国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql MyFlash使用

2024-07-24 12:31:49
字體:
供稿:網(wǎng)友
        mysql MyFlash使用:

一.安裝MyFlash
      1.安裝條件
binlog_format=ROW
binlog_row_image=FULL
僅支持5.6與5.7,并且只能回滾DML
 
       2.安裝
unzip MyFlash.zip
yum -y install glib2*
cd /data/MyFlash/MyFlash-master
gcc -w `pkg-config --cflags --libs glib-2.0` source/binlogParseGlib.c -o binary/flashback
*沒有報錯,證明安裝成功
 
二.恢復(fù)場景
1.回滾整個文件
./flashback --binlogFileNames=haha.000041
mysqlbinlog binlog_output_base.flashback | mysql -h -u -p
 
2.回滾某個表的DML語句
-刪除數(shù)據(jù)
mysql> show tables;
+---------------+
| Tables_in_wwj |
+---------------+
| t1            |
+---------------+
1 row in set (0.00 sec)
 
mysql> select * from t1;
+----+------+
| id | name |
+----+------+
|  5 | haha |
|  6 | mxt3 |
|  7 | mxt4 |
+----+------+
3 rows in set (0.00 sec)
 
mysql> delete from t1;
Query OK, 3 rows affected (0.02 sec)
 
mysql> select * from t1;
Empty set (0.00 sec)
 
-生成恢復(fù)文件(回滾t1表的delete操作)
cd /data/MyFlash/MyFlash-master/binary
# ./flashback --databaseNames='wwj' --tableNames='t1' --sqlTypes='DELETE' --binlogFileNames=/home/mysql3307/mysql3307/mysql-bin.000001
 
-查看文件
# /usr/local/mysql/bin/mysqlbinlog -vv binlog_output_base.flashback
 
-恢復(fù)
# /usr/local/mysql/bin/mysqlbinlog binlog_output_base.flashback|/usr/local/mysql/bin/mysql -S /tmp/mysql3307.sock -p
恢復(fù)完成
mysql> select * from t1;
+----+------+
| id | name |
+----+------+
|  5 | haha |
|  6 | mxt3 |
|  7 | mxt4 |
+----+------+
3 rows in set (0.00 sec)
 
3.恢復(fù)一段時間的binlog
 
-生成數(shù)據(jù)
[root@mysql5 mysql3307]# date
Thu Mar 29 05:41:00 CST 2018
insert into wwj.t3 values(4,'mxt2');
insert into wwj.t3 values(5,'mxt3');
insert into wwj.t3 values(6,'mxt4');
[root@mysql5 mysql3307]# date
Thu Mar 29 05:41:37 CST 2018
delete from wwj.t3;
[root@mysql5 mysql3307]# date
Thu Mar 29 05:42:57 CST 2018
 
- 回滾2018-03-29 05:41:37~2018-03-29 05:42:57 之間的操作
- 查看binlog
# /usr/local/mysql/bin/mysqlbinlog --start-datetime='2018-03-29 05:41:37' --stop-datetime='2018-03-29 05:42:57' mysql-bin.000001 --base64-output=decode-rows -v
- 生成恢復(fù)文件
./flashback --databaseNames='wwj' --start-datetime='2018-03-29 05:41:37' --stop-datetime='2018-03-29 05:42:57' --binlogFileNames=/home/mysql3307/mysql3307/mysql-bin.000001
- 查看回滾文件
# /usr/local/mysql/bin/mysqlbinlog -vv binlog_output_base.flashback
- 執(zhí)行回滾
/usr/local/mysql/bin/mysqlbinlog binlog_output_base.flashback|/usr/local/mysql/bin/mysql -S /tmp/mysql3307.sock -p
- 查看恢復(fù)結(jié)果
mysql> select * from wwj.t3;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    8
Current database: *** NONE ***
+----+------+
| id | name |
+----+------+
|  4 | mxt2 |
|  5 | mxt3 |
|  6 | mxt4 |
+----+------+
 
3.恢復(fù)一段position的binlog文件
- 生成數(shù)據(jù)
insert into wwj.t3 values(4,'mxt2');
insert into wwj.t3 values(5,'mxt3');
insert into wwj.t3 values(6,'mxt4');
insert into wwj.t2 values(4,'mxt2');
insert into wwj.t2 values(5,'mxt3');
insert into wwj.t2 values(6,'mxt4');
insert into wwj.t1 values(4,'mxt2');
insert into wwj.t1 values(5,'mxt3');
insert into wwj.t1 values(6,'mxt4');
 
mysql> delete from wwj.t3;
Query OK, 3 rows affected (0.01 sec)
mysql> delete from wwj.t2;
Query OK, 3 rows affected (0.01 sec)
mysql> delete from wwj.t1;
Query OK, 3 rows affected (0.00 sec)
 
-查看binlog
/usr/local/mysql/bin/mysqlbinlog mysql-bin.000001 --base64-output=decode-rows -v
 
-確認(rèn)恢復(fù) mysql-bin.000001 position 1823~2487,生成恢復(fù)文件
# ./flashback --databaseNames='wwj' --start-position=1823 --stop-position=2487 --binlogFileNames=/home/mysql3307/mysql3307/mysql-bin.000001
 
- 查看回滾文件
# /usr/local/mysql/bin/mysqlbinlog -vv binlog_output_base.flashback
 
- 執(zhí)行回滾
/usr/local/mysql/bin/mysqlbinlog binlog_output_base.flashback|/usr/local/mysql/bin/mysql -S /tmp/mysql3307.sock -p
 
-查看數(shù)據(jù)
mysql> select * from wwj.t1;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    17
Current database: *** NONE ***
+----+------+
| id | name |
+----+------+
|  4 | mxt2 |
|  7 | mxt2 |
|  5 | mxt3 |
|  8 | mxt3 |
|  6 | mxt4 |
|  9 | mxt4 |
+----+------+
6 rows in set (0.00 sec)
 
mysql> select * from wwj.t2;
+----+------+
| id | name |
+----+------+
|  4 | mxt2 |
|  5 | mxt3 |
|  6 | mxt4 |
+----+------+
3 rows in set (0.00 sec)
 
mysql> select * from wwj.t3;
+----+------+
| id | name |
+----+------+
|  4 | mxt2 |
|  5 | mxt3 |
|  6 | mxt4 |
+----+------+
3 rows in set (0.00 sec)
 
 
三.相關(guān)參數(shù)
      點(diǎn)擊(此處)折疊或打開
 
Application Options:
--databaseNames databaseName to apply. if multiple, seperate by comma(,)
--tableNames tableName to apply. if multiple, seperate by comma(,)
--start-position start position
--stop-position stop position
--start-datetime start time (format %Y-%m-%d %H:%M:%S)
--stop-datetime stop time (format %Y-%m-%d %H:%M:%S)
--sqlTypes sql type to filter . support INSERT, UPDATE ,DELETE. if multiple, seperate by comma(,)
--maxSplitSize max file size after split, the uint is M
--binlogFileNames binlog files to process. if multiple, seperate by comma(,)
--outBinlogFileNameBase output binlog file name base
--logLevel log level, available option is debug,warning,error
--include-gtids gtids to process
--exclude-gtids gtids to skip

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 井研县| 远安县| 宝山区| 婺源县| 天长市| 章丘市| 福州市| 西乌珠穆沁旗| 同心县| 宜昌市| 团风县| 洛南县| 安多县| 呈贡县| 子洲县| 凌源市| 汉源县| 沂源县| 文山县| 崇义县| 永胜县| 桓仁| 淮阳县| 乐业县| 岳普湖县| 灌阳县| 改则县| 河源市| 泌阳县| 天祝| 大理市| 汶上县| 玉环县| 孝义市| 西安市| 阜新| 武功县| 司法| 固阳县| 额敏县| 运城市|