0

我正在使用该包betterapp\LaravelDbEncrypter来加密数据库中的一些数据。

如果出现问题并且我失去了对服务器的访问权限,即使我在其他地方备份了数据库,我也将无法再访问该数据。

保存数据库备份的最佳方法是什么,即使 Laravel 的应用程序密钥不再相同,它也可以恢复?

我正在考虑解密所有值并将备份保存在带有密码的 7z 中。你怎么看?

4

1 回答 1

1

该软件包使用了 Larave 的加密功能,该功能依赖于您APP_KEY.env文件中的值。

为了能够恢复您的数据库备份,您需要APP_KEY在第二个恢复的应用程序中使用相同的 -value。

我建议将副本保存APP_KEY在安全的位置。就像 1Password 或 LastPass 这样的密码管理器。

在我看来,解密数据库中的所有加密值需要做很多工作。因为您可能必须在恢复的应用程序中再次加密它们。

于 2020-06-13T17:17:31.490 回答