我们是一家在线商店,每天都会进行备份。问题是,如果我们的数据库丢失,我们就会丢失当天在我们网站上进行的所有数据库更改/订单。我们正在考虑在亚马逊上设置一个数据库实例,并在那里保存所有客户订单信息的副本,这样如果我们的数据库出现故障,我们就可以将其作为备份,而不会真正丢失任何客户信息。
这似乎是一个不错的解决方案,但有没有更好的数据库同步选项?我不喜欢的一点是,它需要添加额外的查询来确保数据库同步。
最后一个因素是,我们将在未来几个月内将所有网站从自己的服务器迁移到亚马逊的云托管。从长远来看,拥有一个单独的数据库实例是否值得?当我们使用亚马逊托管时,我们仍然需要它吗?
答案1
您可以做的一件事是设置复制并进行定期备份。同时在备份服务器上启用 binlog 并保存 binlog。因此,假设有人在您的服务器上运行了删除数据库命令,那么您可以使用备份进行恢复并重播 binlog,直到删除数据库命令之前。