Резервная копия – это страховка на случай, когда всё остальное не помогло, например если сервер взломали, вы случайно удалили важные файлы или неудачно обновили программу.
Сейчас мы не делаем снимки и резервные копии серверов автоматически, поэтому важные данные нужно сохранять самостоятельно. Это прописано в п. 8.4 Условий использования.
Храните копии не на самом сервере
Если злоумышленник получит доступ к серверу, он удалит резервные копии вместе со всем остальным. Поэтому копию нужно сразу забрать к себе на компьютер или в облачное хранилище.
1. Упакуйте важные данные в архив
Команды выполняются на сервере.
Обычно важны три папки.
/etc– настройки системы и программ;/var/www– файлы сайтов;/home– данные пользователей.
# Упаковываем папки в один архив. Дата в имени поможет не путать
# копии
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. Сохраните базу данных
Файлы базы данных нельзя просто скопировать, пока она работает. Её нужно выгрузить специальной командой. Если базы на сервере нет, пропустите этот шаг.
# Выгружаем все базы в один файл. Команда попросит пароль root
# от базы данных
sudo mysqldump --all-databases -u root -p > /tmp/databases-$(date +%F).sql
# Делаем файл доступным вашему пользователю
sudo chown $USER: /tmp/databases-*.sql# Выгружаем все базы от имени системного пользователя postgres
sudo -u postgres pg_dumpall > /tmp/databases-$(date +%F).sql3. Скачайте копию к себе
Эти команды выполняются на своём компьютере. Вместо SERVER_IP подставьте IP-адрес сервера, а вместо даты – дату из имени архива.
# Скачиваем архив в текущую папку на компьютере.
# Если вы меняли порт 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 .После скачивания удалите копии с сервера, чтобы они не занимали место.
# На сервере: удаляем временные файлы копии
rm /tmp/backup-*.tar.gz /tmp/databases-*.sqlПроверяйте копии
Резервная копия полезна, только если из неё можно восстановиться. Время от времени открывайте архив и проверяйте, что нужные файлы на месте.
# Смотрим список файлов в архиве, ничего не распаковывая
tar -tzf backup-2026-10-13.tar.gz | head -50Делайте копии регулярно
Хорошая привычка – делать копию перед любым серьёзным изменением на сервере и хотя бы раз в неделю для рабочих проектов.
Наши ресурсы
Telegram-канал: https://t.me/f3cloud_news
Сайт хостинга: https://f3cloud.com