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
Дальше в интерактивном меню:
- Выбери
n- создать новый remote. - Введи имя remote, например
dropbox. - В списке storage выбери
Dropbox. - Для большинства серверов можно оставить
client_idиclient_secretпустыми. - На вопрос про advanced config выбери
n. - На вопрос про auto config:
- если сервер может открыть браузер, выбери
y; - если это обычный VPS без браузера, выбери
nи пройди авторизацию на локальном компьютере по инструкции Rclone.
- если сервер может открыть браузер, выбери
- Подтверди сохранение 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; без него восстановление невозможно.