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

Файлы

Команды выполняй на своём компьютере, вместо IP подставь IP сервера из карточки. Разовая копия каталога:
Для повторных копий удобнее rsync: переносит только изменения и работает быстрее.
  • -a – сохраняет права и структуру.
  • -v – показывает ход копирования.
  • -z – сжимает при передаче.

Дамп базы

Копировать файлы базы напрямую ненадёжно, нужен дамп. Сделай его на сервере и забери файл, как в разделе «Файлы». Первая строка – одна база, вторая – все сразу.

Архив

Каталог в одном сжатом файле удобно скачать:
  • -c – создать архив.
  • -z – сжать gzip.
  • -f – имя файла.
Распаковать: tar -xzf backup.tar.gz.

Расписание

  1. Cron – на сервере открой расписание:
  2. Строка – добавь её: каждый день в 03:00 каталог копируется на другой сервер.
    % в crontab экранируется как \%. Заранее настрой вход по SSH-ключу с этого сервера на приёмник и создай на приёмнике каталог /backups.
Базу копируй так же: сначала mysqldump или pg_dump в файл, потом rsync этого файла.

Весь сервер

Образ диска в боте не снять. Для переезда или полной копии хватит важных каталогов: сайтов, конфигов, дампов баз.
На новый сервер каталог удобнее перенести rsync напрямую, без архива:
Копировать весь диск через dd на работающей системе небезопасно: бэкапь каталоги и дампы баз.

Проверка

Хотя бы раз проверь восстановление: разверни дамп и архив на тестовом сервере и убедись, что данные читаются. Дальше: Файрвол, Защита сервера.