Скрипт резервного копирования WordPress

Искал я значит удобное и простое средство резервного копирования сайта с WordPress и не находил. Те плагины, что вылезают в поиске как «топ 10» — не знаю, сомнительны они мне по описанию, да и в чем суть из бекапа? Кого — то надо руками запускать, кто-то на облако только выкладывает…

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

 

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

Собственно сам скрипт ниже:

 

А вот пример файла-конфига к нему ( указывается-подключается в самом начале скрипта). Учетные данные для доступа к БД WordPress указаны тестовые.

В дальнейшем, планируется доработать скрип, добавив возможность не только выкладывать архив куда-то по SCP, но и загружать архив на  Яндекс диск, используя его REST API.