MySQL的mysqldump数据备份与恢复命令,导入导出
[ 2011-01-04 15:00:38 | 作者: admin ]
如果导出大数据的数据库,则需要增加 --quick或--opt选项 ,不然默认是先全部读到内存再写入备份文件。
内存不是足够大的话就会出错了。对于大论坛需要先后台关闭论坛(不用关闭nginx)再备份,避免备份时候前台没有提示,不够友好,当然如果用脚步自动备份就关不了,基本在2点以后也无所谓。
案例:务必使用
--skip-lock-tables #对MYISAM有效
--default-character-set=gbk #表非默认字符集都需要这个参数,不然乱码
--opt #不然默认是先全部读到内存再写入备份文件
备份数据库:
恢复数据库:
先建立gbk数据库,然后恢复数据
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
评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=1624
内存不是足够大的话就会出错了。对于大论坛需要先后台关闭论坛(不用关闭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
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]

这篇日志没有评论。
此日志不可发表评论。