MySQL的mysqldump数据备份与恢复命令,导入导出

[ 2011-01-04 15:00:38 | 作者: admin ]
字号: | |
如果导出大数据的数据库,则需要增加 --quick或--opt选项 ,不然默认是先全部读到内存再写入备份文件。
内存不是足够大的话就会出错了。对于大论坛需要先后台关闭论坛(不用关闭nginx)再备份,避免备份时候前台没有提示,不够友好,当然如果用脚步自动备份就关不了,基本在2点以后也无所谓。

案例:务必使用
--skip-lock-tables #对MYISAM有效
--default-character-set=gbk #表非默认字符集都需要这个参数,不然乱码
--opt #不然默认是先全部读到内存再写入备份文件

备份数据库:
mysqldump --skip-lock-tables --default-character-set=gbk --opt -uroot -p1234 db1 > /home/db1_back.sql

恢复数据库:
先建立gbk数据库,然后恢复数据
CREATE DATABASE `52news` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
mysql --default-character-set=gbk -uroot -padmin 52news<52news.sql


1.用mysqldump对MySQL数据库进行数据备份与恢复

下面假设要备份tm这个数据库:

Shell>mysqldump -uroot –p123456 tm > tm_050519.sql

 

这时可以利用gzip压缩数据,命令如下:

Shell>mysqldump -uroot -p123456 tm | gzip > tm_050519.sql.gz

 

恢复数据:

Shell>mysql -uroot -p123456 tm < tm_050519.sql

 

从压缩文件直接恢复:

Shell>gzip < tm_050519.sql.gz | mysql -uroot -p123456 tm
[最后修改由 admin, 于 2013-07-18 17:36:16]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=1624

这篇日志没有评论。

此日志不可发表评论。