我正在通过添加新表来更新实时数据库。

如果这些更新出错,是否有办法还原原始文件?

谢谢

最佳答案

如果您要更改活动数据库,则确实需要在开始之前进行备份,最好是在从任何前端网站等删除访问权限之后进行备份,以便没有“活动”数据库活动。 。 (也就是说,如果您使用InnoDB而不是MyISAM表,那么问题就不那么严重了。)此外,理想情况下,在进行更改时,应该阻止对数据库的所有访问,否则,如果必须更改,更改可能会丢失将数据库回滚到以前的状态。

要创建备份,最简单的解决方案是使用与MySQL捆绑在一起的mysqldump命令行工具。这将创建一个文本文件,您可以使用该文件将数据库还原到其原始状态。

提示一下,您可能要特别注意“ --add-drop-table”选项,因为如果您想用备份文件的内容来处理所有内容,这将非常有用。 (注:当然,这将清除所有“当前”数据。)

最后,如果您要进行任何重大更改,那么您确实希望:


创建一个执行所有必需的ALTER等等的脚本(然后您可以通过“ mysql < [text file name]”从命令行执行该脚本。)
使用mysqldump转储数据库的当前内容,然后使用此数据设置测试数据库,以便您可以确保所做的更改实际上能按预期进行。

关于mysql - 恢复mysql数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4758037/

10-15 18:38
查看更多