對二所ATC的MySQL進行 備份與恢復

mi_zy發表於2012-03-22

MySQL 備份與恢復
一、
非事務表的一致備份:可以用MyISAM引擎不支援事物,對非事務表備份時,在備份期間不可以
寫!
mysqldump --skip-opt --quick --extended-insert=false --lock-all-tables --master-

data=1 --databases atcdb > ./atcdb.sql

複製選項change master to 為2時以註釋形式寫入
建立資料庫
切換資料庫
建立表
插入資料

事務表的一致備份——需要innodb引擎,對事務表備份時,在備份期間可以讀寫!

二、
mysqlbinlog工具檢視二進位制日誌和relay log。
日誌位置值是指偏移位元組數
row格式的二進位制日誌內容:時間戳,position,BINLOG命令,
當前有哪些二進位制日誌檔案:show binary logs;
清除日誌檔案:reset master;
日誌切換:flush logs;
檢視特定位置——如表刪除位置:show binlog events in 'binlogfile';
顯示內容有:日誌名,開始位置(偏移位元組數),事件型別,結束位置

三、
先刪除資料庫:drop database atcdb;
還原到備份時的狀態:mysql < ./atcdb.sql
資料庫還原恢復時的操作也寫到二進位制日誌!需要區分!否則容易引起死迴圈!
應用日誌,恢復資料庫:mysqlbinlog --start-position=106 --stop-position=484 -vv ./binlog_name.000001 | mysql -uroot -pabc
注:在484位置刪除了資料,恢復到484之前。

 

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

相關文章