您好,登錄后才能下訂單哦!
簡(jiǎn)介:MyFlash是由美團(tuán)點(diǎn)評(píng)公司技術(shù)工程部開(kāi)發(fā)維護(hù)的一個(gè)回滾DML操作的工具。該工具通過(guò)解析v4版本的binlog,完成回滾操作。相對(duì)已有的回滾工具,其增加了更多的過(guò)濾選項(xiàng),讓回滾更加容易。
安裝:
git clone https://github.com/Meituan-Dianping/MyFlash.git
cd MyFlash
gcc -w pkg-config --cflags --libs glib-2.0
source/binlogParseGlib.c -o binary/flashback
cd binary
./flashback --help --查看幫助
使用:
下面的這些參數(shù)是可以任意組合的。
* 1.databaseNames
指定需要回滾的數(shù)據(jù)庫(kù)名。多個(gè)數(shù)據(jù)庫(kù)可以用“,”隔開(kāi)。如果不指定該參數(shù),相當(dāng)于指定了所有數(shù)據(jù)庫(kù)。
測(cè)試:
/root/test/MyFlash/binary/flashback --binlogFileNames=/mysqllog/mysql-bin.000011 --start-datetime="2018-01-04 13:50:00" --stop-datetime="2018-01-04 14:35:00" --databaseNames=test --tableNames=test_tb --sqlTypes='UPDATE','DELETE' --outBinlogFileNameBase=test_tb
mysqlbinlog --no-defaults --base64-output=decode-rows -vv binlog_output_base.flashback --查看回滾sql
mysqlbinlog --no-defaults binlog_output_base.flashback |mysql -uroot -pyourpass --執(zhí)行恢復(fù)
可以在.bash_profile增加
alias flashback="/root/test/MyFlash/binary/flashback"
以后即可這樣使用
flashback --binlogFileNames=/mysqllog/mysql-bin.000011 --start-datetime="2018-01-04 13:50:00" --stop-datetime="2018-01-04 14:35:00" --databaseNames=test --tableNames=test_tb --sqlTypes='UPDATE','DELETE' --outBinlogFileNameBase=test_tb
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。