1、mysqldump命令備份Mysql數據庫的參數說明
在用mysqldump備份使用那些參數選項是最完美的組合呢?
--skip-opt
--create-option ----添加create相關的選項
--single-transaction ----一致性備份
-q ----采用快速的dump方式(提高導出性能)
-e ----采用多重insert語句形式(提高還原性能),當一個表的數據量很大情況下不知道會不會導致死鎖?
--no-autocommit ----采用批量提交方式(提高還原性能)
-R ----導出存儲過程,函數,和觸發器
--master-data ----如果有寫log-bin且版本為5.0以上的版本,則再加上 --master-data=2
--events ----如果是5.1以上的版本使用,包含事件
幾個使用mysqldump時的報錯
1.mysqldump:Got error:2013
在使用mysqldump的時候(尤其是向NFS上備份的時候),很多人都被'mysqldump:Got error:2013: Lost connection to MySQL server during query when dumping table'的問題困擾,在Manual中對這個問題有一些簡單的說明。
解決辦法:增加net_write_timeout可以解決上述的問題的
2.Mysqldump導出AUTO_INCREMENT列的問題
如果是復制表的結構需要去掉auto_increment的option,可以寫個腳本把這個選項去掉
3.Mysqldump過程中遇到的Out of Memory問題處理
當DB數據量很大的時候,導出數據可加上-q Option。但是如果用了--skip-opt,那么-q Option必須放在--skip-opt的后面
備份數據庫時 用 命令 mysqldump -u user -p xxx>xxx.sql發現沒有完全備份數據庫記錄,加上 --skip-opt選項后好了
對一個正在運行的數據庫進行備份請慎重!! 如果一定要 在服務運行期間備份,請添加 --skip-opt選項,
類似執行: mysqldump --skip-opt -u root --password=123456 dbname >mySQL.SQL