mysqldump -f(即使有錯誤發生,仍然繼續導出 )
-h localhost -u root -p lakers --default-character-set=latin1
--master-data=2(該選項將二進制日誌的位置和文件名寫入到輸出中。該選項要求有RELOAD權限,並且必須啓用二進制日誌。如果該選項值等於1,位置和文件名被寫入CHANGE MASTER語句形式的轉儲輸出,如果你使用該SQL轉儲主服務器以設置從 服務器,從服務器從主服務器二進制日誌的正確位置開始。如果選項值等於2,CHANGE MASTER語句被寫成SQL註釋。如果value被省略,這是默認動作。
--master-data=1 CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000019', MASTER_LOG_POS=326; 沒有註釋
--master-data=2 -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000019', MASTER_LOG_POS=326; 註釋形式
)
--single-transaction (使用dump創建一個所有表的一致性快照,只適用於支持多版本的存儲引擎中的表,不能夠保證其他類型存儲引擎上的一致性問題,當--single-transaction的備份在運行時,其他的連接不能夠使用 ALTER TABLE, DROP TABLE, RENAME TABLE, TRUNCATE TABLE,只有支持事務的表才能用)
-q(使得MySQL不會把整個導出的內容讀入內存再執行導出,而是在讀到的時候就寫入到文件中)
-R (導出函數、存儲過程) --triggers(導出觸發器) -B(備份列出的數據庫) a b
-t 不導出建表語句 -d 不導出數據
--hex-blob(當數據庫中存在 BINARY, VARBINARY, the BLOB types, and BIT,使用,不是用的話會出現亂碼)