mysqldump 備份數據說明+ 避免鎖表


 

 

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的后面

2、使用 mysqldump 備份數據庫時避免鎖表

備份數據庫時  用 命令 mysqldump -u user -p xxx>xxx.sql發現沒有完全備份數據庫記錄,加上  --skip-opt選項后好了

 

對一個正在運行的數據庫進行備份請慎重!! 如果一定要 在服務運行期間備份,請添加 --skip-opt選項,

 

類似執行: mysqldump --skip-opt -u root --password=123456 dbname >mySQL.SQL

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM