bin-log日志备份
默认存储位置:
rpm : /var/lib/mysql
编译: 安装目录的var下
产生binlog日志
临时(在启动服务的时候启动日志)
mysqld_safe --log-bin --user=mysql --server-id=1 &
查看binlog日志
mysqlbinlog slave2-bin.000001 -v --base64-output=decode-rows
show binlog events; 默认查看第一个
show binlog events in 'mylog.00001';
永久
修改配置文件
vim /etc/my.cnf
[mysqld]
log-bin=mylog
server-id=1 //做AB复制的时候使用
#/etc/init.d/mysqld restart
恢复
根据binlog恢复数据
- 根据时间点恢复数据
mysqlbinlog --start-datetime='2019-07-30 15:45:39' --stop-datetime='2019-07-30 15:59:10' wing-bin.000001 | mysql -u root -p密码
start:开始时间
stop:结束时间
- 根据位置点恢复数据@后
mysqlbinlog --start-position 106 --stop-position 527 wing-bin.000001 | mysql -u root -p密码
注:可以同时读取多个日志文件
刷新bin-log日志
#mysqladmin flush-logs -u root -p''