MySQL 数据库的备份和恢复
1、DOS命令 mysqldump
/*DOS命令生成文本文件*/
mysqldump -u username -h host -ppassword
dbname [tbanme1,tbname2,....]>filename.sql
还原数据,执行文本文件中的SQL语句。(里面有相应的create和insert into语句)
mysqldump提供了许多参数,用于调试和压缩,可以运行“mysqldump --help”查看详细的文档。
2、DOS环境下,mysql命令恢复数据库
对于备份数据库后生成的包含有建库、建表、插入数据等SQL语句的文本文件,可以通过mysql命令还原到新数据库中。
/*在指定的数据库中恢复原有数据*/
/*必须在执行之前创建新数据库*/
mysql -u username -p dbname<filename.sql
3、登录MySQL服务器,使用source命令
create database myschoolDB
use myschoolDB;
source D:\backup\myschool.sql
4、复制磁盘中的数据文件
5、表数据导出到文本文件
/*select导出*/
use myschool;
select * from result where subjectNo=
(select shubjectNo from subject where shubjectName='Logic Java')
into file'D:\backup\result_Java.txt';
/*为了使文本文件可读性更好,可在语句后设置相关参数*/
/*每条数据记录为一行*/
/*每行数据记录以“>”开头*/
/*字段值间以“、”分割*/
/*各个数值以""括起来*/
use myschool;
select * from result where subjectNo=
(select shubjectNo from subject where shubjectName='Logic Java')
into file'D:\backup\result_Java.txt'
fields
terminated by '\、'
enclosed by '\"'
lines
starting by '\>'
terminated by '\r\n';
6、文本文件导入到数据表
/*如果在导出时使用了参数,那导入时需要使用同样的参数*/
/*先创建对应的数据库噢*/
load data infile filename into table tablename [option]