Skip to main content

Duplicati

Last update:

Duplicati — это сервис для резервного копирования с открытым исходным кодом. Он позволяет удаленно управлять бэкапами с нескольких устройств через графический интерфейс в браузере. Поддерживает протоколы S3, FTP, SFTP, OpenStack Swift и WebDAV.

Настроить резервное копирование в Duplicati

  1. Создайте бакет для бэкапов.
  2. Настройте доступ к S3.
  3. Опционально: чтобы дополнительно защитить бэкапы, включите версионирование и Object Lock.
  4. Установить Duplicati.
  5. Создайте план бэкапов.
  6. Проверьте выполнение плана бэкапов.

1. Создать бакет для бэкапов

Используйте инструкцию Создать бакет.

2. Настроить доступ к S3

Настроить доступ может Владелец аккаунта или пользователь с ролью iam.admin.

  1. Создайте сервисного пользователя с ролью с доступом в S3. Если вы используете сервисного пользователя с ролью s3.user, object_storage_user или s3.bucket.user, в бакете должна быть настроена политика доступа и ее правила должны разрешать доступ этому пользователю.
  2. Выдайте пользователю S3-ключ.

3. Опционально: включить версионирование и Object Lock

  1. Если вы хотите хранить и при необходимости восстанавливать предыдущие версии объектов с бэкапами, включите версионирование.

  2. Если вы хотите заблокировать бэкапы в бакете от случайного удаления или перезаписи, помимо версионирования:

    2.1. Включите Object Lock.

    2.2. Включите блокировку объектов по умолчанию.

4. Установить Duplicati

Используйте инструкцию Installation документации Duplicati.

5. Создать план бэкапов

Подробнее о настройке плана бэкапов в инструкции Set up a backup in the UI документации Duplicati.

  1. Откройте Duplicati.

  2. В боковом меню перейдите в раздел Add backup

  3. Нажмите Add a new backup.

  4. На этапе General:

    4.1. В поле Backup name введите имя для плана бэкапов.

    4.2. В поле Encryption выберите метод шифрования.

    4.3. В поле Password введите пароль или нажмите Generate password, чтобы сгенерировать его.

    4.4. Введите пароль повторно.

    4.5. Нажмите Continue.

  5. На этапе Destination:

    5.1. В поле Storage Type выберите Selectel (S3).

    5.2. В поле Bucket name введите имя бакета, который вы создали на этапе 1.

    5.3. В поле Folder path введите путь, по которому будут храниться бэкапы в бакете, например:

    • daily/ — для ежедневных инкрементальных бэкапов;
    • weekly/ — для еженедельных бэкапов;
    • daily/full/ — для ежедневных полных бэкапов.

    Если вы не укажете путь, бэкапы будут храниться в корневой папке бакета.

    5.4. В поле Server выберите пул, в котором находится бакет. Если нужного пула нет в списке, введите домен S3 вручную.

    5.5. В поле Access Key вставьте значение поля Access key из S3-ключа пользователя, для которого вы настроили доступ на этапе 2.

    5.6. В поле Secret Key вставьте значение поля Secret key из S3-ключа пользователя, для которого вы настроили доступ на этапе 2.

    5.7. Нажмите Continue.

  6. На этапе Source Data:

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

    6.2. Нажмите Continue.

  7. На этапе Schedule:

    7.1. Чтобы план бэкапов запускался автоматически по расписанию, включите тумблер Automatically run backups.

    7.2. Настройте расписание плана бэкапов.

    7.3. Нажмите Continue.

  8. На этапе Options:

    8.1. В поле Backup retention настройте время жизни бэкапов или оставьте значение Keep all backups, чтобы бэкапы не удалялись.

    8.2. Нажмите Submit.

6. Проверить выполнение плана бэкапов

  1. Откройте Duplicati.
  2. Перейдите в раздел Home.
  3. В строке плана бэкапов, который вы создали на этапе 5, нажмите Run now.
  4. Дождитесь выполнения плана и убедитесь, что резервные копии созданы.