在windows下使用mysqlbinlog实现数据库增量导出
- 开启mysqlbinlog
在mysql的配置文件my.ini中的[mysqld]下添加以下语句
log-bin:备份的文件目录和文件名
binlog_do_db:指定数据库名,不写即默认所有数据库
log-bin=“D:/Java/beifen/name”
binlog_do_db=test - 查看binlog日志
2.1 命令行:
`mysqlbinlog “binglog文件”:命令行查看当前bignlog所有内容
2.2 sql语句
SHOW BINARY LOGS:查看所有binlog文件
SHOW BINLOG EVENTS IN ‘beifen.000004’:查询修改内容 - 将binlog导出为sql文件
格式:在cmd命令行执行
mysqlbinlog --start-datetime=“开始时间” --stop-datetime=“结束时间” “binlog路径” --database=指定数据库 > 指定导出sql位置
// 因为我只开启了一个数据库的备份,所以此处没有指定数据库
mysqlbinlog --start-datetime=“2019-01-06 09:22:00” “D:\Java\beifen\beifen.000004” > D:\test2.sql - 恢复数据
先在cmd输入以下命令进入到mysql命令模式
mysql -uroot -p123
然后执行指定sql文件导入
source D:\test2.sql
日志 导出 sql
mysqlbinlog -v ../data/master-bin.000004 > D:\statements2.sql
执行 日志文件
mysqlbinlog ../data/master-bin.000004 | mysql -P3307 -u root -p
https://www.cnblogs.com/kasi/p/10293939.html