binlog2sql 用法
生活随笔
收集整理的這篇文章主要介紹了
binlog2sql 用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
binlog2sql?用法 使用場景:binlog2sql是根據mysql的binlog (要求格式是row)反解析出delete,update操作,對誤操作數據進行還原。 https://github.com/danfengcao/binlog2sql git clone https://github.com/danfengcao/binlog2sql.git && cd binlog2sql pip install -r requirements.txt 安裝: # tar xvf binlog2sql.tar.gz # cd binlog2sql/binlog2sql_dependencies/ # tar xvf setuptools-0.6c11.tar.gz # cd setuptools-0.6c11 # python setup.py install # cd .. # tar xvf pip-9.0.1.tar.gz # cd pip-9.0.1 # python setup.py install # cd .. # pip install *.whl mysql-replication-0.9.tar.gz 解析出標準SQL: python /usr/local/binlog2sql/binlog2sql/binlog2sql.py??-h 192.168.100.51 -P 3002 -umandb -pMYSQLroot123 -d?test-t?tb1 --start-file=mysql-bin.000005??--start-datetime="2018-06-14 16:00:00"
?
通過解析出標準SQL可以找出誤執行SQL的位點。 解析出回滾SQL: python /usr/local/binlog2sql/binlog2sql/binlog2sql/binlog2sql.py -B?-h 192.168.100.51 -P 3002 -umandb -pMYSQLroot123 -d?test -t?tb1 --start-file=mysql-bin.000005 --start-pos=728--end-pos=938-B??> /tmp/restore.sql 用法: mysql連接配置 -h host; -P port; -u user; -p password 解析模式 --stop-never 持續解析binlog。可選。,默認False,同步至執行命令時最新的binlog位置。 -K, --no-primary-key 對INSERT語句去除主鍵。可選。默認False -B, --flashback 生成回滾SQL,可解析大文件,不受內存限制。可選。默認False。與stop-never或no-primary-key不能同時添加。 --back-interval -B模式下,每打印一千行回滾SQL,加一句SLEEP多少秒,如不想加SLEEP,請設為0。可選。默認1.0。 解析范圍控制 --start-file 起始解析文件,只需文件名,無需全路徑 。必須。 --start-position/--start-pos 起始解析位置。可選。默認為start-file的起始位置。 --stop-file/--end-file 終止解析文件。可選。默認為start-file同一個文件。若解析模式為stop-never,此選項失效。 --stop-position/--end-pos 終止解析位置。可選。默認為stop-file的最末位置;若解析模式為stop-never,此選項失效。 --start-datetime 起始解析時間,格式'%Y-%m-%d %H:%M:%S'。可選。默認不過濾。 --stop-datetime 終止解析時間,格式'%Y-%m-%d %H:%M:%S'。可選。默認不過濾。 對象過濾 -d, --databases 只解析目標db的sql,多個庫用空格隔開,如-d db1 db2。可選。默認為空。 -t, --tables 只解析目標table的sql,多張表用空格隔開,如-t tbl1 tbl2。可選。默認為空。 --only-dml 只解析dml,忽略ddl。可選。默認False。 --sql-type 只解析指定類型,支持INSERT, UPDATE, DELETE。多個類型用空格隔開,如--sql-type INSERT DELETE。可選。默認為增刪改都解析。用了此參數但沒填任何類型,則三者都不解析。 實例:?
python binlog2sql.py??-h 192.168.100.51 -P 3999 -umandb -pMYSQLroot123 -d resource -t tb1 --start-file=mysql-bin.000390??--start-datetime="2018-08-22 11:00:00" python binlog2sql.py??-h 192.168.100.51 -P 3999 -umandb -pMYSQLroot123??-d resource -t tb1 --start-file=mysql-bin.000390??--start-pos=508967141 --end-pos=508967393 -B?
轉載于:https://www.cnblogs.com/vansky/p/9749380.html
總結
以上是生活随笔為你收集整理的binlog2sql 用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 进击zheng项目zheng-umps-
- 下一篇: 一年工作经验,两周的面试,拿到几个off