MySQL> show variables like '%log_bin%';
+---------------------------------+---------------------------------------+
| Variable_name | Value |
+---------------------------------+---------------------------------------+
| log_bin | ON |
| log_bin_basename | /home/mysql/mysql/lib/mysql-bin |
| log_bin_index | /home/mysql/mysql/lib/mysql-bin.index |
| log_bin_tRust_function_creators | OFF |
| log_bin_use_v1_row_events | OFF |
| sql_log_bin | ON |
+---------------------------------+---------------------------------------+
6 rows in set (0.00 sec)
sed -n '/^-- Current Database: `库名`/,/^-- Current Database: `/p' 全备SQL > 库.sql
mysql -uroot -p 库名 <库.sql
sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `表`/!d;q' 全备SQL > 表.sql
grep -i 'INSERT INTO `表`' 全备SQL >>表.sql
mysql 库名 < 表.sql
show master status;
/*这个时候要将当前的binlog日志拷贝到其他目录,以免后续操作对binlog日志产生影响*/
cp /var/lib/mysql/mysql-bin.000001 /home
/*执行命令*/ 转换binlog日志为sql
mysqlbinlog -d 库名 mysql-bin.000001 >001bin.sql #-d指定库
接下来恢复备份之后被删除的数据
mysql -uroot -p 库名 < 001bin.sql
遇到报错问题
编辑001bin.sql文件,将报错信息中提示的某行以下文件全部删除
然后重新导入
mysqlbinlog --no-defaults --start-datetime="2021-08-11 14:30:00" --stop-datetime="2021-08-11 15:42:00" mysql-bin.000377 >AA.sql
配置文件修改,需重启
[mysqld]
bingo_rows_query_log_events=1
INI 复制 全屏
在线修改
set binlog_rows_query_log_events=1;
---end------
本文来自博客园,作者:|是吴啊|,