Перейти к основному содержимому

Backup HestiaCP в Dropbox через Rclone

Короткая инструкция по настройке удаленных бекапов HestiaCP в Dropbox через Rclone.

Официальная документация HestiaCP: Backup & Restore.

Что делает связка

HestiaCP умеет отправлять бекапы на удаленное хранилище через Rclone. В Hestia это добавляется как backup host типа rclone, а авторизация в Dropbox настраивается отдельно через rclone config.

Установить Rclone

В HestiaCP 1.9+ Rclone обычно уже входит в установку. Если команды rclone нет, установи его:

sudo -v
curl https://rclone.org/install.sh | sudo bash

Проверка:

rclone version

Настроить Dropbox remote

Запускай настройку от root, потому что Hestia будет работать с Rclone от имени root.

sudo -i
rclone config

Дальше в интерактивном меню:

  1. Выбери n - создать новый remote.
  2. Введи имя remote, например dropbox.
  3. В списке storage выбери Dropbox.
  4. Для большинства серверов можно оставить client_id и client_secret пустыми.
  5. На вопрос про advanced config выбери n.
  6. На вопрос про auto config:
    • если сервер может открыть браузер, выбери y;
    • если это обычный VPS без браузера, выбери n и пройди авторизацию на локальном компьютере по инструкции Rclone.
  7. Подтверди сохранение remote.

Проверить, что remote появился:

rclone listremotes

Ожидаемо должно быть что-то вроде:

dropbox:

Проверить загрузку файла в Dropbox

Перед подключением к Hestia обязательно проверь, что Rclone реально пишет в Dropbox.

echo "test" > /tmp/hestia-backup-test.txt
rclone cp /tmp/hestia-backup-test.txt dropbox:hestiacp/backuptest.txt
rclone lsf dropbox:hestiacp

Если в выводе виден backuptest.txt, запись работает.

Удали тестовый файл:

rclone delete dropbox:hestiacp/backuptest.txt
rm /tmp/hestia-backup-test.txt

Добавить Dropbox как backup host в HestiaCP

Формат команды из документации HestiaCP:

v-add-backup-host 'rclone' 'remote-name' '' '' 'Bucket or Folder name' ''

Для Dropbox remote с именем dropbox и папки hestiacp:

v-add-backup-host 'rclone' 'dropbox' '' '' 'hestiacp' ''

После этого Hestia будет использовать remote dropbox: и складывать бекапы в папку hestiacp в Dropbox.

Проверить бекап

Запусти тестовый бекап пользователя:

v-backup-user admin

И проверь, что файл появился в Dropbox:

rclone lsf dropbox:hestiacp

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

v-backup-user username

Важные замечания

  • Настройку rclone config нужно делать под root, иначе Hestia может не увидеть remote.
  • Имя dropbox в командах должно совпадать с именем remote из rclone config.
  • Папку hestiacp можно заменить на любую другую, например servers/server-1.
  • Перед тем как полагаться на бекапы, обязательно сделай тестовый v-backup-user и проверь файл через rclone lsf.
  • Если включаешь инкрементальные бекапы через Restic, отдельно сохрани ключ из /usr/local/hestia/data/users/{user}/restic.conf; без него восстановление невозможно.