Как лучше всего создать резервную копию базы данных, зашифрованной с помощью Laravel?

Я использую пакет betterapp\LaravelDbEncrypter чтобы зашифровать некоторые данные в БД.

Если что-то пойдет не так, и я потеряю доступ к серверу, даже если у меня есть резервная копия базы данных в другом месте, я больше не смогу получить доступ к этим данным.

Что может быть лучшим способом сохранить резервную копию базы данных, чтобы ее можно было восстановить, даже если ключ приложения Laravel больше не тот?

Я думал о расшифровке всех значений и сохранении резервной копии в 7z с паролем. Что вы думаете?

1 ответ

В пакете используется функция шифрования Larave, которая зависит от ценности вашегоAPP_KEY в вашем .env файл.

Чтобы иметь возможность восстановить резервную копию базы данных, вам понадобится то же самое APP_KEY-значение во втором восстановленном приложении.

Я бы посоветовал сохранить копию APP_KEYв безопасном месте. Как менеджер паролей, например 1Password или LastPass.

Мне кажется, что расшифровка всех зашифрованных значений в вашей базе данных требует много работы. Поскольку вам, вероятно, придется снова зашифровать их в восстановленном приложении.

Другие вопросы по тегам