MySql備份需要注意的幾點

mysqldump命令備份還原大家經常用

備份一個數據庫:mysqldump -hlocalhost -uroot -p123456 db1 > mySqlBackup.sql

所有數據都是以sql語句的形式存在,還原的時候直接 source mySqlBackup.sql就行,連建庫都不需要。需要備份到函數的話,需要加上-R參數,但恢復的時候就不能用source了,需要 mysql -uroot -p123456 db1 < mySqlBackup.sql


mysqldump -l 備份時鎖表,在備份結束前,當前DB狀態就沒法寫入,只能做讀操作,注意這裏是鎖定DB下所有表。

mysqldump -F 其實就是flush logs,備份時候自動flush一下binlog日誌。


一般 -l -F 2個參數一起用,可以完美的生成以備份時間爲節點的數據庫快照,期間mysql崩潰也沒關係,直接找到備份時間之後生成的mysql-bin日誌做回覆就行了。


恢復binlog二進制日誌文件

mysqlbinlog --no-defaults binlog-file | mysql -uroot -p123456

恢復binlog可以指定positon的起始和結束位置和data的起始和結束時間。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章