делаем backup на площадке Мастерхост (.masterhost)

Услуга резервного копирования, предоставляемая хостингом .masterhost (да и вообще любым более-менее приличным хостингом) - штука хорошая. Но иногда, перед внесением изменений (особенно глобальных) неплохо бы забэкапиться самому. Да и вообще, периодически сохранять собственную резервную копию (backup) сайта полезно - бывает всякое.

Как вариант, можно “быстренько” скачать сайт по FTP.. Однако, для многих сайтов такой процесс может затянуться.

Как сделать резервную копию сайта?

Во многих распространенных панелях управления (DirectAdmin, cpanel, ISPManager и другие) имеется стандартная функция backup ( “Backup Manager”, “Создание резервных копий” или “Управление резервными копиями” - название может отличаться.. подробнее смотрите в документации или на сайте хостинга). При запуске процедуры создания резервной копии создается архив, в который помещается… А вот что помщается в backup-файл, Вы выбираете перед запуском. Это могут быть только файлы, или же файлы вместе с базами данных. Можно “забэкапить” только почту. Но и этот функционал зависит от панели управления.

Резервное копирование сайта на Masterhost

Мастерхост предоставляет SSH-доступ к площадке на которой расположен сайт. Чтобы подключиться нам потребуется SSH-клиент (один из распространенных - Putty) и данные для доступа (сервер, логин и пароль), которые следует поискать в письме о регистрации площадки, либо поменять на новые в панели управления.

После подключения к серверу архивируем файлы, находящиеся в каталоге сайта и сохраняем дамп базы данных (если базы данных нет, вторую строчку можно опустить). При сохранении базы потребуется ввести пароль (смотреть там же, где и доступ к ftp или SSH)

tar zcf имя-архива.tgz имя-сайта
mysqldump -u имя-пользователя -p -h имя-сервера имя-базы > имя-архива-БД.sql
или архивировать без сохранения в файл (на лету) одним из вариантов:
mysqldump -u имя-пользователя -p имя-базы | gzip > sql_backup.gz
mysqldump -u user -p database | bzip2 > database.bz2

Теперь можно скачать архив по FTP - скачивание одного файла, пусть даже большого займет времени меньше, чем много не очень больших. :)

Можно пойти дальше и “автоматизировать” резервное копирование - скрипт создания архива и дампа базы “повесить” на Cron, а скачивать файлы.. Если файлы будут скачиваться на компьютер с постоянным (выделенным) IP, как вариант, можно настроить FTP, а в скрипт добавить загрузку файла по FTP - тогда сервер сам сделает всю “грязную” работу.

Если же файлы будут храниться на локальном компьютере с установленной системой Windows, можно воспользоваться стандартной функцией “Назначенные задания”.

В общем, простор для фантазии.. Ведь когда сам делаешь рутинную работу начинаешь думать о том, как бы её автоматизировать.

И не пренебрегайте резервным копированием! :)

ps. восстановление из резервной копии:

tar zxf имя_архива.tgz
mysql -u имя_пользователя -p имя_базы < имя_архива_БД.sql

Восстановление из архивного файла (gz)
gunzip < имя_архива_БД.sql.gz | mysql -u имя_пользователя -p имя_бд

Копирование по SSH командой scp:

scp localfilename localfilename2 remoteuser@remoteserver #туда
scp remoteuser@remoteserver:filename localfilename #сюда

MYSQL-шпаргалки
http://habrahabr.ru/blogs/mysql/105954/

Метки: , ,

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Комментарии (2) к записи “делаем backup на площадке Мастерхост (.masterhost)”

  1. Саша сообщает :

    Добрый день! Отличная информация!!! Сразу возникает вопрос, перенести например на agava Windows hosting и распаковать, возможно такое?
    Заранее благодарю за ответ!

  2. Домовенок сообщает :

    А где эту - Putty взять? На мастерхосте предлагают кучу всего - не знаешь к чему подступиться.

Добавить комментарий