Итак, спустя какое-то время моя практика резервного копирования больших сайтов Битрикс на ПК с помощью Handy Backup немного изменилась и стала более эффективной.

В прошлой статье я рассказывал про резервное копирование сайта на ПК с помощью Handy Backup, вариант очень подходит когда нет свободного места на сервере под бэкапы, но там получается очень долгий процесс скачки всех файлов, примерно 7-8 часов для больших сайтов размером в несколько ГБ.
Но как-то хочется всегда что-то оптимизировать и я все еще искал пути максимальной скорости и облегчения всего процесса для сайтов, у которых места свободного достаточно.

Казалось бы, в Битрикс есть бэкап в облако, тогда почему вообще я этим занимаюсь? Ну потому что я поддерживаю десятки сайтов и часть из них без активных лицензий, т.е. если лицензия Битрикс закончилась и клиент не в силах, или просто не хочет покупать продление лицензии - прощайте все облачные сервисы бэкапа и прочее, сайт-то будет работать, а вот облачный бэкап закончился, тогда остается для клиента либо ручное создание резервной копии сайта, либо автоматически по крону на сервере, а т.к. мы все двумя руками за автоматизацию во всех своих делах, то конечно остается настройка резервирования сайта силами веб-сервера с помощью демона cron.

Общий смысл грамотного резервирования сайта на свой ПК такой:

  1. На сервере/хостинге нужно настроить автоматическое резервное копирование сайта Битрикс по  расписанию с помощью крона в пупку /backup/ или любую другую, но тут должно быть свободное место на сервере под бэкап.
  2. На компьютере настроить программу Handy Backup или любую другую, которая сможет закачивать архив сайта на ваш ПК каждый день по расписанию в отдельную папку.

Далее рассмотрим каждый пункт более подробно, т.к. есть еще много всяких нюансов.

Глава №1.
Автоматическое резервное копирование сайта Битрикс на сервере/хостинге

Порядок настроек может быть любым, но я начинаю с сайта, сначала настрою резервирование в Битрикс.

Тут обратите внимание на количество хранимых бэкапов сайта, достаточно только 1-й резервной копии на сервере, потому что сервер будет каждый день создавать новую резервную копию сайта и с помощью программы  Handy Backup эта резервная копия будет закачиваться на ваш компьютер каждый раз в отдельную папку автоматически.

Настройка автоматического запуска резервного копирования Битрикс

Дальше настройки у меня такие, включаем в архив БД, ядро и т.д., исключаем статистику сайта (она может занимать много места в БД) + временные кеши папок, они тоже ненужны, ну или все на ваше усмотрение, ваш случай может отличаться от моего, но БД точно надо добавить к бэкапу.

/bitrix/cache
/bitrix/backup
/bitrix/managed_cache
/bitrix/stack_cache

Настройка автоматического запуска резервного копирования Битрикс

Отлично, нажимаем зеленую кнопку Сохранить и на этом с настройками автоматического резервирования сайта Битрикс мы закончили, архив сайта будет храниться в папке /bitrix/backup/

Далее переходим к настройкам сервера, нам нужен будет на нем крон (cron), который по заданному расписанию будет запускать на Битриксе вот этот файл каждый день.
/bitrix/modules/main/tools/backup.php

Настройка скрипта периодического запуска бэкапа Битрикс

Здесь конечно ситуация для вас будет трудновата, т.к. я например пользуюсь панелью VESTA, у меня есть возможность зайти на сервер и настроить  крон, в вашем случае может быть все иначе, совсем другая панель или шаред-хостинг, в этом случае надо обратиться к своим администраторам сайта или хостинга, либо найти самим тот самой крон - скрипт периодического запуска.

В моей панели настройки задачи такие:

/usr/bin/php - Это сервис, который будет запускать файл, путь до интерпретатора php.

~/web/... - Это путь до php-файла, который необходимо запускать. Обратите внимание, знак ~ (тильда) означает путь относительно папки пользователя сервера, у вас может быть абсолютный путь начиная от папки /www/user_name/... или /home/user_name/...

> /dev/null 2>&1 - Это отключает уведомления на почту о выполненном задании, на время тестирования можете включить, если php-скрипт вернет ошибку, то в письме, которое придет на почту, будет видна ошибка, поймете, в чем дело, почему скрипт не работает.

VESTA - настройка задачи крон


Это детальная настройка задания, начиная снизу - каждый день недели, каждый месяц, каждый день в 13:55 сервер запустит указанный мною файл без уведомления на почту.

VESTA - задача крон для автоматического запуска скрипта на сайте

p.s. Вы меня  простите за такие смешные грамматические ошибки везде во всех статьях, сам ржу когда перечитываю, я пишу быстро, некогда их проверять, главное донести до вас суть, передать Вам мои знания, ошибки это не главное, это мелочи жизни, главное "моск!".

На этом настройка задачи крон завершена, нажимаем оранжевую кнопку Сохранить, ждем заданное время и проверяем в папке сайта бэкап, у меня создался:

WinSCP - бэкап сайта Битрикс

Все, резервирование на стороне сайта и сервера мы настроили, каждый день будут создаваться резервные копии сайта.

Но на этом оказывается еще не все, есть такие моменты:

Поэтому, если места на сервере хватает и размер архива адекватный + скорость интернета нормальная, то можете все оставить как есть и переходить к чтению второй главы статьи, а если нет, то читаем дальше первую главу.

В больших сайтах я исключаю из бэкапа в настройках Битрикс папку /upload/ ,т.е. в архив она не попадает, размер архива сайта значительно уменьшается и программа его закачает на ПК за пару минут.

Исключаем папку /upload/ из архива Битрикс

А саму папку  /upload/ я синхронизирую на ПК по прошлой статье Handy Backup - cинхронизация сайта на ПК в Windows , программа один раз часиков за 7-8 закачает все содержимое папки /upload/ на диск вашего ПК и дальше будет ее синхронизировать, т.е. удалять с ПК файлы которые удалены на сервере и докачивать новые, но можно настроить программу так, чтобы ничего не удаляла с ПК и постоянно докачивала новые файлы, зеркальное отражение.

Сама программа Handy Backup не нагружает компьютер, я ее вообще не чувствую, она все незаметно сделает и уведомит о выполненном задании, бэкапить она кстати много куда может, не только на ПК, но и в какое-нибудь облако, яндекс диск, другой сервер и др.

Handy Backup - выбор хранилища для резервного копирования

Глава №2.
Резервное копирование сайта Битрикс на ПК с Handy Backup

Для работы с программой Вам необходимы доступы к FTP или SFTP сайта, чтобы подключиться к серверу и сама программа Handy Backup.
Для работы с сервером по SFTP вроде бы нужна версия Handy Backup Professional , для  FTP подойдет  Handy Backup Standard, но на 100% не помню, покупал в прошлом году, так что попробуйте сначала триалку и потом определитесь, какой случай Ваш.

Итак, будем считать, что вы скачали и установили программу Handy Backup на свой компьютер, доступы к FTP/SFTP сайта есть, можно приступить.

Т.к. из 1-й главы вы узнали, что возможны два варианта бэкапа сайта,  полностью или без папки /upload/, значит рассмотрим дальше два случая:

1. Резервное копирование полной резервной копии сайта на ПК с Handy Backup

Новая задача резервной копии сайта на ПК с Handy Backup
Создать резервную копию в Handy Backup
Настойка SFTP-подклчюения к сайту в Handy Backup
Настройка SFTP-подключения в Handy Backup

Для FTP порт 21, для SFTP порт 22.
Проверить "Пробное соединение".
Выбрать директорию папки с бэкапом сайта.
В поле "Конфигурация" вместо  "SFTP config" желательно впишите, например, имя домена сайта.
Настройка SFTP-подключения в Handy Backup

Тут выбираем папку с бэкапом сайта Битрикс на сервере.
В панели VESTA папки пользователя вы найдете  в папке /home/
В панели ISP папки пользователя вы найдете  в папке /var/www/
В других панелях может быть иначе, каждый админ прячет золото где хочет))
Выбор папки с бэкапом сайта Битрикс в Handy Backup
Выбираем FTP-конфигурацию сайта в Handy Backup

Вот на этом этапе в случае бэкапа всех файлов сайта вы можете задать фильтры (исключения), т.е. какие-нибудь исключения файлов или папок, но в нашем случае ничего исключать не нужно, это мы не трогаем и нажимаем Далее.
Файловые фильтры в Handy Backup

Тут задаем папку на вашем ПК, где хранить резервные копии сайта, какой-то диск, желательно на диске отличным от С:
Хранилище для резервных копий в Handy Backup
Тип резервного копирования в Handy Backup

Тут на свое усмотрение количество резервных копий, я выбираю последние 30, но можно и все хранить, т.к. на ПК  в проводнике точно  увидите, когда будет заканчиваться свободное место и старые версии удалите, иначе бывают ситуации, редко, но бывают, когда надо найти нечаянно удаленную кем-то статью год назад.
Сколько версий бэкапа хранить на ПК в Handy Backup

Сжатие не нужно, т.к. мы просто скачиваем уже сжатый в архив бэкап.
Настройка сжатия в Handy Backup
Расписание резервного копирования в Handy Backup
Оповещения в Handy Backup
Имя задачи в Handy Backup

Все настройки задачи завершены, нажимаем сразу кнопку Бэкап и наблюдаем выполнение и проверьте папку, куда программа закачивает бэкап, чтобы знать.
Резервное копирование сайта Битрикс на ПК с Handy Backup

2. Резервное копирование сайта и синхронизация папки /upload/  на ПК  с Handy Backup

Итак, все выше вы сделали, бэкап сайта загружается на ваш ПК, остается настроить синхронизацию папки  /upload/.
Мастер создания синхронизации папки в Handy Backup

Для синхронизации необходимо создать новое подключение (Новую конфигурацию), т.к. в существующим подключении задан путь до папки с бэкапом, а нам нужна папка /upload/, поэтому создайте новую конфигурацию и путь укажите там до нужной папки, настройку соединения я тут пропущу.
В названии подключения укажите, что это подключение до папки /upload/
Новая конфигурация синхронизации в Handy Backup

Здесь задаем папку уже на своем ПК, в которую будем синхронизировать картинка сайта.
Задаем папку для синхронизации файлов в Handy Backup

Тип, направление синхронизации, файловые фильтры в Handy Backup

В настройках файловых фильтров я пропишу папку с кешем картинок, которые ресайзит (уменьшает) Битрикс, после восстановления сайта он их заново сам создаст, тем самым размер этой папки будет актуальным, ни одной неиспользуемой фотки там не будет.
Сама папка называется /resize_cache/, можете ее полностью прописать, т.к. у кого-то может попасть под фильтр нужная папка с картинками, либо загляните в эту папку, посмотрите, какие там есть кеши.

Настройка фильтра, исключений в Handy Backup

Настройка планировщика синхронизации в Handy Backup

Задаем имя задачи синхронизации в Handy Backup

Настройка задачи синхронизации в Handy Backup завершена, запускаем задачу.
Т.к. у меня папка с картинками небольшого размера, синхронизация папки /upload/ заняла всего 5 минут!
Процесс синхронизации в Handy Backup

Как видим, исключенная папка с кешами /resize_cache/ не закачалась, значит исключение в фильтре правильное и работает, лишние ненужные картинки не закачиваются, экономится трафик и время синхронизации.

Рекомендации

Когда сервер делает резервную копию сайта, то при наличии свободных ресурсов и мощного сервера посетители не заметят никаких зависаний на сайте, долгого отклика и т.д., а вот если резервная копия будет делаться агентом Битрикс, который ждет, когда кто-нибудь зайдет на сайт, то тогда сайт будет висеть у всех посетителей, пока не создастся резервная копия сайта. Т.е., рекомендуется в любом случае  создавать бекап в то время, когда на сайте меньше всего посетителей, например с 3:00 до 8:00, всякие проблемы бывают, т.к. в момент создания резервной копии будет сильная нагрузка на сервер при сжатии архива и сервер отвалиться.
Я делаю бэкапы утром, чтобы всю ночь сайт не лежал в случае проблем и в это время меньше всего посетителей на моем сайте.

И обязательно настройте программу для скачивания бэкапа так, чтобы она скачивала его именно после создания, а не до создания.
Т.е., если сервер начал создавать бэкап сайта в 8:00, ему же нужно какое-то время на создание, отследите время создания и настройте время скачивания бэкапа с запасом, например в 8:30.
Узнать время создания бэкапа можете в админке Битрикс создав резервную копию вручную, там будет написано время создания резервной копии сайта.

Заключение

Как писал выше, данный способ отлично подходит для резервирования и синхронизации крупных сайтов и когда есть место под бэкап на сервере.
Берегите свой бизнес, делайте бэкап сайта всегда, каждый день и в нескольких местах!

Если вы владелец крупного бизнеса, можете попробовать еще сервис backupsy чисто для бэкапов.

Если возникнут трудности, оставляйте комментарии, желаю удачи!

Вернуться в список