Php 备份upp live Laravel应用程序时保持文件夹和表同步

Php 备份upp live Laravel应用程序时保持文件夹和表同步,php,mysql,laravel,digital-ocean,laravel-forge,Php,Mysql,Laravel,Digital Ocean,Laravel Forge,我需要每天备份我的LiveLaravel应用程序,以及存储用户上传图片的特定文件夹的内容 我四处搜索,了解到可以使用各种Laravel软件包来实现这一点,但是有没有办法确保用户在备份过程中不会更改数据库/文件夹? 我希望避免出现以下情况: 表D已更改,但首先 备份表A后,会弄乱它们之间的关系。所以 数据库备份完成后,可能会有不同数量的备份 表A和表D中的行,即使它们需要相同的 行数 用户文件夹中有10张图片,在备份过程中 删除一张图片。在备份记录用户图像的表之后,但在备份用户的图片文件夹之前,

我需要每天备份我的LiveLaravel应用程序,以及存储用户上传图片的特定文件夹的内容

我四处搜索,了解到可以使用各种Laravel软件包来实现这一点,但是有没有办法确保用户在备份过程中不会更改数据库/文件夹?

我希望避免出现以下情况:

  • 表D已更改,但首先 备份表A后,会弄乱它们之间的关系。所以 数据库备份完成后,可能会有不同数量的备份 表A和表D中的行,即使它们需要相同的 行数
  • 用户文件夹中有10张图片,在备份过程中 删除一张图片。在备份记录用户图像的表之后,但在备份用户的图片文件夹之前,会进行删除。所以 备份完成后,数据库将声明用户有10个 图像,但将只备份9个图像
我觉得有点难以解释,但我希望你能理解

也许设置一个cronjob就可以了?

那么,是否可以将应用程序设置为维护模式,并仅在备份100%完成后删除该模式?

如果可能的话,我更愿意在不设置维护模式的情况下进行备份

我在Digital Ocean上使用mysql和Laravel 5.3,如果相关的话,请使用Laravel forge


如有任何建议,我将不胜感激,谢谢!:)

如果您使用的是Digital Ocean,答案很简单:服务器的实时快照。工作起来像一个魔咒,0停机时间,如果发生什么事情很容易恢复:-)


请注意,只有在您的Web服务器上托管了DB时,这才有效

您正在寻找此软件包:
php artisan down
将应用程序置于维护模式,而
php artisan up
将其反转。是的,我正在考虑使用php artisan up和dow,以及介于两者之间的备份。是否可以在备份完成后首先运行up命令?感谢您的回复,但从我阅读的内容来看,快照和备份都需要关闭数据滴以保持数据同步始终建议,但不再需要:)在您必须关闭服务器之前,但最近发生了变化: