mysql找回sql历史
您可以参考以下方法远程获取Binlog日志并解析Binlog日志。
请根据实际情况选择合适的Binlog日志获取方法。
方法一:控制台下载日志文件(推荐)
通过RDS控制台直接下载日志文件,详情请参见下载Binlog日志文件。
方法二:远程获取Binlog日志
通过客户端连接实例,详情请参见连接实例。
执行以下SQL语句,查看并记录logs
表中的Log_name
值,该值为Binlog日志文件名,例如mysql-bin.xxx
。
show binary logs;
系统显示类似如下。
根据上一步获取的Binlog文件名,在客户端执行以下命令,远程获取Binlog日志并保存至本地。
mysqlbinlog -u[$User] -p[$Password] -h[$Host] --read-from-remote-server --raw mysql-bin.XXX > [$File_Name]
说明
[$Host]
为云数据库RDS实例远程连接地址。
[$File_Name]
为远程获取Binlog文件保存在本地的文件名。
[$User]
为远程连接时使用的用户。
[$Password]
为远程连接时使用的用户密码。
执行以下命令,确认远程获取Binlog日志成功。
more [$File_Name]
转成sql文件
mysqlbinlog --no-defaults D:\software\DOWNLOAD\mysql-8.0.22-winx64\data\mysql-bin.000001 --result-file=F:/mysql001.sql