码迷,mamicode.com
首页 > 数据库 > 详细

从零开始——Mysql备份还原数据库

时间:2014-05-09 10:43:10      阅读:407      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   java   color   

 1、使用phpmysql导入导出

特点:方便但是有限制

2、 使用into outfile 和 load data infile导入导出备份数据

这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动。

我们来看下面的例子:

(1)下面的mysql命令是把select的mytable表中的数据导出到/home/db_bak2012文件。

bubuko.com,布布扣
select * from mytable where status!=0 and name!=‘‘ into outfile /home/db_bak2012
fields terminated by | enclosed by " lines terminated by \r\n ;
bubuko.com,布布扣

导入刚才备份的数据,可以使用load file方法,下面的mysql命令,把导出的数据导入了mytable_bak的表中:

bubuko.com,布布扣
load data infile /home/db_bak2012 into table mytable_bak
fields terminated by | enclosed by " lines terminated by \r\n ;
bubuko.com,布布扣

3、 使用mysqldump导出固定条件的数据库

我们来看几个常用用例:
(1)导出整个数据库

bubuko.com,布布扣
mysqldump -u 用户名 -p 数据库名 > 导出的文件名 
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
bubuko.com,布布扣

(2)导出一个表

bubuko.com,布布扣
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
bubuko.com,布布扣

(3)导出一个数据库结构

bubuko.com,布布扣
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
#-d 不导出数据只导出结构 --add-drop-table 在每个create语句之前增加一个drop table 
bubuko.com,布布扣

(4)导入数据库,常用source 命令

bubuko.com,布布扣
#进入mysql数据库控制台,
mysql -u root -p 
mysql>use 数据库
mysql>set names utf8; (先确认编码,如果不设置可能会出现乱码,注意不是UTF-8)  #然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql
>source d:\wcnc_db.sql
bubuko.com,布布扣

上边的实例只是最基础的,有的时候我们可能需要批量导出多个库,我们就可以加上--databases 或者-B,如下语句:

bubuko.com,布布扣
mysqldump  -uroot -p --databases test mysql #空格分隔
bubuko.com,布布扣

还有的时候我们可能需要把数据库内所有的库全部备份,我们就可以使用-all-databases,如下语句:

bubuko.com,布布扣
mysqldump  -uroot -p -all-databases
bubuko.com,布布扣

可能我们还会有更多的需求,下面是我在网上找的感觉比较全的参数说明,贴出来供大家参考。http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html

从零开始——Mysql备份还原数据库,布布扣,bubuko.com

从零开始——Mysql备份还原数据库

标签:style   blog   class   code   java   color   

原文地址:http://www.cnblogs.com/Amagasaki/p/3715967.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!