Главная » Настройка VPS » Резервное копирование бэкапа сервера

Резервное копирование бэкапа сервера

Резервное копирование бэкапа сервераРезервное копирование бэкапа сервера Centos – очень важная тема сохранения ваших данных. После инсталляции операционной системы Centos и установки на сервер панели управления Vesta, ежесуточно, без вашего дополнительного вмешательства, панель будет создавать бэкап сервера и сохранять его в виде архива – имя-пользователя-панели.2016-01-01.tar. По умолчанию таких бэкапов создается три и при создании каждого нового файла, удаляется один из наиболее старых. Каталог по умолчанию для хранения бэкапов сервера с Centos и панелью Vesta - /home/backup/

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

Перед началом работы предполагается, что у вас уже:

Содержание:

Резервное копирование на локальный диск

С этим затруднений не должно быть. Для копирования на локальный диск достаточно воспользоваться внутренними возможностями панели Vesta. В меню BACKUP наводим курсор на необходимый бэкап, появится всплывающее меню, где кликаем Скачать. Ожидаем пока архив бэкапа загрузится в указанный вами каталог на вашем персональном компьютере.Резервное копирование на локальный диск

Резервное копирование на удаленный сервер по ftp

Если у вас имеется доступ к стороннему ftp-хранилищу, этот способ для вас будет наиболее оптимален. Но если его нет, то вы встаете перед выбором дополнительных расходов на оплату еще одного сервера и настройку его инфраструктуры. Я рассказывал о хостинге VPS time4vps, здесь также присутствует возможность создать резервное хранилище для бэкапов, но как мне думается, оно подойдет для серверов, занимающих немалое дисковое пространство. Для одного-двух сайтов на пару-тройку гигабайт, подойдет нижеописанный вариант хранения.

Для настройки данного вида хранения достаточно также внутренних средств панели Vesta. Верхнее меню СерверНастройки сервера – выпадающее меню BACKUP - Remote backup. Здесь нужно выбрать протокол, настроенный на вашем сервере резервного копирования - ftp или sftp (по умолчанию ftp), в ячейке Сервер заполнить IP сервера, в ячейке Аккаунтимя пользователя ftp, в ячейке Пароль – понятно, что пароль от ftp, в ячейке Directory – указать адрес папки куда сохранять бэкапы сервера (адрес указываете от корня сервера, на подобие как в Vesta /home/backup/). Жмем кнопку Сохранить ниже и в основном меню BACKUP попробуйте создать новую резервную копию вручную, нажав на зеленый плюс. Если в папке резервного копирования через какое-то время создался архив – все у вас настроено верно. Помимо создания самого архива, потребуется еще некоторое время для загрузки его на удаленный сервер.Резервное копирование на удаленный сервер по ftpРезервное копирование на удаленный сервер по ftp

Резервное копирование на Яндекс Диск

Использование сервиса Яндекс Диск для резервного копирования данных сервера на мой взгляд является оптимальным вариантом по нескольким причинам:

  1. это надежный стабильно функционирующий сервис, дающий бесплатно 10 Гб места для резервного копирования бэкапов, что достаточно для большинства пользователей;
  2. расширение места для резервного копирования бэкапов на Яндекс Диске организовано достаточно гибко за счет приглашенных в сервис друзей, различных рекламных программ с партнерами Яндекса, а также за оплату, к примеру, дополнительные 10 Гб стоят всего 30 руб./мес. или 300 руб./год;
  3. нет необходимости приобретать дополнительный сервер для резервного копирования и отпадает необходимость в его последующей настройке;
  4. сканирование скачиваемых резервных копий сервера антивирусом сервиса, что может предупредить о заражении одного или нескольких ваших сайтов. Определяемый зараженным архив следует перепроверить самостоятельно другими антивирусными программами для исключения ошибки антивируса Яндекса или выявлении источника заражения.

Существует два способа настройки резервного копирования на Яндекс Диск в зависимости от вида виртуализации VPS – OpenVZ или KVM. Что такое виртуализация можете узнать в интернете. Суть этих понятий - не цель данной темы. Чтобы узнать вид виртуализации – обратитесь к информации, обычно располагаемой на главной странице вашего VPS хостинга.

Резервное копирование на Яндекс Диск для сервера с виртуализацией OpenVZ

Этот способ проверен и работает на VPS хостинге time4vps. Устанавливаем репозиторий Яндекс Диск

wget http://repo.yandex.ru/yandex-disk/yandex-disk-latest.x86_64.rpm
rpm -ivh yandex-disk-latest.x86_64.rpm
yum install yandex-disk

Затем установим сам Яндекс Диск для Linux

yandex-disk setup

В процессе инсталляции вам нужно будет ответить на несколько вопросов скрипта установки:

  • Would you like to use a proxy server? [y/N]: – вводите N
  • Enter username: – введите ваш логин логин от Яндекс Диск
  • Enter password: – введите ваш пароль от Яндекс Диск
  • Enter path to Yandex.Disk folder (Leave empty to use default folder ‘/root/Yandex.Disk’) – здесь будет логичнее использовать каталог резервного копирования на Centos с панелью Vesta по умолчанию, т.е. /home/backup (без кавычек)
  • Would you like Yandex.Disk to launch on startup? [Y/n]: - Y указываем на автозагрузку Яндекс Диска при перезагрузке сервера.

На этом настройка резервного копирования на Яндекс Диск для сервера Centos с виртуализацией OpenVZ закончена.

Резервное копирование на Яндекс Диск для сервера с виртуализацией KVM

Этот способ проверен и работает на VPS хостинге simplecloud. С начала установим утилиту davfs2

yum install davfs2

Произведем монтирование Яндекс Диска в папку резервного копирования по умолчанию для Centos с панелью Vesta. После ввода нижеуказанной команды на вопрос скрипта нужно будет ввести пароль, а потом логин для вашего аккаунта в Яндекс Диск.

mount -t davfs https://webdav.yandex.ru /home/backup/

После монтирования посмотрим все ли правильно мы сделали командой

df –h /home/backup/

В результате вывода данной команды должны появится цифры соответствующие свободному и занятому дисковому пространству вашего аккаунта Яндекс Диск.

В ходе работы с davfs2 выявилась одна малюсенькая неприятность, в папке по адресу /var/cache/davfs2/webdav.yandex.ru+home-backup+root/ ежедневно создаются файлы кэша по размеру нашей резервной копии и накапливаются там. Если их не вычищать, то со временем это «съест» все свободное дисковое пространство нашего VPS сервера. К сожалению, не удалось настроить конфигурацию davfs2 на самостоятельную очистку, поэтому выдуман следующий «костыль» - команда

rm -f /var/cache/davfs2/webdav.yandex.ru+home-backup+root/*

Это более удобно, чем заходить самостоятельно в этот каталог и вручную вычищать его от файлов, но мы еще более автоматизируем процесс, добавив вышеуказанную команду в cron задание.

mcedit /var/spool/cron/root

Скопируйте нижеприведенную строку и вставьте ее в открывшемся документе (Shift+Insert)

1 14 * * * rm -f /var/cache/davfs2/webdav.yandex.ru+home-backup+root/*

Что буквально означает: выполнение указанной команды в первую минуту четырнадцатого часа каждого дня, каждого месяца, каждого дня недели (в зависимости от объема дискового пространства VPS и создаваемого бэкапа, можете указать свою периодичность). Выходим из редактирования документа с сохранением. Внимательно устанавливайте вторую цифру (час исполнения команды) чтобы время не накладывалось на период, когда бэкап создается панелью, т.к. удаление кэша может вызвать ошибку создания самого бэкапа.

На этом настройка резервного копирования на Яндекс Диск для сервера Centos с виртуализацией KVM закончена.

После настройки резервного копирования на Яндекс Диск любым из двух перечисленных способов, потребуется некоторое время для синхронизации каталогов вашего сервера VPS и аккаунта в Яндекс Диск. Таким образом архивы резервного копирования будут отображаться и там, и там.

На этом тема резервного копирования бэкапов сервера рассмотрена.

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*