Поддержите нашу команду в рейтинге работодателей на hh.ru
Вход/ Регистрация

Резервное копирование

Для выделенных серверов с ОС Linux доступно автоматическое резервное копирование, которое можно подключить в панели управления. Созданные копии размещаются в S3-бакете на вашем аккаунте.

Принцип работы

На сервер устанавливается агент twc-backup, который создает копии по расписанию и размещает их в хранилище. Он также позволяет создавать копии вручную.

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

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

Копии размещаются в бакете dedic-backup-<id_сервера> на вашем аккаунте. Бакет создается автоматически при подключении бэкапов и доступен только для чтения. Для каждого сервера создается отдельный бакет.

Управлять резервным копированием можно через панель управления или CLI. Получить справку и список доступных команд можно с помощью:

    
sudo twc-backup --help

Стоимость

Стоимость резервного копирования рассчитывается из объема, который бэкапы фактически занимают в бакете: 6 ₽ за 1 ГБ в месяц.

Ограничения

  • Опция недоступна для серверов с ОС Windows.
  • Восстановление сервера целиком (операционной системы, настроек) невозможно — резервируются и восстанавливаются только файлы.

Требования к серверу

Для работы резервного копирования на сервере должны быть выполнены условия:

  • Установлена ОС семейства Linux c systemd.
  • Доступен пользователь root.
  • Установлены утилиты curl и python3.
  • Разрешен исходящий трафик к s3.twcstorage.ru и api.timeweb.cloud.

Подключение резервного копирования

Чтобы включить резервное копирование для сервера:

  1. Перейдите в раздел «Выделенные серверы» и кликните на нужный сервер.
  2. Откройте вкладку «Бэкапы».
  3. Нажмите «Подключить сервер».

Sdu11 2026 10 26 11 31

  1. Скопируйте команду установки агента из интерфейса. Она действительна 60 минут и может быть использована один раз.

  2. Подключитесь к серверу по SSH под пользователем root и выполните скопированную команду.

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

Переподключение

Повторное подключение бэкапов может потребоваться, если:

  • На сервере переустановлена ОС.
  • Агент удален или перестал работать (в панели нет новых отчетов).
  • Удален бакет с бэкапами.
  • Есть подозрение, что сервер взломан или ключ доступа попал к третьим лицам. При переподключении старый ключ будет отозван.

Чтобы переподключить резервное копирование:

  1. Перейдите в раздел «Выделенные серверы» и кликните на нужный сервер.
  2. Откройте вкладку «Бэкапы».
  3. Нажмите «Переподключить».
  4. Скопируйте команду установки агента и выполните ее на сервере под пользователем root.

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

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

Настройки по умолчанию

По умолчанию резервное копирование запускается со следующими настройками:

  • Автоматическое создание копий: включено
  • Периодичность: ежедневно
  • Время: 03:00 МСК
  • Количество копий: 7
  • Что копировать: /etc, /home, /root, /var/www, /srv, /opt 
  • Исключения: нет 

Изменение настроек

  • Панель управления
  • CLI

Чтобы изменить настройки резервного копирования:

  1. Перейдите в раздел «Выделенные серверы» и кликните на нужный сервер.
  2. Откройте вкладку «Бэкапы».
  3. В блоке «Настройки» включите или выключите «Автоматическое создание копий».
  4. Задайте нужные параметры:
    • Периодичность: 
      • Ежедневно — укажите время создания копии;
      • Еженедельно — укажите день недели и время создания копии;
      • Ежемесячно — укажите число месяца и время создания копии.

Время указывается по Москве. Фактический старт копирования может сместиться на срок до двух часов относительно заданного времени.

    • Количество копий — сколько копий доступно одновременно. Старые копии удаляются автоматически раз в сутки.
    • Что копировать — пути к каталогам, которые должны резервироваться. Если не заполнено, используются настройки по умолчанию.

      Если внутри каталога смонтирован другой диск, его содержимое в копию не попадает. Например, если каталог /home/data находится на отдельном диске, при указании только /home он скопирован не будет. Чтобы включить его в копию, нужно добавить путь /home/data отдельной строкой.

    • Исключения — каталоги, которые нужно исключить из копирования.
  1. Нажмите «Сохранить».

Настройки будут применены в течение часа. Чтобы применить их сразу, выполните на сервере:

    
sudo systemctl start twc-backup-config.service

Что не входит в копию

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

  • каталоги /proc, /sys, /dev, /run, /tmp и /var/tmp;
  • раздел подкачки (swap),
  • сетевые диски.

Каталог /var/lib по умолчанию не копируется. Так как копия создается на работающем сервере, файлы базы данных могут попасть в бэкап в несогласованном состоянии, и восстановить из них рабочую базу не удастся. Для баз данных мы рекомендуем создавать дампы и размещать их в каталогах, которые входят в копию.

Создание резервной копии вручную

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

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

  • Панель управления
  • CLI

Чтобы создать резервную копию:

  1. Перейдите в раздел «Выделенные серверы» и кликните на нужный сервер.
  2. На вкладке «Бэкапы» нажмите «Управление».
  3. Нажмите «Создать копию».

Создание копии запустится в течение 1-2 минут.

Восстановление из резервной копии

  • Панель управления
  • CLI

Чтобы восстановить данные из бэкапа:

  1. Перейдите в раздел «Выделенные серверы» и кликните на нужный сервер.
  2. На вкладке «Бэкапы» нажмите «Управление».
  3. Наведите курсор на нужную копию и кликните «Восстановить».
  4. Выберите вариант восстановления:
    • Восстановление всех данных в отдельный каталог. Все данные из копии извлекаются в каталог /var/restore/<id_задачи>, исходные файлы на сервере не затрагиваются.

    • Восстановление отдельных данных в отдельный каталог. Выбранные файлы и каталоги извлекаются в каталог /var/restore/<id_задачи>.

    • Восстановление отдельных данных в исходное расположение. Выбранные файлы и каталоги восстанавливаются в исходное расположение. Прежние версии файлов сохраняются в каталоге /var/restore/<id_задачи>/before, и изменения можно будет откатить.

  5. Если восстанавливаете отдельные данные, укажите пути к ним, по одному на строку.

  6. Нажмите «Восстановить».

Восстановление в исходное расположение недоступно для: 

 

  • каталогов /, /etc, /root, /home и /var целиком;
  • системных каталогов; 
  • каталога ~/.ssh. 

 

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

Отключение резервного копирования

Если вы хотите прекратить создание новых резервных копий, отключите автобэкапы.

  • Панель управления
  • CLI
  1. Перейдите в раздел «Выделенные серверы» и кликните на нужный сервер.
  2. Откройте вкладку «Бэкапы».
  3. В блоке «Настройки» отключите опцию «Автоматическое создание копий».
  4. Сохраните изменения.

Бакет с созданными бэкапами сохранится, списания за него продолжатся. Чтобы прекратить списания, удалите бакет.

Удаление отдельных резервных копий

Копии, превышающие заданное в настройках количество, удаляются автоматически раз в сутки. Вы также можете удалять копии вручную.

Удаление доступно только через панель управления. Удалять копии через CLI невозможно.

  1. Перейдите в раздел «Выделенные серверы» и кликните на нужный сервер.
  2. На вкладке «Бэкапы» нажмите «Управление».
  3. Кликните на три точки у нужной копии и выберите «Удалить».
  4. Подтвердите действие.

После удаления копии место в бакете и стоимость бэкапов автоматически обновятся в 12 дня по Москве.

Удаление бакета

Чтобы удалить все созданные резервные копии и остановить списания за них, удалите бакет для бэкапов:

  1. Найдите ID сервера:
    • В разделе «Выделенные серверы» кликните на нужный сервер.
    • В адресной строке браузера скопируйте числовое значение после /dedicated/.
  2. Перейдите в раздел «Хранилище S3».
  3. Найдите в списке бакет с именем dedic-backup-<id_сервера>. 
  4. Кликните на три точки и выберите «Удалить».
  5. Подтвердите удаление.

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

Чтобы возобновить создание бэкапов, подключите резервное копирование заново. При этом будет создан новый бакет. 

Была ли статья полезна?
Ваш ответ поможет улучшить документацию
Пока нет комментариев