Laravel 恢复备份

标签 laravel laravel-5.2

我对服务器管理还很陌生。我已启动并运行我的 Laravel 应用程序,我想确保它有正确的备份。我研究了一些备份包,并选择了 https://github.com/spatie/laravel-backup .

然而,一旦服务器出现故障,我需要知道如何使用最新的备份(将在 AWS S3 上)在重建的服务器上恢复数据库。是否有任何关于如何执行此操作的指南建议?我似乎找不到任何东西,除非它真的不需要太多学习,而只需要几个 mySQL 命令。

谢谢!

最佳答案

我会使用复制,在 Laravel 中我会尝试将连接切换到副本数据库服务器,这样事情就可以顺利运行,直到问题得到解决。

看看这个Cross-Region Replication

典型的生产环境会自动对您的部署需要的最重要的内容运行备份,以便从故障中恢复。这些部分通常是您的数据库和存储文件夹以及配置文件。

此外,当你部署一个 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/

相关文章:

php - Laravel 作业将 exec() 错误转储到命令行而不是 $output

php - 拉维尔 : OrderBy the paginated Eloquent relationship result

laravel - 更改 Laravel Passport/OAuth 服务器响应

Laravel nova 覆盖/设置 Fields 或 Has Through 关系的自定义值

php - 将商品添加到购物车 AJAX Laravel

php - 使用自定义中间件将我重定向到/home,即使中间件在 Laravel 中是空的

php - required_if Laravel 5 验证

Laravel 登录重定向您的次数过多

php - 如何在 Laravel 5 中实现抽象类

php - Laravel - 如何使用一个信号通知