mysql--数据库备份

------------------------------------------------------------
开始的的策略
------------------------------------------------------------
#!/bin/bash
mysqldump -h10.82.100.101 -umysqlbak_zc -pfirebaseGA cms > /mysqlbak/multi/cms/cms_`date +%Y%m%d%H%m%S`.sql
mysqldump -h10.82.100.101 -umysqlbak_zc -pfirebaseGA dhcp > /mysqlbak/multi/dhcp/dhcp_`date +%Y%m%d%H%m%S`.sql
mysqldump -h10.82.100.101 -umysqlbak_zc -pfirebaseGA cuservice > /mysqlbak/multi/cuservice/cuservice_`date +%Y%m%d%H%m%S`.sql
mysqldump -h10.82.100.101 -umysqlbak_zc -pfirebaseGA zzidc_db > /mysqlbak/multi/zzidc_db/zzidc_db_`date +%Y%m%d%H%m%S`.sql
mysqldump -h10.82.100.101 -umysqlbak_zc -pfirebaseGA --all-databases > /mysqlbak/multi/full/alldata_`date +%Y%m%d%H%m%S`.sql
------------------------------------------------------------
由于数据量太大了,改用gzip压缩。效果非常明显,
------------------------------------------------------------
#!/bin/bash
mysqldump -h10.82.100.101 -umysqlbak_zc -pfirebaseGA cms | bzip2 > /home/multi/cms/cms_`date +%Y%m%d%H%m%S`.sql.gz
mysqldump -h10.82.100.101 -umysqlbak_zc -pfirebaseGA dhcp | gzip > /home/multi/dhcp/dhcp_`date +%Y%m%d%H%m%S`.sql.gz
mysqldump -h10.82.100.101 -umysqlbak_zc -pfirebaseGA cuservice | gzip >/home/multi/cuservice/cuservice_`date +%Y%m%d%H%m%S`.sql.gz
mysqldump -h10.82.100.101 -umysqlbak_zc -pfirebaseGA zzidc_db | gzip >/home/multi/zzidc_db/zzidc_db_`date +%Y%m%d%H%m%S`.sql.gz
mysqldump -h10.82.100.101 -umysqlbak_zc -pfirebaseGA --all-databases | gzip > /home/multi/full/alldata_`date +%Y%m%d%H%m%S`.sql.gz
------------------------------------------------------------
改用bzip2压缩。效果更加的明显,但是牺牲了更多的cpu资源
------------------------------------------------------------
#!/bin/bash
 mysqldump -h10.82.100.101 -umysqlbak_zc -pfirebaseGA cms | bzip2 > /home/multi/cms/cms_`date +%Y%m%d%H%m%S`.sql.bz2

mysqldump -h10.82.100.101 -umysqlbak_zc -pfirebaseGA dhcp | bzip2 > /home/multi/dhcp/dhcp_`date +%Y%m%d%H%m%S`.sql.bz2 

mysqldump -h10.82.100.101 -umysqlbak_zc -pfirebaseGA cuservice | bzip2 >/home/multi/cuservice/cuservice_`date +%Y%m%d%H%m%S`.sql.bz2 

mysqldump -h10.82.100.101 -umysqlbak_zc -pfirebaseGA zzidc_db | bzip2 >/home/multi/zzidc_db/zzidc_db_`date +%Y%m%d%H%m%S`.sql.bz2 

 mysqldump -h10.82.100.101 -umysqlbak_zc -pfirebaseGA --all-databases | bzip2 > /home/multi/full/alldata_`date +%Y%m%d%H%m%S`.sql.bz2

 

——————————————————————————————————————————————————————

导出数据库的命令。
1.备份单个数据库
mysqldump --user=user --password=password --lock-all-tables dbname > backup.sql
2.备份多个数据库
mysqldump --user=user --password=password --lock-all-tables --databases dbname1 dbname2 > backup.sql
3.备份所有数据库
mysqldump --user=user --password=password --lock-all-tables --all-databases > backup.sql

 

--lock-all-tables选项可以在备份期间锁定数据库防止出现变化,进而导致多个有关系的表不同步,比如A表需要引用B表,备份完A表后,B表发生了变化,之后才备份了B表,这样数据库就乱了。
备份上百M的数据库也只用了几秒而已,所以这个选项对网站运行影响不大。

-----------------------------------------------------------------------------------------------
mysqldump -ucanglong -py7amvzDV9yaV --lock-all-tables --all-databases > e:\mysqlback\canglong_mysql_%date:~0,4%-%date:~5,2%-%date:~8,2%.sql

c:\progra~1\winrar\rar a -m5 -r -df e:\mysqlback\canglong_mysql_%date:~0,4%-%date:~5,2%-%date:~8,2%.sql.rar   e:\mysqlback\canglong_mysql_%date:~0,4%-%date:~5,2%-%date:~8,2%.sql

版权所有:《太阳花工作室》 => 《mysql--数据库备份
本文地址:http://bg.artuion.com/linux/26.html
除非注明,文章均为 《太阳花工作室》 原创,欢迎转载!转载请注明本文地址,谢谢。