我们是一家在线商店,每天都进行备份。 问题是,如果我们的数据库丢失了,那么我们就会丢失当天在我们网站上所做的所有数据库更改/订单。 我们在亚马逊上build立一个数据库实例,并在那里保存所有客户订单信息的副本,所以如果我们的数据库出现故障,我们会把它作为备份,而不是实际上丢失任何客户信息。
这似乎是一个体面的解决scheme,但有更好的select可用于同步数据库? 有一件事我不喜欢这个,它需要添加额外的查询来确保数据库被同步。
最后一个因素是我们将在未来几个月内从我们自己的服务器迁移到亚马逊的云托pipe服务。 从长远来看,单独的数据库实例是值得的,当我们与亚马逊托pipe时,我们是否仍然需要它?
你可以做的一件事是设置复制并定期备份。 同时在备份服务器上启用binlog并保存binlog。 所以假设有人在你的服务器上运行drop database命令,那么你可以使用备份来恢复,并重放binlog直到drop database命令之前。