MYSQL-mysqldump學習

abstractcyj發表於2018-06-12
mysqldump匯出的檔案其實是個sql指令碼
舉例:
mysqldump --single-transaction --all-databases > /mysql/mysqldump_20180612
mysqldump --single-transaction --all-databases --flush-logs --master-data=2 > /mysql/mysqldump_20180613.sql

--master-data=2選項,會在產生的備份中,產生如下輸出,告知恢復應從binlog的什麼位置開始
--
-- Position to start replication or point-in-time recovery from
--
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000015', MASTER_LOG_POS=154;
--


--master-data選項, 可以


可以使用mysqldump + binlog進行備份的方式來防止資料丟失 

flush logs或者mysqladmin flush-logs可以關閉當前的binary log file切換到新的binary log file


如下命令用來進行還原:
mysql < /mysql/mysqldump_20180613.sql
mysqlbinlog gbichot2-bin.000007 gbichot2-bin.000008 | mysql

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

相關文章