0

我们有网络服务器和数据库在 azure VM 机器上。MySQL 安装在 azure VM 机器上。最近,我们遇到了数据库损坏的问题。并且,当一切正常时,要求 Azure 从旧日期恢复备份。Azure 每天对整台机器进行备份。他们在单独的机器上恢复旧备份。我们认为数据库在那里会很好,因为备份是旧日期的。

但是,问题还是一样的。

所以,我的问题是:

  • VM究竟是如何备份整台机器的?

  • 而且,它是否在一些新的 VM 机器上恢复时引用了现有机器?

  • 我怎样才能得到正确的恢复数据库文件?

注意:还附上了 MySQL 日志。

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

1

整个 VM 备份意味着拍摄时间点快照。对于像 MySQL 这样的正在运行的数据库,这可能意味着数据库文件在备份时处于不一致的状态。需要在虚拟机上进行额外配置,以提供前后脚本形式的一致备份。Microsoft 在本文档中详细说明了如何执行此操作

然而,在你目前所处的情况下,这似乎没什么用。如InnoDB 恢复文档中所述,一个不错的选择是强制手动 InnoDB 恢复。可以在此处找到手动恢复的文档。

于 2020-11-07T14:02:52.267 回答