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]

 

posted @ 2018-02-05 06:45  爆炸的果核  阅读(292)  评论(0编辑  收藏  举报