Как лучше всего создать резервную копию базы данных, зашифрованной с помощью Laravel?
Я использую пакет betterapp\LaravelDbEncrypter
чтобы зашифровать некоторые данные в БД.
Если что-то пойдет не так, и я потеряю доступ к серверу, даже если у меня есть резервная копия базы данных в другом месте, я больше не смогу получить доступ к этим данным.
Что может быть лучшим способом сохранить резервную копию базы данных, чтобы ее можно было восстановить, даже если ключ приложения Laravel больше не тот?
Я думал о расшифровке всех значений и сохранении резервной копии в 7z с паролем. Что вы думаете?
1 ответ
В пакете используется функция шифрования Larave, которая зависит от ценности вашегоAPP_KEY
в вашем .env
файл.
Чтобы иметь возможность восстановить резервную копию базы данных, вам понадобится то же самое APP_KEY
-значение во втором восстановленном приложении.
Я бы посоветовал сохранить копию APP_KEY
в безопасном месте. Как менеджер паролей, например 1Password или LastPass.
Мне кажется, что расшифровка всех зашифрованных значений в вашей базе данных требует много работы. Поскольку вам, вероятно, придется снова зашифровать их в восстановленном приложении.