回覆列表
  • 1 # maurn26984

    開啟mysql的bin log功能:對於mysql也是支援增量備份,但要開啟mysql的bin log功能。我們修改mysql的配置檔案。linux是/etc/my.cnf,windows是mysql的安裝目錄/my.ini我們在[mysqld]下面加上log-bin一行程式碼,如下面。[mysqld]log-bin=mysql-bin複製程式碼加完後重起mysql即可。某客戶更新資料的時候,誤刪了資料庫的內容,因為資料庫做了主從,但是沒有做備份(備份很重要啊!)幸好開啟了bin-log,之後只好把整個日誌的記錄拿回來本地進行恢復。之後自己也做了一個簡單的測試,對資料進行恢復,具體如下:

    1、新建一個表CREATE TABLE `lynn`.`sn_test` ( `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL , `age` INT( 3 ) NOT NULL ) ENGINE = MYISAM;

    2、插入多條資料INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES ("lynn1", "1");INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES ("lynn2", "2"); INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES ("lynn3", "3"); INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES ("lynn4", "4");

    3、檢視資料並刪除mysql> select * from sn_test;+-------+-----+| name | age |+---------+---+| lynn1 | 1 || lynn2 | 2 || lynn3 | 3 || lynn4 | 4 |+---------+-----+4 rows in set (0.00 sec)mysql> delete from sn_test;Query OK, 4 rows affected (0.00 sec)mysql> select * from sn_test;Empty set (0.00 sec)4、mysqlbinlog恢復資料mysqlbinlog mysql-bin.000006 > 1.sql檢視1.txt裡面資料插入的紀錄,把刪除之前的資料進行恢復mysqlbinlog mysql-bin.000006 --start-position=2471 --stop-position=2876 | mysql -uroot -p123重新登入,檢視資料,OK,已經成功恢復了對於資料庫操作,應該注意如下問題:1、要常備份(全備,增量備份),出了問題可以最快恢復資料;2、操作資料庫前,要把需要操作的資料庫或者表dump出來;3、需要把bin-log開啟,就算沒有做上面的兩步,也可以透過日誌恢復資料

  • 中秋節和大豐收的關聯?
  • 哭的組詞是什麼?