0

谁能告诉我如何将 mysql 数据库恢复到前一天,因为脚本中发生了一些错误,并且特定参数的所有列之一受到影响,请帮助,服务器版本:5.0.85-log MySQL 客户端版本:5.2 .10-MariaDB PHP 扩展:mysqli

4

1 回答 1

0

回到您之前的 MariaDB 备份,并从二进制日志重新加载,直到发生错误为止。如果二进制日志不活跃,或者您根本没有备份,那么您就只能靠自己了!

首先,从最新的转储文件重新加载:

mysql -u root -p < dump_file

接下来,查看转储文件以找到二进制日志坐标,并重新执行事件直到您需要的点。

然后,通过二进制日志(使用 mysqlbinlog)查看错误发生的位置。这是停止的点。

例如,如果转储文件中的坐标如下:

-- CHANGE MASTER TO MASTER_LOG_FILE='binlog.002003', MASTER_LOG_POS=96456;

停止点在 104342 (这是第一个无效命令)

然后,您将需要运行以下命令来恢复:

mysqlbinlog --start-position=96456 --stop-position=104342 binlog.002003 | mysql -u root -p

您可能还需要运行多个 binlog - 请参阅https://mariadb.com/kb/en/mysqlbinlog/了解更多 mysqlbinlog 用法和语法详细信息。

于 2013-10-21T14:41:24.060 回答