Посмотри https://wpmag.ru/2014/backup-wordpress/ Лично сам пользовался плагином BackWPup, другие не пробовал. Бекап сайта на 2 гб занимал около 40 минут + на хостинге должно быть порядка 4 гб свободного места, чтобы бекап мог сделаться. Так долго потому что PHP-скрипт может работать лишь 30 секунд дозволенных на большинстве хостингах. Так много потому что в момент упаковки файлов держится два архива — один финальный, другой промежуточный. Аккуратнее с настройками! Иначе полный дамп сайта может оказать в архиве в открытом доступе 🙂
Вобщем и целом любые плагины для бекапов это тот еще ад. Также могут быть проблемы с кодировками. У меня utf8mb4 и я из-за своей наивности потерял некоторые данные.
Поэтому я перешел на бекапы через mysqldump и rsync. Занимает немного времени и точно делается то, что надо, плюс никак не влияет на сайт. Частично про это можно почитать https://wpmag.ru/2014/rezervnoe-kopirovanie-wordpress-mysqldump-tar/ Про rsync там правда не писали и на большинстве хостингах его тоже нет, но можно попросить включить.
А еще не забывай, что хостинг скорее всего чувствителен к регистру, т е file.png и FILE.png в одной папке для сервера это, как правило, разные файлы. Для многих обычных компьютеров, например, Mac OS с обычной файловой системой, это одинаковые файлы и потери файлов неизбежать. Я из-за этого тоже чуть данные не потерял.
И еще будет полезно задуматься о https://korobochkin.wordpress.com/2015/01/01/sanitize-filenames/ Т к при бекапе вроде все скопировалось, а имена файлов могут порушиться и восстановить бекап на 100% не получится.