Надежность хостинга, это не только бесперерывная работа, но и наличие своевременных резервных копий. Задача автоматизации становится на первое место из-за количества сайтов. В одном из материалах я отписывался что использую хостинг панель ISPConfig 3 совместно с Webmin. И сейчас постараюсь объяснить как происходит резервное копирование в Webmin. Обратите внимание, начиная с версии 3.0.3 ISPconfig 3 получила новую возможность резервного копирования, прямо с панели управления. Для тех, кто не знает или еще не установил Webmin читаем статью Webmin установка.
1. Резервное копирование сайтов на хостинге ISPConfig 3
2. Резервное копирование баз данных сайтов SQL
3. Рекомендации по резервному копированию сайтов
Перейду сразу к делу. В моем материале используется сервер на базе Ubuntu server 10.04. Хостинг панель ISPConfig 3. Все на том же mini server системе. Версия Webmin 1.520
Резервное копирование сайтов
Начнем с копирования файлов сайта. В левой панели Система - Резервное копирование. На моем примере запущено 2 сайта, это: www.mini-server.ru и бесплатно.name как показано на картинке
Уже видно создано 2 правила, но я начну с начала. Поясню структуру папок сайтов и клиентов в ISPConfig 3. Например у нас несколько пользователей, для каждого из которых создана папка
/var/www/clients/client1/
/var/www/clients/client2/
/var/www/clients/client3/
/var/www/clients/client4/
А вот сайты располагаются следующим образом
/var/www/clients/client1/web1
/var/www/clients/client1/web2
/var/www/clients/client1/web3
/var/www/clients/client1/web4
но в папках типа web1 хранятся не только файлы сайтов но и файлы настройки хостинга для каждого сайта в отдельности, поэтому нам нужно указать только папку с сайтом. Поэтому на картинке вы видите путь /var/www/clients/client1/web1/web это полный путь первого сайта первого клиента. Именно его мы и указываем при создании правила резервного копирования сайта нажав на кнопку "..." перед этим советую поставить галочку напротив In TAR format (считаю лучший формат для сжатия учитывая нагрузку на сервер, скорость и коэффициент сжатия). Указав путь к папке для резервного копирования можно продолжить его настройку " Добавить для резервного копирования каталог ". В пункте Записывать резервные копии указываем путь и имя файла для сохранения, будьте внимательны имя файла указывается с расширением. Смотри картинку:
Второе правило отличается от первого. Хоть это и не обязательно. Но в моем случае я запускаю резервное копирование сайта сразу же после предыдущего, дляэтого выбираем пункт Enabled, after: и указываем резервное копирование после которого должно выполняться новое.
Резервное копирование баз данных сайтов SQL
С резервным копированием баз данный дела обстоят совсем по другому. Службы - Сервер баз данных. Здесь Правило создается под все базы данных.
Начнем выполнение резервное копирование с кнопки Backup Databases. Панель настройки очень похожа на панель резервного копирования файлов и каталогов. На моей картинке /backup/db это путь к каталогу для будущих архивов, каждая база данных упаковывается в свой отдельный архив. Сколько баз столько и архивов.
Рекомендации - резервное копирование сайтов
Иногда приходится сделать небольшую хитрость, в копировании файлов. Бывает что неисправность сайта произошла не вчера, а например неделю назад. Поэтому в резервное копирование сайтов надо добавить еще несколько функций с фиксированным временем, например раз в неделю и раз в месяц отдельное копирование в отдельную папку. Так как наши базы данных сохранены в файл, то мы их можем сохранить аналогично. Выходит что к моим 2 правилам на копирование двух сайтов я добавлю еще 2 на общее копирование обоих сайтов раз в месяц и раз в неделю, под каждое из которых будет отдельная папка. Т.к. такие моменты бывают очень редко, нет необходимости хранить отдельными файлами, поэтому я создаю правило сразу же под все сайты и упаковываю в общий архив. А вот надежность жесткого диска понятие относительное. И если у Вас нет RAID массивов или они не поддерживаются системой, то советую использовать резервное копирование папки с резервным копирование сайтов на отдельный носитель по сети или переносное устройство.