Архивация сайта на Битриксе компактно и практично.
В системе управления CMS Битрикс, есть раздел для резервного копирования сайта. Он находится в меню Настройки – Инструменты – Резервное копирование. В нем можно создать копию сайта, но восстановить её можно будет, только используя специальный файл restore.php, соответствующий версии вашего продукта.
Другой вариант подразумевает простую архивацию папки сайта, но желательно исключить файлы кэша и бекапов Битрикса, т.к. файлов кэша обычно ну очень много и на большой сайт время архивации будет ну очень длительным. И при разархивации на это уйдет несколько часов, и это может быть даже 8-10 часов.
При архивации необходимо исключить такие папки:
Битриксный кешь
/bitrix/cache
/bitrix/html_pages
/bitrix/managed_cache
/bitrix/stack_cache
/upload/resize_cache
/upload/tmp
Битриксные бекапы
/bitrix/backup
И тогда ваш архив не будет содержать огромного количества файлов и позволит вам не только хранить больше копий сайта, но и при необходимости быстро развернуть его из копии.
Да, вам придется для данной архивации зайти в консоль сервера под SSH(под root или под пользователем, под которым работает сайт), но эта информация больше для специалистов, чем для обычных пользователей.
Пример команды архивации с исключениями:
tar --exclude 'bitrix/cache' --exclude 'bitrix/backup' --exclude 'bitrix/html_pages' --exclude 'bitrix/managed_cache' --exclude 'bitrix/stack_cache' --exclude 'upload/resize_cache' --exclude 'upload/tmp' -c -z -v -f /var/www/user/data/backup/siteb.tar.gz
Данную команду нужно выполнять находясь внутри папки сайта, в корне. Здесь мы просто указали, как указывать исключения для tar. Другие варианты архивации, где не обязательно находиться в папке сайта, легко найти в Интернете.
Еще оптимальнее делать 2 архива, один с программным кодом сайта, второй архив только папки UPLOAD, т.к. в UPLOAD находятся картинки, файлы обмена с 1С и другие большие файлы, а они занимают 80-90% от занимаемого пространства сайтом на хостинге/сервере. Обычно при поломках папка UPLOAD не страдает, поэтому её резервное копирование можно делать реже.
Не забываем и про архив базы данных, т.к. без неё сайт не будет работать. Так же это удобно сделать из консоли под SSH.
Пример:
mysqldump -u 'имя_пользователя' -p'пароль' --default-character-set=utf8 --single-transaction --no-tablespaces имя_бызы | gzip > backup/db_site.sql.gz
Все примеры выше описанные это Bash скрипт, который вы можете записать в файл name.sh и повесить на серверный cron/крон (встроенный в сервер на ОС Unix/Linux планировщик задач). Далее все архивации будут выполняться автоматически по расписанию, вам останется только скачивать архивы в надежное место, а лучше в два места.
Специалисты компании Виваком, которые обслуживают сайты наших клиентов в обязательном порядке делают такие архивы, чтобы мы могли надежно защищать сайты клиентов от любых, даже не предвиденных ситуаций.