我对服务器管理还很陌生。我已启动并运行我的 Laravel 应用程序,我想确保它有正确的备份。我研究了一些备份包,并选择了 https://github.com/spatie/laravel-backup .
然而,一旦服务器出现故障,我需要知道如何使用最新的备份(将在 AWS S3 上)在重建的服务器上恢复数据库。是否有任何关于如何执行此操作的指南建议?我似乎找不到任何东西,除非它真的不需要太多学习,而只需要几个 mySQL 命令。
谢谢!
最佳答案
我会使用复制,在 Laravel 中我会尝试将连接切换到副本数据库服务器,这样事情就可以顺利运行,直到问题得到解决。
典型的生产环境会自动对您的部署需要的最重要的内容运行备份,以便从故障中恢复。这些部分通常是您的数据库和存储文件夹以及配置文件。
此外,当你部署一个 laravel 应用程序时,没有多少东西是“值得”备份的,你可以选择将整个磁盘镜像到某个地方,或者你可以安排一个备份脚本,每 N 次运行一次并备份这些东西对您的应用程序更重要。
就我个人而言,我不会依赖 laravel 的软件包来处理我的备份,您始终可以使用其他备份实用程序、复制等。
更新
看看下面的链接:
User Guide » Amazon RDS DB Instance Lifecycle » Backing Up and Restoring Backing Up and Restoring
可以调用API函数RestoreDBInstanceFromDBSnapshot如示例所示。
但我认为不存在可以自动恢复或神奇地使一切正常工作的自动化功能,如果甚至尝试进行此类操作,您需要进行大量安全检查。最后一句话,我认为手动输入或发送请求的好的解决方案将是最可靠的解决方案。
关于Laravel 恢复备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36849717/