mysql数据库备份和恢复

来源:互联网 发布:c语言中怎么使用char 编辑:程序博客网 时间:2024/05/01 06:47

一、使用SQL语句备份和恢复表数据

备份xscj数据库中kc表中数据到D盘file目录中,要求字段值如果是字符就用双引号标注,字段值之间用都好隔开,每行以”?“为结束标志。最后将备份后的数据导入到一个和KC表结构一样的空表course表中。

首先导出数据:

use xscj;select * from kc       into outfile 'D:/file/myfile.txt'       fields terminated by ','             optionally enclosed by '"'       lines terminated by '?';


导入到course表中:

 

load data infile 'D:/file/myfile.txt'      into table course              fields terminated by ','                      optionally enclosed by '"'             lines ternimated by '?';


二、使用客户端程序备份和恢复数据

进入mysql安装路径的bin文件夹下,或者配置环境变量。进入DOS窗口

1.使用mysqldump备份数据

(1)备份xscj数据库的xs表和kc表

mysqldump -u root -p123456 xsch xs kc>twotables.sql


(2)备份xscj数据库和mysql数据库到D盘的file文件夹下。

mysqldump -u root -p 123456 --databases xscj mysql>D:/file/data.sql

 

(3)备份mysql服务器上的所有数据库。

mysqldump -u root -p 123456 --all-databases>all.sql


 

(4)将xscj数据库中所有表的表结构和表数据都分别备份到D盘的file文件夹下。

mysqldump -u root -p 123456 --tab=D:/file/ xscj


(5)可以使用mysql命令恢复备份

mysql -uroot -p123456 xscj<xscj.sql


 

2.使用mysqlimport恢复数据库

恢复xscj数据库中表xs的数据,保存数据的文件为xs.txt

mysqlimport -uroot -p123456 --low-priority --replace xscj xs.txt


 

原创粉丝点击