mysql 利用binlog增量備份、恢復
1 先全備份:
mysqldump --flush-logs -u root --all-databases > alldatabase.sql
2 進行操作
mysql> show master status;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| testdb-bin.000062 | 106 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| testdb-bin.000062 | 106 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
mysql> select * from t;
+------+
| a |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 1 |
| 2 |
| 3 |
| 4 |
| 1 |
| 2 |
| 3 |
| 4 |
| 1 |
| 2 |
| 4 |
+------+
15 rows in set (0.00 sec)
+------+
| a |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 1 |
| 2 |
| 3 |
| 4 |
| 1 |
| 2 |
| 3 |
| 4 |
| 1 |
| 2 |
| 4 |
+------+
15 rows in set (0.00 sec)
mysql> select sysdate();
+---------------------+
| sysdate() |
+---------------------+
| 2010-11-29 13:31:56 |
+---------------------+
1 row in set (0.00 sec)
+---------------------+
| sysdate() |
+---------------------+
| 2010-11-29 13:31:56 |
+---------------------+
1 row in set (0.00 sec)
mysql> delete from t where a=1;
Query OK, 4 rows affected (0.00 sec)
Query OK, 4 rows affected (0.00 sec)
mysql> select sysdate();
+---------------------+
| sysdate() |
+---------------------+
| 2010-11-29 13:32:10 |
+---------------------+
1 row in set (0.00 sec)
+---------------------+
| sysdate() |
+---------------------+
| 2010-11-29 13:32:10 |
+---------------------+
1 row in set (0.00 sec)
mysql> show master status;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| testdb-bin.000062 | 192 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| testdb-bin.000062 | 192 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
3 用全備份恢復
mysql -uroot -pyihaodian < alldatabase.sql
4 檢視資料
mysql> select * from t;
+------+
| a |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 1 |
| 2 |
| 3 |
| 4 |
| 1 |
| 2 |
| 3 |
| 4 |
| 1 |
| 2 |
| 4 |
+------+
15 rows in set (0.00 sec)
+------+
| a |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 1 |
| 2 |
| 3 |
| 4 |
| 1 |
| 2 |
| 3 |
| 4 |
| 1 |
| 2 |
| 4 |
+------+
15 rows in set (0.00 sec)
5 執行增加恢復
mysqlbinlog --start-date="2010-11-29 13:31:56" --stop-date="2010-11-29 13:32:10" /var/lib/mysql/testdb-bin.000062 | mysql -u root -p
6 檢視情況
mysql> select * from t;
+------+
| a |
+------+
| 2 |
| 3 |
| 4 |
| 2 |
| 3 |
| 4 |
| 2 |
| 3 |
| 4 |
| 2 |
| 4 |
+------+
11 rows in set (0.00 sec)
+------+
| a |
+------+
| 2 |
| 3 |
| 4 |
| 2 |
| 3 |
| 4 |
| 2 |
| 3 |
| 4 |
| 2 |
| 4 |
+------+
11 rows in set (0.00 sec)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/758322/viewspace-680533/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql innobackupex增量備份恢復MySql
- mysql利用binlog增量備份,還原例項MySql
- 【MySql】innobackupex增量備份和恢復MySql
- 【MySql】innobackupex 增量備份和恢復MySql
- mysql之 Innobackupex(全備+增量)備份恢復MySql
- MySQL增量備份與恢復例項MySql
- 【Mysql】xbackup全量與增量備份恢復MySql
- 利用增量備份恢復gap歸檔丟失DG
- 使用innobackupex線上增量備份和再增量備份及恢復mysql資料庫MySql資料庫
- oracle 增量備份恢復驗證Oracle
- 【備份恢復】noarchive模式下使用增量備份恢復資料庫Hive模式資料庫
- 通過binlog恢復mysql備份之前的資料MySql
- mysql備份還原-基於binlog的增量備份還原MySql
- MySQL 5.6 xtrabackup 全量和增量的備份和恢復MySql
- 備份與恢復--利用備份的控制檔案恢復
- Mysql備份恢復MySql
- mysql 備份恢復MySql
- 【Xtrabackup】Xtrabackup全備、增量備份及恢復示例
- 利用增量備份恢復因歸檔丟失造成的DG gap
- 利用binlog日誌恢復mysql資料MySql
- 【MySQL】MySQL備份和恢復MySql
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- MySQL備份與恢復MySql
- Mysql備份和恢復MySql
- Mysql增量備份MySql
- Mysql備份與恢復(1)---物理備份MySql
- oracle實驗記錄 (恢復-rman增量備份)Oracle
- 通過MySQL relaylog + SQL_Thread 增量恢復binlogMySqlthread
- Percona XtraBackup 實現全備&增量備份與恢復
- MySql邏輯備份恢復MySql
- Mysql的備份與恢復MySql
- mysql備份恢復測試MySql
- MySQL 備份和恢復 一MySql
- Mysql 備份與恢復 二MySql
- MySQL 非常規恢復與物理備份恢復MySql
- Mysql備份與恢復(2)---邏輯備份MySql
- 利用innobackupex備份集恢復指定庫
- 利用備份的控制檔案恢復