Разделы документации

Настройка бэкапов

На этой странице представлены способы настройки резервного копирования в хранилища через наиболее популярные средства.

В ispmanager можно настроить хранение бэкапов на удалённом хранилище, доступ к которому осуществляется с использованием FTP, sFTP (SSH) или S3-совместимого API.

Перейдите через меню в раздел Резервные копии для настройки резервного копирования.

Откроется форма следующего вида:

В поле Тип храналища нужно выбрать способ подключения к хранилищу, это может быть FTP, sFTP или S3 в завимисоти от типа хранилища.

Далее потребуется ввести данные доступа для подключения к хранилищу. Используйте отправленные при активации хранилища имя сервера, логин и пароль.

Пример настроек:

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

  • Поле Общий объем: укажите размер хранилища. Например: 50 GB для хранилища размером 50 Гб.
  • Поле Полных резервных копий: укажите количество полных бэкапов, которые необходимо хранить.
  • Поле Ежедневных резервных копий: укажите количество ежедневных бэкапов, которые необходимо хранить.

В блоке Расширенные настройки укажите время создания бэкапов.

Дополнительно можно настроить периодичность и время создания бэкапов по инструкции разработчика (ссылка).

Для настройки бэкапов средствами FASTPANEL следуйте этой инструкции. 

В левом меню нажмите на блок Управление, а затем на Резервные копии.

Откроется страница следующего вида:

В первую очередь нужно добавить аккаунт резервного копирования, для этого нажмите на кнопку Новый аккаунт.

Откроется форма, в которой нужно будет выбрать тип аккаунта и данные доступа к нему:

В поле Тип выберите вариант FTP (для FTP-хранилищ) или S3 (для S3-хранилищ) и заполните остальные настройки. Данные доступа можно найти в письме об активации хранилища.

После создания аккаунта резервного копирования необходимо настроить план резервного копирования. Для этого переключитесь на вкладку Планы резервного копирования:

Для создания нового плана нажмите на кнопку Новый план и заполните все поля формы.

Мы рекомендуем выставить значение поля Лимит копий в соответствии с примерным размером данных. Например, если сайты и базы данных в сумме занимают 5 Гб, а размер хранилища равен 50 Гб, то в качестве значения можно указать 7, то есть 7 копий.

Для осуществления бэкапов в FTP-хранилище с помощью BorgBackup можно использовать SSH-доступ. BorgBackup поддерживает подключение к хранилищу с помощью логина и пароля, но наиболее простым и безопасным способом является использование публичного ключа.

Для генерации пары публичного и приватного ключей на сервере-источнике выполните следующую команду:

ssh-keygen -t ed25519 -a 100

В результате выполнения команды в папке /root/.ssh появится файл id_ed25519.pub, содержимое которого нужно загрузить в FTP-хранилище.

Скопируйте содержимое файла id_ed25519.pub и вставьте его в файл .ssh/authorized_keys на FTP-хранилище. Если папки .ssh в корне FTP-хранилища ещё нет, то нужно её создать с помощью команды:

mkdir .ssh

Далее необходимо установить BorgBackup. Это можно сделать с помощью менеджера пакетов используемой на сервере-источнике ОС:

  • AlmaLinux, Rocky Linux, Oracle Linux: dnf install borgbackup
  • Debian и Ubuntu: apt install borgbackup

Можно также воспользоваться готовыми бинарными файлами, подробнее в официальной документации BorgBackup здесь.

После установки BorgBackup нужно инициализировать хранилище:

borg init --encryption=repokey ssh://ЛОГИН:ПАРОЛЬ@СЕРВЕР:22/./backups

В данной команде используется папка ./backups как папка для хранения бэкапов, измените путь при необходимости.

Для создания бэкапа используйте команду:

borg create ssh://ЛОГИН:ПАРОЛЬ@СЕРВЕР:22/./backups::'{now:%Y-%m-%d_%H:%M}' /home

В данной команде создаётся бэкап папки /home. Исправьте команду при необходимости, указав все необходимые папки через пробел. 

Borgmatic позволяет автоматизировать бэкапы, создаваемые с помощью BorgBackup.

Как и в случае с BorgBackup для подключения к хранилищу будет использоваться публичный ключ. Для генерации пары публичного и приватного ключей на сервере-источнике выполните следующую команду:

ssh-keygen -t ed25519 -a 100

В результате выполнения команды в папке /root/.ssh появится файл id_ed25519.pub, содержимое которого нужно загрузить в FTP-хранилище.

Скопируйте содержимое файла id_ed25519.pub и вставьте его в файл .ssh/authorized_keys на FTP-хранилище. Если папки .ssh в корне FTP-хранилища ещё нет, то нужно её создать с помощью команды:

mkdir .ssh

Теперь необходимо установить BorgBackup и borgmatic. Это можно сделать с помощью менеджера пакетов используемой на сервере-источнике ОС:

  • AlmaLinux, Rocky Linux, Oracle Linux: dnf install borgbackup borgmatic
  • Debian и Ubuntu: apt install borgbackup borgmatic
Обратите внимание: На некоторых старых ОС могут устанавливаться неактуальные версии BorgBackup и/или borgmatic, в этом случае рекомендуется установить это ПО другим способом согласно инструкциям разработчиков.

После установки инициализируйте файл конфигурации borgmatic:

borgmatic config generate

Данная команда создаст файл /etc/borgmatic/config.yaml, в котором будут храниться все настройки borgmatic.

Теперь внесём основные настройки в файл /etc/borgmatic/config.yaml:

# Список папок, которые нужно включить в бэкап source_directories: - /home - /var/www # Параметры подключения к FTP-хранилищу repositories: - path: ssh://ЛОГИН@СЕРВЕР/./backups label: mnogoweb-ftp # Количество бэкапов, которое нужно хранить keep_daily: 7 keep_weekly: 4 keep_monthly: 3 # Параметры бэкапв БД, если нужно mariadb_databases: - name: all format: sql

Согласно данному примеру конфигурации в бэкап будет включено содержимое папок /home и /var/www, а также дампы всех баз данных на сервере.

Детально о настройке бэкапов БД можно прочитать здесь.

Для создания первого бэкапа выполните команду:

borgmatic create --verbosity 1 --list --stats

Для настройки автоматических бэкапов можно настроить Cron-задачу.

Пример задачи, запускающей borgmatic каждый день в 3 часа ночи:

0 3 * * * root PATH=$PATH:/usr/bin:/usr/local/bin /root/.local/bin/borgmatic --verbosity -1 --syslog-verbosity 1

Restic поддерживает создание бэкапов в любое хранилище с SSH-доступом с помощью протокола sFTP.

Для добавления репозитория с помощью SSH-доступа используйте команду:

restic -r sftp:ЛОГИН@СЕРВЕР:/backups init

Kopia поддерживает создание бэкапов в любое хранилище с SSH-доступом.

Для добавления репозитория с помощью SSH-доступа используйте команду:

kopia repository create sftp --username=ЛОГИН --sftp-password=ПАРОЛЬ --host=СЕРВЕР --path=/backups