国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 绥宁县| 灯塔市| 柯坪县| 崇义县| 昌黎县| 霍城县| 萍乡市| 灌南县| 柳林县| 北流市| 锡林郭勒盟| 环江| 沈丘县| 乐亭县| 富裕县| 高州市| 康马县| 乌兰察布市| 竹溪县| 田东县| 寻甸| 博乐市| 山西省| 石嘴山市| 宜良县| 平武县| 潍坊市| 青浦区| 措美县| 宣汉县| 绥化市| 邳州市| 繁昌县| 和顺县| 丘北县| 馆陶县| 香格里拉县| 蛟河市| 清原| 龙山县| 阜新市|