> Полный список статей есть в [llms.txt](https://docs.f3cloud.com/llms.txt). Markdown-версия есть у каждой страницы, достаточно добавить .md к её адресу. Эта страница в Markdown: [https://docs.f3cloud.com/ru/client-area/kak-zashitit-server-vps-vds-ot-nesankcionirovannogo-dostupa/rezervnye-kopii.md](https://docs.f3cloud.com/ru/client-area/kak-zashitit-server-vps-vds-ot-nesankcionirovannogo-dostupa/rezervnye-kopii.md).

# Резервные копии VPS, бэкап файлов и баз данных

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

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

Сейчас мы не делаем снимки и резервные копии серверов автоматически, поэтому важные данные нужно сохранять самостоятельно. Это прописано в п. 8.4 [Условий использования](https://f3cloud.com/ru/legal/terms).

> **Храните копии не на самом сервере.**
>
> Если злоумышленник получит доступ к серверу, он удалит резервные копии вместе со всем остальным. Поэтому копию нужно сразу забрать к себе на компьютер или в облачное хранилище.

***

### 1. Упакуйте важные данные в архив

Команды выполняются на сервере.

Обычно важны три папки.

* `/etc` – настройки системы и программ;
* `/var/www` – файлы сайтов;
* `/home` – данные пользователей.

```bash
# Упаковываем папки в один архив. Дата в имени поможет не путать
# копии
sudo tar -czf /tmp/backup-$(date +%F).tar.gz /etc /var/www /home

# Делаем архив доступным вашему пользователю, чтобы его можно
# было скачать
sudo chown $USER: /tmp/backup-*.tar.gz

# Смотрим, что получилось и сколько весит архив
ls -lh /tmp/backup-*.tar.gz
```

Если какой-то папки на сервере нет, `tar` просто предупредит об этом и упакует остальные.

***

### 2. Сохраните базу данных

Файлы базы данных нельзя просто скопировать, пока она работает. Её нужно выгрузить специальной командой. Если базы на сервере нет, пропустите этот шаг.

#### MySQL и MariaDB

```bash
# Выгружаем все базы в один файл. Команда попросит пароль root
# от базы данных
sudo mysqldump --all-databases -u root -p > /tmp/databases-$(date +%F).sql

# Делаем файл доступным вашему пользователю
sudo chown $USER: /tmp/databases-*.sql
```
#### PostgreSQL

```bash
# Выгружаем все базы от имени системного пользователя postgres
sudo -u postgres pg_dumpall > /tmp/databases-$(date +%F).sql
```

***

### 3. Скачайте копию к себе

Эти команды выполняются на своём компьютере. Вместо `SERVER_IP` подставьте IP-адрес сервера, а вместо даты – дату из имени архива.

```bash
# Скачиваем архив в текущую папку на компьютере.
# Если вы меняли порт SSH, добавьте его так: scp -P 2222 ...
scp admin@SERVER_IP:/tmp/backup-2026-10-13.tar.gz .

# Так же скачиваем выгрузку базы данных, если она есть
scp admin@SERVER_IP:/tmp/databases-2026-10-13.sql .
```

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

```bash
# На сервере: удаляем временные файлы копии
rm /tmp/backup-*.tar.gz /tmp/databases-*.sql
```

***

### Проверяйте копии

Резервная копия полезна, только если из неё можно восстановиться. Время от времени открывайте архив и проверяйте, что нужные файлы на месте.

```bash
# Смотрим список файлов в архиве, ничего не распаковывая
tar -tzf backup-2026-10-13.tar.gz | head -50
```

> **Делайте копии регулярно.**
>
> Хорошая привычка – делать копию перед любым серьёзным изменением на сервере и хотя бы раз в неделю для рабочих проектов.

***

### Наши ресурсы

**Telegram-канал:** [https://t.me/f3cloud_news](https://t.me/f3cloud_news)\
**Сайт хостинга:** [https://f3cloud.com](https://f3cloud.com/ru)
