mysql備份與恢復

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 -uroot -p --database topsec</tmp/test.sql
Mysql >source /tmp/test.sql;
如果要恢復數據庫備份後那段時間的記錄,就需要恢復bin-log日誌
Mysqlbinlog mysql-00002.bin |mysql –uroot –p test
bin-log的日誌內容我們可以看到它是包含position點的。恢復日誌也可以指定position點。--stop-position=“193”.

以上是mysqldump備份內容,下次在更新啦!

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