Я прочитал несколько SO о связанных фрагментах кода и предложениях для этого, но я не думаю, что между ними был консенсус для моей задачи, поэтому я объединяю некоторые вопросы, чтобы задать еще раз. Кроме того, другие были довольно старыми, и я хотел бы получить обновленные ответы...
Цель
- Полностью сбросить базу данных SQL (таким образом, чтобы ее можно было импортировать обратно в MySQL, если база данных будет уничтожена...). В идеале этот дамп sql можно было бы импортировать, например, через PHPMyAdmin.
- Возьмите дамп, зашифруйте его через PHP5 (я думаю с помощью mcrypt) .
- Возьмите зашифрованный файл и загрузите его на удаленный сервер через SSH2 в PHP.
- Удалить локальный зашифрованный файл и локальный незашифрованный дамп.
На оборотной стороне — нужен ли мне доступ к сохраненной резервной копии
- Вручную SFTP на удаленный сервер, где хранятся резервные копии.
- Загрузите зашифрованную резервную копию.
- Расшифруйте его.
- Вручную импортировать обратно в MySQL через PHPMyAdmin
Мне действительно не нужен скрипт для обратного процесса. Если мне когда-нибудь понадобится резервная копия, я уже глубоко вовлечен в резервное копирование и запуск, поэтому расшифровка вручную не должна быть проблемой. Однако я хочу быть уверен, что знаю лучший способ сделать это, помимо чтения руководства по PHP...