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