---
title: "Резервное копирование выделенных серверов"
description: "Резервное копирование выделенных серверов: принцип работы, подключение, настройка расписания, создание копий вручную, восстановление данных. Документация по созданию и настройке сервисов Timeweb Cloud."
---

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

> Полный индекс документации для ИИ-агентов: [llms.txt](https://timeweb.cloud/llms.txt).

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

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

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

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

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

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

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

```shell
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](https://content.timeweb.com/assets/5abd438b-f746-44a8-bea5-513c67dfe13a.png?width=1586&height=869)

4.  Скопируйте команду установки агента из интерфейса. Она действительна 60 минут и может быть использована один раз.
    
5.  Подключитесь к серверу по SSH под пользователем `root` и выполните скопированную команду.
    

Запустится установка агента на сервер. Как только она завершится, автоматические бэкапы будут подключены и начнется создание первой резервной копии [с настройками по умолчанию](https://timeweb.cloud/docs/dedicated/backup#nastrojki-po-umolchaniu).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.  -   **Количество копий** — сколько копий доступно одновременно. Старые копии удаляются автоматически раз в сутки.
    -   **Что копировать** — пути к каталогам, которые должны резервироваться. Если не заполнено, используются [настройки по умолчанию](https://timeweb.cloud/docs/dedicated/backup#nastrojki-po-umolchaniu).
        
        Если внутри каталога смонтирован другой диск, его содержимое в копию не попадает. Например, если каталог `/home/data` находится на отдельном диске, при указании только `/home` он скопирован не будет. Чтобы включить его в копию, нужно добавить путь `/home/data` отдельной строкой.
        
    -   **Исключения** — каталоги, которые нужно исключить из копирования.

5.  Нажмите «Сохранить».

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

```shell
sudo systemctl start twc-backup-config.service
```

CLI

Настройки, выполненные через CLI, применяются сразу и отображаются в панели управления.

#### Просмотр текущих настроек

Получить текущее состояние агента (версия, настройки бэкапов, последний и ближайший запуск копирования):

```shell
sudo twc-backup status
```

Получить текущие настройки бэкапов:

```shell
sudo twc-backup config show
```

#### Включение и выключение

Включить и выключить автоматические бэкапы:

```shell
sudo twc-backup config set enabled on 
sudo twc-backup config set enabled off
```

#### Периодичность

Настроить периодичность создания копий. Задается в формате cron, время указывается по Москве. 

```shell
sudo twc-backup config set cron '30 4 * * 1-5'
```

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

#### Что копировать

Настроить каталоги, которые нужно копировать:

```shell
sudo twc-backup paths add /data
```

Можно указывать несколько путей в одной команде:

```shell
sudo twc-backup paths add /data /var/lib/mysql /home/backups
```

#### Исключения

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

```shell
sudo twc-backup excludes add '*.log'
```

Можно указывать несколько:

```shell
sudo twc-backup excludes add '*.log' '*.md' /home/downloads
```

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

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

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

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

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

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

При этом будут использоваться те же [настройки резервного копирования](https://timeweb.cloud/docs/dedicated/backup#nastrojki-rezervnogo-kopirovaniya), которые указаны для автоматических бэкапов.

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

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

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

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

CLI

Получить текущие настройки бэкапов:

```shell
sudo twc-backup config show
```

Запустить создания копии:

```shell
sudo twc-backup backup
```

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

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

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

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

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

CLI

Получить список доступных копий и их идентификатора (поле `ID`):

```shell
sudo twc-backup snapshots
```

Восстановить данные из копии:

```shell
sudo twc-backup restore <id_копии|latest> <путь>… [--in-place [--delete]]
```

Параметры:

-   `<id_копии|latest>` — идентификатор копии или `latest` для самой свежей.
-   `<путь>` — один или несколько путей, которые нужно восстановить.
-   `--in-place` — восстановление в исходное расположение. Без этого параметра данные извлекаются в отдельный каталог.
-   `--delete` — используется только вместе с `--in-place`. Файлы, которых нет в копии, удаляются, и путь становится в точности таким, как в копии. Удаление затрагивает только указанные пути.

**Примеры:**

Каталог из последней копии в отдельный каталог:

```shell
sudo twc-backup restore latest /var/www/site
```

Тот же каталог поверх текущих файлов:

```shell
sudo twc-backup restore latest /var/www/site --in-place
```

Тот же каталог с удалением файлов, которых нет в копии:

```shell
sudo twc-backup restore latest /var/www/site --in-place --delete
```

#### Откат восстановления на место

Если после восстановления в исходное расположение нужно вернуть прежнее состояние, файлы можно скопировать обратно из каталога `before`:

```shell
rsync -a --delete /var/restore/<id_задачи>/before/<путь>/ /<путь>/
```

Параметр `--delete` в этой команде удаляет в целевом каталоге файлы, которых нет в сохраненной версии, то есть возвращает путь к состоянию до восстановления.

> [!NOTE]
> Восстановление в исходное расположение недоступно для: 
>
> -   каталогов `/`, `/etc`, `/root`, `/home` и `/var` целиком;
> -   системных каталогов; 
> -   каталога `~/.ssh`. 
>
> Данные из них можно извлечь в отдельный каталог и перенести вручную.

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

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

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

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

CLI

Выполните:

```shell
sudo twc-backup config set enabled off
```

> [!NOTE]
> Бакет с созданными бэкапами сохранится, списания за него продолжатся. Чтобы прекратить списания, [удалите бакет](https://timeweb.cloud/docs/dedicated/backup#udalenie-baketa).

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

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

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

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

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

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

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

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

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

Чтобы возобновить создание бэкапов, [подключите резервное копирование](https://timeweb.cloud/docs/dedicated/backup#podkluchenie-rezervnogo-kopirovaniya) заново. При этом будет создан новый бакет.
