我正在通过添加新表来更新实时数据库。
如果这些更新出错了,有没有办法恢复原来的版本?
谢谢
发布于 2011-01-21 19:14:07
如果你要修改一个实时数据库,那么你的确实需要在你启动之前做一个备份,最好是在你从任何前端网站等移除访问之后,这样就没有“活动”的数据库活动了。(也就是说,如果您使用InnoDB而不是MyISAM表,这不是什么问题。)此外,理想情况下,您应该在执行更改时阻止对数据库的所有访问,否则,如果您必须将数据库回滚到其以前的状态,则更改可能会丢失。
要创建备份,最简单的解决方案是使用与MySQL捆绑在一起的mysqldump命令行工具。这将创建一个文本文件,您可以使用该文件将数据库恢复到其原始状态。
作为提示,您可能需要特别注意"--add-drop-table“选项,因为如果您想要在备份文件的内容中使用任何内容,该选项将被证明是有用的。(注:这当然会抹去所有的“当前”数据。)
最后,如果你要做任何重大的改变,那么你真的想:
mysql < [text file name]".)mysqldump从命令行执行该脚本,以转储数据库的当前内容,然后使用此数据设置测试数据库,以便确保您的更改实际按预期工作。发布于 2011-01-21 19:06:28
是。通过执行backup first..
https://stackoverflow.com/questions/4758037
复制相似问题