日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql闪回工具下载_MySQL闪回工具之myflash 和 binlog2sql

發布時間:2023/12/4 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql闪回工具下载_MySQL闪回工具之myflash 和 binlog2sql 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實踐

利用binlog2sql查詢兩個binlog之間的SQL:必須是兩個binlog日志,指定start-file和stop-file

binlog2sql -h127.0.0.1 -P3309 -udba -p'xxxxxx' -dsakila -t employee --start-file='mysql-bin.000112' --stop-file='mysql-bin.000113' > /tmp/db.sql

利用binlog2sql查詢兩個binlog之間的閃回SQL:

binlog2sql --flashback -h127.0.0.1 -P3309 -udba -p'xxxxxx' -dsakila -t?employee --start-file='mysql-bin.000112' --stop-file='mysql-bin.000113'?> /tmp/flashback.sql

美團點評MyFlash工具https://github.com/Meituan-Dianping/MyFlash

http://blog.itpub.net/29987453/viewspace-2151627

數據恢復測試案例DELETE:

1)在sakila庫,刪除actors表的actor_id < 6的數據

mysql> use sakila;

Database changed

mysql> select * from actors limit 10;

+----------+------------+--------------+---------------------+

| actor_id | first_name | last_name | last_update |

+----------+------------+--------------+---------------------+

| 1 | PENELOPE | GUINESS | 2006-02-15 04:34:33 |

| 2 | NICK | WAHLBERG | 2006-02-15 04:34:33 |

| 3 | ED | CHASE | 2006-02-15 04:34:33 |

| 4 | JENNIFER | DAVIS | 2006-02-15 04:34:33 |

| 5 | JOHNNY | LOLLOBRIGIDA | 2006-02-15 04:34:33 |

| 6 | BETTE | NICHOLSON | 2006-02-15 04:34:33 |

| 7 | GRACE | MOSTEL | 2006-02-15 04:34:33 |

| 8 | MATTHEW | JOHANSSON | 2006-02-15 04:34:33 |

| 9 | JOE | SWANK | 2006-02-15 04:34:33 |

| 10 | CHRISTIAN | GABLE | 2006-02-15 04:34:33 |

+----------+------------+--------------+---------------------+

10 rows in set (0.00 sec)

mysql> show binary logs;

+------------------+-----------+

| Log_name | File_size |

+------------------+-----------+

| mysql-bin.000005 | 120 |

| mysql-bin.000006 | 120 |

+------------------+-----------+

2 rows in set (0.00 sec)

mysql> delete from actors where actor_id < 6;

Query OK, 5 rows affected (0.00 sec)

mysql> select * from actors limit 10;

+----------+------------+-----------+---------------------+

| actor_id | first_name | last_name | last_update |

+----------+------------+-----------+---------------------+

| 6 | BETTE | NICHOLSON | 2006-02-15 04:34:33 |

| 7 | GRACE | MOSTEL | 2006-02-15 04:34:33 |

| 8 | MATTHEW | JOHANSSON | 2006-02-15 04:34:33 |

| 9 | JOE | SWANK | 2006-02-15 04:34:33 |

| 10 | CHRISTIAN | GABLE | 2006-02-15 04:34:33 |

| 11 | ZERO | CAGE | 2006-02-15 04:34:33 |

| 12 | KARL | BERRY | 2006-02-15 04:34:33 |

| 13 | UMA | WOOD | 2006-02-15 04:34:33 |

| 14 | VIVIEN | BERGEN | 2006-02-15 04:34:33 |

| 15 | CUBA | OLIVIER | 2006-02-15 04:34:33 |

+----------+------------+-----------+---------------------+

10 rows in set (0.00 sec)

mysql> show binary logs;

+------------------+-----------+

| Log_name | File_size |

+------------------+-----------+

| mysql-bin.000005 | 120 |

| mysql-bin.000006 | 4836 |

+------------------+-----------+

2 rows in set (0.00 sec)

2)確定binlog 確認start position、stop position

[root@prod logs]#mysqlbinlog --base64-output=decode-rows -v -d sakila mysql-bin.000006 > /tmp/delactors.sql

BEGIN

/*!*/;

# at4601#181019 8:40:49 server id 33051132 end_log_pos 4660 CRC32 0x9c986f17 Table_map: `sakila`.`actors` mapped to number 94# at4660#181019 8:40:49 server id 33051132 end_log_pos 4805 CRC32 0x5839b8ff Delete_rows: table id 94flags: STMT_END_F

###DELETE FROM`sakila`.`actors`

###WHERE###@1=1 /*SHORTINT meta=0 nullable=0 is_null=0*/###@2='PENELOPE' /*VARSTRING(135) meta=135 nullable=0 is_null=0*/###@3='GUINESS' /*VARSTRING(135) meta=135 nullable=0 is_null=0*/###@4=1139949273 /*TIMESTAMP(0) meta=0 nullable=0 is_null=0*/###DELETE FROM`sakila`.`actors`

###WHERE###@1=2 /*SHORTINT meta=0 nullable=0 is_null=0*/###@2='NICK' /*VARSTRING(135) meta=135 nullable=0 is_null=0*/###@3='WAHLBERG' /*VARSTRING(135) meta=135 nullable=0 is_null=0*/###@4=1139949273 /*TIMESTAMP(0) meta=0 nullable=0 is_null=0*/###DELETE FROM`sakila`.`actors`

###WHERE###@1=3 /*SHORTINT meta=0 nullable=0 is_null=0*/###@2='ED' /*VARSTRING(135) meta=135 nullable=0 is_null=0*/###@3='CHASE' /*VARSTRING(135) meta=135 nullable=0 is_null=0*/###@4=1139949273 /*TIMESTAMP(0) meta=0 nullable=0 is_null=0*/###DELETE FROM`sakila`.`actors`

###WHERE###@1=4 /*SHORTINT meta=0 nullable=0 is_null=0*/###@2='JENNIFER' /*VARSTRING(135) meta=135 nullable=0 is_null=0*/###@3='DAVIS' /*VARSTRING(135) meta=135 nullable=0 is_null=0*/###@4=1139949273 /*TIMESTAMP(0) meta=0 nullable=0 is_null=0*/###DELETE FROM`sakila`.`actors`

###WHERE###@1=5 /*SHORTINT meta=0 nullable=0 is_null=0*/###@2='JOHNNY' /*VARSTRING(135) meta=135 nullable=0 is_null=0*/###@3='LOLLOBRIGIDA' /*VARSTRING(135) meta=135 nullable=0 is_null=0*/###@4=1139949273 /*TIMESTAMP(0) meta=0 nullable=0 is_null=0*/# at4805#181019 8:40:49 server id 33051132 end_log_pos 4836 CRC32 0xa24d4dbb Xid = 143

COMMIT/*!*/;

# at4836# at4915#181019 8:45:55 server id 33051132 end_log_pos 4962 CRC32 0xf0172e13 Rotate to mysql-bin.000007 pos: 4

COMMIT /*added by mysqlbinlog*//*!*/;

DELIMITER ;

#End of log file

binlog

3)生成閃回binlog_output_base.flashback文件

binlog的偏移量

start-positon=4601

stop-position=4962

[root@prod logs]# flashback --binlogFileNames=/data/mysql_33051/logs/mysql-bin.000006 --start-position=4601 --stop-position=4962

[root@prod logs]# ls

binlog_output_base.flashback

4)閃回數據

[root@cgdb logs]#mysqlbinlog --skip-gtids /data/mysql_33051/logs/binlog_output_base.flashback |mysql -uroot -p -S /data/mysql_33051/run/mysql.sock

驗證恢復的數據:

mysql> use sakila;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> select * from actors limit 10;

+----------+------------+--------------+---------------------+

| actor_id | first_name | last_name | last_update |

+----------+------------+--------------+---------------------+

| 1 | PENELOPE | GUINESS | 2006-02-15 04:34:33 |

| 2 | NICK | WAHLBERG | 2006-02-15 04:34:33 |

| 3 | ED | CHASE | 2006-02-15 04:34:33 |

| 4 | JENNIFER | DAVIS | 2006-02-15 04:34:33 |

| 5 | JOHNNY | LOLLOBRIGIDA | 2006-02-15 04:34:33 |

| 6 | BETTE | NICHOLSON | 2006-02-15 04:34:33 |

| 7 | GRACE | MOSTEL | 2006-02-15 04:34:33 |

| 8 | MATTHEW | JOHANSSON | 2006-02-15 04:34:33 |

| 9 | JOE | SWANK | 2006-02-15 04:34:33 |

| 10 | CHRISTIAN | GABLE | 2006-02-15 04:34:33 |

+----------+------------+--------------+---------------------+

10 rows in set (0.00 sec)

actors表的actor_id < 6的數據,已經恢復!

總結

以上是生活随笔為你收集整理的mysql闪回工具下载_MySQL闪回工具之myflash 和 binlog2sql的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本人妻不卡一区二区三区中文字幕 | 久久亚洲私人国产精品va | 日韩精品人妻一区二区中文字幕 | 在线 色 | 黄片毛片在线看 | 国产夫妻性生活视频 | 免费视频网站www | xxx一区二区 | 国产又粗又猛又爽又黄又 | 在线免费观看不卡av | 91一区二区视频 | 日啪 | 91蜜桃网 | 国产伦精品一区二区三区四区 | 欧美激情第五页 | 欧美性受xxxx黑人xyx性 | 欧洲精品在线播放 | 91麻豆精品在线 | 一本大道一区二区 | 黄色网址在线视频 | 亚洲天堂av一区 | 99在线精品视频免费观看20 | 视频一区日韩 | 国产精品jizz在线观看美国 | wwwwww在线观看 | 久色在线| 色综合天天 | 欧美三级午夜理伦三级老人 | 久久久男女| 国产黄色录像 | 网站av| 美女av影院 | 天天操天天透 | 国产成人精品影视 | 小柔的裸露日记h | 天天综合天天添夜夜添狠狠添 | 精品久久国产视频 | 伊人艹 | 国产精品久久综合青草亚洲AV | 蜜臀av免费一区二区三区水牛 | 四虎网站 | 中文亚洲欧美 | 天堂网中文在线 | 亚洲综合图色40p | 日本精品三级 | 天天色天天射天天干 | 亚州视频在线 | 亚洲无限av | 国产大奶在线观看 | 日本特黄网站 | 三年中文在线观看免费观看 | 成人高清视频在线观看 | 日本猛少妇色xxxxx猛叫 | 在线黄色网页 | 午夜免费福利小视频 | 欧美黄色一级 | 99这里只有精品视频 | 亚洲大片免费观看 | 欧美顶级毛片在线播放 | 日本五十路 | 免费国产在线观看 | 国产一区二区在线播放视频 | 久久网一区二区 | 无码人妻丰满熟妇区毛片蜜桃精品 | 久久久久国产精品一区二区 | 在线中文字幕播放 | 亚洲在线免费观看视频 | 亚洲影院在线观看 | 高清免费视频日本 | 日日淫 | 性色欲情网站iwww九文堂 | 健身教练巨大粗爽gay视频 | 欧美视频在线观看一区二区 | 亚洲欧美国产一区二区三区 | 丰满少妇被猛烈进入一区二区 | 日本在线免费观看视频 | 国产精品爽| 色无极影院亚洲 | 亚洲精品视频观看 | 好吊妞无缓冲视频观看 | 国产亚洲一区二区在线 | 杨幂一区二区三区免费看视频 | 久久国产精品-国产精品 | 成年人福利视频 | 麻豆视频免费在线观看 | 国产精品久久av无码一区二区 | 欧洲做受高潮欧美裸体艺术 | h视频国产 | 外国黄色网 | 四虎影院在线观看免费 | 亚洲欧美制服丝袜 | 精品福利在线 | 自拍偷拍视频网站 | 国精产品99永久一区一区 | 99精品一级欧美片免费播放 | 在线成人播放 | 99久久久久久久久久 | 天天操夜夜添 | 99色网 |