您的位置:首页 > 数据库 > MySQL

MySQL数据库备份

2015-12-28 11:10 435 查看
1.备份单个数据库: mysqldump -u 用户 -p '密码' --default-character-set=latin1 数据库名 > 备份文件名(数据库默认编码是latin1)

   

    普通备份: mysqldump -uroot -p'123456' test1 > /server/bak/test1.sql

    

    压缩备份: mysqldump -uroot -p'123456' test1 | gzip > /server/bak/test1.sql.gz

                    #mysqldump -uroot -p'123456' -S /data/3306/mysql.sock test1 | gzip > /server/backup/bak_$(date +%F).sql.gz

 

    设置字符集备份: mysqldump -uroot -p'123456' test1  --default-character-set=gbk |gzip >/server/bak/test1.sql.gz

 

mysqldump的作用:把数据从数据库里以逻辑的sql语句的形式导出。

备份的数据过滤掉注释:egrep -v "\*|--|^$" /server/bak/test1.sql

2.备份多个数据库: mysqldump -uroot -p'123456' -B test1 test2 --default-character-set=gbk >/server/bak/test1-gbk-muli.sql

   提示:-B 参数是关键,表示接多个库。

                             #mysqldump -uroot -p'123456' -S /data/3306/mysql.sock -B test1  test2| gzip > /server/backup/bak_B_$(date +%F).sql.gz

3.分库备份: mysqldump -uroot -p'123456' -S /data/3306/mysql.sock -B test1......

                   mysqldump -uroot -p'123456' -S /data/3306/mysql.sock -B test1......

4.备份单个表: mysqldump -u 用户名 -p 数据库名 表名》 备份的文件名

                      mysqldump -u root -p test tab1>test_test.sql

5.备份多个表:mysqldump -uroot -p'123456'  test  tab1 tab2 --default-character-set+gbk >/server/bak/test-gbk-muti-tables.sql

6.分表备份: mysqldump -u root -p test tab >test_tab1.sql

                   mysqldump -u root -p test tab >test_tab1.sql

                   ............
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: