標籤:就會 日誌 主從複製 bin 複製 備份與恢複 .sql 重新整理 刪除表
1.1mysql bin-log日誌
Mysql的bin-log日誌是記錄與資料的增刪改查有關的資料庫語句。於是bin-log可以作為資料庫恢複的檔案來使用,也是mysql能夠主從複製的基礎。
1.1.1開啟mysql的bin-log日誌
Vi /etc/my.cnf
Log-bin=mysql-bin //增加這個語句,重啟mysql即可
1.1.2查看是否開啟bin-log:
Mysql>show variables like ‘%bin%’;
1.2.3.mysql的bin-log日誌管理
mysql>flush logs; //此時就會多一個新的bin-log日誌
mysql>show master status; //查看目前使用的bin-log日誌
mysql>reset master; //清空所有日誌
1.2.4用bin-log進行資料的備份和恢複
備份資料庫:測試資料庫名為test,表為t。
Mysqldump –uroot –p test –l –F > ‘/tmp/test.sql’
-L鎖定表,-F是重新整理bin-log日誌,這樣便可以用重新整理之前的日誌進行恢複到備份時刻
Mysql>insert into t values(1); //插入新紀錄
Mysq>flush logs;
Mysql>drop table t; //刪除表
恢複資料庫
Mysql test </tmp/test.sql
如果要恢複Database Backup後那段時間的記錄,就需要恢複bin-log日誌
Mysqlbinlog mysql-00002.bin |mysql –uroot –p test ![]
bin-log的日誌內容我們可以看到它是包含position點的。恢複日誌也可以指定position點。--stop-position=“193”.
以上是mysqldump備份內容,下次在更新啦!
mysql備份與恢複