mysqldump的最佳實踐

lusklusklusk發表於2019-01-06

1、如果mysqldump期間,不想堵塞dml和ddl,建議加上--single-transaction或--skip-lock-tables
2、匯出某個庫時,建議加上--databases,因為這樣匯出的檔案預設帶create database
3、--opt預設開啟沒有關係,一些否定的引數會覆蓋--opt包含的選項,比如--skip-lock-tables會覆蓋--opt中的--lock-tables
4、mysqldump如果時間越長,則消耗的undo越大
5、如果想實現oracle的expdp一樣的效果,備份期間生成的資料也備份,則加上--skip-lock-tables,但是風險就是一旦一張表還沒有備份到就執行了drop,則mysqldump會報錯
6、慎用--master-data或--lock-all-tables,否則一旦資料庫有鎖,則mysqldump備份會一直等待

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2374630/,如需轉載,請註明出處,否則將追究法律責任。