恢复mysql数据库

恢复mysql数据库,mysql,Mysql,我正在通过添加新表来更新实时数据库 如果这些更新出错,有没有办法恢复原始版本 谢谢是的。通过先备份。如果要更改实时数据库,则在开始备份之前,最好是在从任何前端网站等删除访问权限之后,才开始备份,这样就不会有“活动”数据库活动。(如果您使用InnoDB而不是MyISAM表,那么问题就不那么严重了。)此外,您最好在执行更改时阻止对数据库的所有访问,否则,如果您必须将数据库回滚到以前的状态,更改可能会丢失 要创建备份,最简单的解决方案是使用与MySQL捆绑在一起的命令行工具。这将创建一个文本文件,您可

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

如果这些更新出错,有没有办法恢复原始版本


谢谢

是的。通过先备份

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

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

作为一个提示,您可能需要特别注意“”选项,因为如果您想用备份文件的内容践踏任何内容,这将证明是有用的。(注意:这当然会清除所有的“当前”数据。)

最后,如果你要做出任何重大改变,那么你真的想:

  • 创建一个脚本,执行所有必需的更改等(然后可以通过“
    mysql<[text file name]
    ”从命令行执行脚本)

  • 使用
    mysqldump
    转储数据库的当前内容,然后使用此数据设置测试数据库,这样您就可以确保所做的更改实际按预期工作


  • +从我这里得到1。(忍不住强调了“第一”。道歉。):-)+1和@middaparka对其强调的额外感谢:)@middaparka:不需要道歉DI考虑先备份数据库,使用“mysqldump-u root-ppassword live_db | mysql-u root-ppassword backup_db”。我真的不想删除任何当前数据。我将向live DB添加4个表。如果有什么东西坏了,我需要把数据库恢复到添加之前的状态。好的。我有sql脚本和4个新表的创建表等。我还备份了数据库,并测试了Dscript,它添加了4个表。我想我担心的是,实时数据库是1GB。因此,我想我必须在复制数据库时禁用它…@terrid25-如果您只是添加新表(而不是修改现有表),并且它在备份上运行良好,那么您只需在实时数据库上使用它就可以了。否则,当您按照我的回答进行备份/更新时,我很想让前端离线。如果您除了添加新表之外什么都不做,您应该能够
    删除它们。(当然,备份副本太多不是什么大问题,但备份副本太少则很糟糕。)