add options: start-datetime, stop-datetime

This commit is contained in:
danfengcao 2016-12-13 20:58:07 +08:00
parent 2283302a4e
commit 504eef5573
2 changed files with 7 additions and 3 deletions

View File

@ -84,6 +84,10 @@ UPDATE `test`.`test3` SET `addtime`='2016-12-10 13:03:22', `data`='中文', `id`
--end-pos end-file的末尾解析位置。可选。默认为end-file的最末位置若解析模式为stop-never此选项失效。
--start-datetime 从哪个时间点的binlog开始解析格式必须为datetime如'2016-11-11 11:11:11'。可选。默认不过滤。
--stop-datetime 到哪个时间点的binlog停止解析格式必须为datetime如'2016-11-11 11:11:11'。可选。默认不过滤。
**对象过滤**
-d, --databases 只输出目标db的sql。可选。默认为空。

View File

@ -15,15 +15,15 @@ MySQL误操作后如何快速恢复数据
[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
max_binlog_size = 1000M
max_binlog_size = 100M
binlog-format = row
如果没有开启binlog也没有预先生成回滚SQL那真的无法快速回滚了。对存放重要业务数据的MySQL强烈建议开启binlog。
随后,安装开源工具[binlog2sql](https://github.com/danfengcao/binlog2sql)。binlog2sql是一款简单易用的binlog解析工具其中一个功能就是生成回滚SQL。
```
git clone https://github.com/danfengcao/binlog2sql.git
pip install -r requirements.txt
shell> git clone https://github.com/danfengcao/binlog2sql.git
shell> pip install -r requirements.txt
```
然后我们就可以生成回滚SQL了。