mysql
文章平均质量分 66
歇歇
aa
展开
-
使用binlog从MySQL恢复已删除的数据
当我们意外地基于MySQL运行错误的查询时该怎么办?是否可以从MySQL恢复已删除的数据?如果我们使用binlog,例如我们在MySQL复制中使用的binlog,我们可以对此做一些事情。 您正在查看的文章超过2年。请记住,其中的某些信息可能已经过时。。 为了从MySQL恢复数据,我们将使用以ROW模式运行的宾果游戏。如果我们删除了一条记录但未启用它,则将无法恢复丢失的数据。在中/etc/my.cnf,应设置以下参数: binlog-format = ROW log-bin = /var/log/原创 2021-02-21 14:25:33 · 130 阅读 · 0 评论 -
使用事件位置进行时间点恢复
代替指定日期和时间,mysqlbinlog的--start-position和--stop-position选项可用于指定日志位置。它们的作用与开始日期和停止日期选项相同,除了您指定日志位置编号而不是日期。使用位置可以使您更精确地了解要恢复日志的哪一部分,尤其是在许多事务与损坏的SQL语句大约同时发生时。要确定位置号,请在执行不需要的事务时将mysqlbinlog运行一段时间,但将结果重定向到文本文件进行检查。可以这样完成: <span style="color:#555555">...翻译 2021-02-05 18:50:14 · 82 阅读 · 0 评论 -
使用事件时间进行时间点恢复
为了指示恢复的开始时间和结束时间,请以格式指定mysqlbinlog的--start-datetime和--stop-datetime选项。例如,假设恰好在2005年4月20日上午10:00执行了一条删除大表的SQL语句。要还原表和数据,可以还原前一晚的备份,然后执行以下命令:DATETIME <span style="color:#555555"><span style="color:#000000"><code class="language-termina...翻译 2021-02-05 18:49:12 · 227 阅读 · 0 评论 -
使用二进制日志进行时间点(增量)恢复
时间点恢复是指恢复自给定时间点以来所做的数据更改。通常,这种类型的恢复是在还原完整备份后执行的,该备份将使服务器在进行备份时进入其状态。(可以通过几种方式进行完全备份,例如第1.2节“数据库备份方法”中列出的方式。)然后,从完全备份到更多时间点,时间点恢复将使服务器保持最新状态。最近的时间。 注意 这里的许多示例都使用mysql客户端来处理mysqlbinlog生成的二进制日志输出。如果您的二进制日志包含\0(空)字符,则除非使用该选项调用它,否则mysql无法解析该输出--binary-m...翻译 2021-02-05 18:47:53 · 185 阅读 · 0 评论 -
MySQL使用二进制日志进行时间点恢复
使用二进制日志进行时间点恢复 本节说明使用二进制日志执行时间点恢复的一般思路。下一节第7.5.2节“使用事件位置进行时间点恢复”,通过示例详细说明了该操作。 注意 本节和下一节中的许多示例都使用mysql客户端来处理mysqlbinlog生成的二进制日志输出。如果您的二进制日志包含\0(空)字符,则除非使用该选项调用它,否则mysql无法解析该输出--binary-mode。 时间点恢复的信息源是在完整备份操作之后生成的二进制日志文件集。因此,要使服务器恢复到某个时间点,必须在...翻译 2021-02-05 18:46:09 · 309 阅读 · 2 评论