mysql找回sql历史

mysql找回sql历史

risenarrow
2023-07-28 11:59

操作步骤

您可以参考以下方法远程获取Binlog日志并解析Binlog日志。

获取Binlog日志

请根据实际情况选择合适的Binlog日志获取方法。

方法一:控制台下载日志文件(推荐)

通过RDS控制台直接下载日志文件,详情请参见下载Binlog日志文件

方法二:远程获取Binlog日志

  1. 通过客户端连接实例,详情请参见连接实例

  2. 执行以下SQL语句,查看并记录logs表中的Log_name值,该值为Binlog日志文件名,例如mysql-bin.xxx

show binary logs;

  1. 系统显示类似如下。

    p521035.png

    1. 根据上一步获取的Binlog文件名,在客户端执行以下命令,远程获取Binlog日志并保存至本地。

      mysqlbinlog -u[$User] -p[$Password] -h[$Host] --read-from-remote-server --raw mysql-bin.XXX > [$File_Name]

      说明


      1. [$Host]为云数据库RDS实例远程连接地址。

      2. [$File_Name]为远程获取Binlog文件保存在本地的文件名。

      3. [$User]为远程连接时使用的用户。

      4. [$Password]为远程连接时使用的用户密码。

  2. 执行以下命令,确认远程获取Binlog日志成功。

    more [$File_Name]

  3. 转成sql文件

mysqlbinlog --no-defaults D:\software\DOWNLOAD\mysql-8.0.22-winx64\data\mysql-bin.000001  --result-file=F:/mysql001.sql