1、备份数据库,非常重要
2、要用户不能操作(如果不能停止,可以新建一个库,所有的binlog执行操作在新库执行)。
3、登录服务器;
4、获取Mysql数据路径
cat /etc/my.cnf.d/mysql-server.cnf
5、进入当前目录下
cd /var/lib/mysql
ll
binlog文件所在
6、新开一个窗口,找到 mysqlbinlog所在
#需要权限
cd /
find -name 'mysqlbinlog'
进入binlog执行命令下
cd /usr/bin
7、把binlog文件转为sql文件(需要转换几个,修改binlog文件名和生成的sql名称就可以了)
./mysqlbinlog --set-charset=utf8 /var/lib/mysql/binlog.000170 >/tmp/170.sql;
8、继续新开一个窗口,进入刚刚生成SQL的文件目录下
cd /tmp
9、查询表所在文件
grep -rn '表名' *.sql
可以看出,文件主要更新所在文件是175.sql
10、使用mysql的root用户登录
mysql -uroot -p
登录成功后,通过source命令,加载sql文件
source /tmp/175.sql
执行完成
11、验证表中已添加数据
12、导出这张表的数据
13、回滚开始备份的数据库;
14、同步刚刚导出的表数据;