Php 防止在服务器备份期间付款

Php 防止在服务器备份期间付款,php,paypal,server,backup,Php,Paypal,Server,Backup,我在一个购物网站上工作,那里的用户被重定向到paypal进行支付 在服务器上,我有一个每月运行一次的定时备份任务,大约持续15分钟。备份期间,网站将被暂停 但是,如果在我的服务器挂起之前用户刚刚被重定向到paypal,则存在用户付款的风险,但由于我的服务器挂起,购买的物品将不会存储在DB中 处理这种情况有哪些选择?我应该在服务器备份前10分钟编写一点PHP来防止购买吗?还有其他常见的选择吗?谢谢 如果您希望防止任何停机,您可以将购买信息存储在队列中,与您定期备份的“主”服务器分开,并有一个作业从

我在一个购物网站上工作,那里的用户被重定向到paypal进行支付

在服务器上,我有一个每月运行一次的定时备份任务,大约持续15分钟。备份期间,网站将被暂停

但是,如果在我的服务器挂起之前用户刚刚被重定向到paypal,则存在用户付款的风险,但由于我的服务器挂起,购买的物品将不会存储在DB中


处理这种情况有哪些选择?我应该在服务器备份前10分钟编写一点PHP来防止购买吗?还有其他常见的选择吗?谢谢

如果您希望防止任何停机,您可以将购买信息存储在队列中,与您定期备份的“主”服务器分开,并有一个作业从该队列读取并存储在“主”服务器中。使用一个不需要备份的持久队列(只要它被尽快使用),这样它就可以在服务器停机时接受数据

备份完成后,服务器可以读取队列中存储的任何信息并进行处理


如果您在备份前10分钟停止重定向到PayPal,如果用户在备份前11分钟被重定向,会发生什么情况?如果备份时间比您最初认为的安全间隔多2分钟,会发生什么情况?不要这样做:)

在我看来,如果备份会导致停机,那么您需要一个更好的备份计划。你现在用的是什么?我用的是PLESK backup Manager,所以我假设是共享/管理主机?我的建议是让您的主机进行设置,然后在从属数据库上进行备份。因此,主服务器总是在运行并添加新的内容,而从服务器是备份的副本。需要做一些设置工作,但从长远来看,这是非常好的,特别是如果您不想停机的话。