mysqldump全庫備份

自帶備份mysqldump,-A備份所有庫

-B指定多個庫,多了建庫的語句以及用戶(後面可以加管道gzip進行壓縮)

-T分離備份

-t只備份數據

-d只備份表結構

-F的參數,能刷新binlog日誌,並加上--master-data={1|2}(後面要加參數,有1和2,1爲執行,2爲註釋) 加入備份的時候備份文件的臨界點

my.cnf裏配置log-bin的參數指定日誌位置,當全備份的時候觸發,分離開 binlog文件(增量恢復從此文件開始)

-R 導出函數和存儲過程

--compact 去掉註釋

-x 鎖表

-l 只讀鎖表

--single-transaction 適合innodb事務數據庫備份


備份命令(打包前50G以內的數據):

myisam引擎(通用):mysqldump -uroot -p123123 -A -B -F -R --master-data=2 -x --events|gzip >/tmp/3306/mysql_backup_all_$(date +%F).sql.gz

innodb引擎:mysqldump -uroot -p123123 -A -B -F -R --master-data=2 --events --single-transaction |gzip >/tmp/3306/mysql_backup_all_$(date +%F).sql.gz


超過50G使用物理備份方案或者xtrabackup物理備份工具;


壓縮包恢復(加-c重定向不會刪除原壓縮包)

備份最後一次全備後的binlog日誌

gzip -d /data/xxx.sql.gz &&\

myql -uroot -p123123  xx_database</data/xxx.sql


普通恢復

mysql裏使用source /data/xxx.sql(要確定字符集要統一,utf8文件沒有數字簽名)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章