RU|EN

Помощь

Восстановление данных из бэкапов услуги «Резервное копирование» на серверах без панели управления

 

Услуга «Резервное копирование» позволяет работать с бэкапами как на серверах с панелью управления ISPmanager, так и без неё — на VPS c операционными системами Ubuntu, Centos и Debian и их версиями. 

Инструкция по восстановлению требует навыков работы с командной строкой. Если у вас нет возможности восстановить копию своими силами, напишите нам в Личном кабинете — раздел «Поддержка», «Запросы». Мы поможем развернуть нужный бэкап.

Если с ISPmanager процесс восстановления резервных копий выполняется в самой панели и достаточно прост, то без панели восстанавливать копии необходимо вручную, подключившись к серверу по SSH или VNC.

Типы резервных копий

В рамках услуги «Резервное копирование» создаются полные (еженедельные) копии и дифференциальные (ежедневные) копии. Они отличаются по смыслу и содержанию.

Архив с полной копией содержит все файлы, которые содержались в копируемых директориях на момент создания бэкапа. Первый раз он создаётся после подключения услуги по расписанию, далее — каждую неделю по воскресеньям. Чтобы его было легко отличить от дифференциальной копии, в начало имени архива добавлена буква «F» (full).

Архив с дифференциальной копией содержит копии файлов, которые изменились с момента создания последнего полного бэкапа. Он создаётся ежедневно с понедельника по субботу. Для отличия от архива с полной резервной копией в начале имени дифференциального архива добавлена буква «I» (incremental).

Дифференциальные копии привязаны к полным. Чтобы восстановить данные за определённую дату, сначала нужно развернуть последнюю полную копию (за последнее воскресенье до нужной даты). После этого — поверх с заменой распаковать дифференциальный архив.

Чтобы при создании резервных копий не расходовалось место на диске, копии на сервере создаются фрагментами по 100 Мб — «слайсами». После создания фрагмента копии он загружается на внешнее хранилище и удаляется с локального диска вашего сервера, чтобы не занимать дисковое пространство. Далее начинается создание следующего слайса, и так по кругу, пока копия не будет полностью сохранена на удалённом хранилище. Это позволяет минимизировать потребление ресурсов сервера — места на диске, сетевого трафика.

Инструкция по восстановлению

Так как после загрузки резервной копии в хранилище она остаётся разбита на фрагменты, перед восстановлением необходимо собрать её воедино. Лучший инструмент для этого — утилита isptar от разработчиков панели ISPmanager — компании ISPsystem. Он поможет автоматически собрать и распаковать разбитую на слайсы копию, но для начала нужно загрузить бэкап на сервер.

Для скачивания резервной копии вам потребуются данные для FTP-подключения к хранилищу бэкапов. Они доступны в Личном кабинете: откройте раздел ТоварыВиртуальные серверы, выберите ваш сервер в списке одним кликом и сверху нажмите «Инструкция». В блоке «Автоматическое резервное копирование» будут указаны данные доступа.

Предположим, мы выяснили доступы для подключения к хранилищу — условные «ftp-server.net» (адрес хранилища), «ftp-user» (имя FTP-пользователя) и «ftp-password» (пароль FTP-пользователя). Для наглядности приведём пример восстановления копии от 2020-04-22. 

В первую очередь, подключимся к серверу по SSH и в терминале выполним команды:

  • для скачивания полной копии (за последнее воскресенье — в примере 2020-04-19):
    wget -r ‘ftp://ftp-user:ftp-password@ftp-server.net/2020-04-19’
  • для скачивания дифференциальной копии (за нужную дату — в примере 2020-04-22):
    wget -r ‘ftp://ftp-user:ftp-password@ftp-server.net/2020-04-22’

Далее создадим папку, куда восстановим копию:

mkdir /root/restore

После этого откроем директорию с загруженным архивом от нужной вам даты:

cd ftp_server.net/2020-04-22

И запустим распаковку:

  • для извлечения всех данных (команда вводится одной строкой):
    /opt/autobackup/isptar --extract I2020-04-22.user.tgz --base ../2020-04-19/F2020-04-19.user.tgz --root /root/restore
  • для извлечения отдельных данных, например, условной директории /data/example (команда вводится одной строкой):
    /opt/autobackup/isptar --extract I2020-04-22.user.tgz --base ../2020-04-19/F2020-04-19.user.tgz --root /root/restore data/example

После завершения процесса распаковки в папке /root/restore будут содержаться резервные данные, актуальные на 2020-04-22.

Назад к категории