Прочетох няколко SO за свързани кодови фрагменти и предложения за това, но не мисля, че има консенсус между тях за моята задача, така че комбинирам някои въпроси, които да задам още веднъж. Освен това другите бяха доста стари и бих искал да получа някои актуализирани отговори...
Целта
- Изхвърлете напълно SQL DB (по такъв начин, че това да може да бъде импортирано обратно в MySQL, ако DB бъде изтрито...). В идеалния случай този sql дъмп може да бъде импортиран например чрез PHPMyAdmin.
- Вземете дъмпа, шифровайте го чрез PHP5 (мисля с mcrypt) .
- Вземете шифрования файл и го качете на отдалечен сървър чрез SSH2 в PHP.
- Изтриване на локален шифрован файл и локален нешифрован дъмп.
На обратната страна - трябва ли да имам достъп до запазеното архивиране
- Ръчно SFTP към отдалечен сървър, където се съхраняват резервни копия.
- Изтеглете криптирано архивиране.
- Декриптирайте го.
- Ръчно импортирайте обратно в MySQL чрез PHPMyAdmin
Всъщност нямам нужда от скрипт, за да направя обратния процес. Ако някога имам нужда от резервно копие, вече съм дълбоко ангажиран в възстановяването и стартирането на нещата - така че ръчното декриптиране не би трябвало да е проблем. Искам обаче да съм сигурен, че знам най-добрия начин да го направя, освен да чета ръководството за PHP...