amvu mysql_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
------------------------------------------------------------
由于數(shù)據(jù)量太大了,改用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
——————————————————————————————————————————————————————
導(dǎo)出數(shù)據(jù)庫的命令。
1.備份單個數(shù)據(jù)庫
mysqldump --user=user --password=password --lock-all-tables dbname > backup.sql
2.備份多個數(shù)據(jù)庫
mysqldump --user=user --password=password --lock-all-tables --databases dbname1 dbname2 > backup.sql
3.備份所有數(shù)據(jù)庫
mysqldump --user=user --password=password --lock-all-tables --all-databases > backup.sql
--lock-all-tables選項可以在備份期間鎖定數(shù)據(jù)庫防止出現(xiàn)變化,進而導(dǎo)致多個有關(guān)系的表不同步,比如A表需要引用B表,備份完A表后,B表發(fā)生了變化,之后才備份了B表,這樣數(shù)據(jù)庫就亂了。
備份上百M的數(shù)據(jù)庫也只用了幾秒而已,所以這個選項對網(wǎng)站運行影響不大。
-----------------------------------------------------------------------------------------------
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
總結(jié)
以上是生活随笔為你收集整理的amvu mysql_mysql--数据库备份的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 字节跳动 java面经_字节跳动Java
- 下一篇: ikvm java转换成dll_利用IK