Duplicati
Duplicati — это сервис для резервного копирования с открытым исходным кодом. Он позволяет удаленно управлять бэкапами с нескольких устройств через графический интерфейс в браузере. Поддерживает протоколы S3, FTP, SFTP, OpenStack Swift и WebDAV.
Настроить резервное копирование в Duplicati
- Создайте бакет для бэкапов.
- Настройте доступ к S3.
- Опционально: чтобы дополнительно защитить бэкапы, включите версионирование и Object Lock.
- Установить Duplicati.
- Создайте план бэкапов.
- Проверьте выполнение плана бэкапов.
1. Создать бакет для бэкапов
Используйте инструкцию Создать бакет.
2. Настроить доступ к S3
Настроить доступ может Владелец аккаунта или пользователь с ролью iam.admin.
- Создайте сервисного пользователя с ролью с доступом в S3.
Если вы используете сервисного пользователя с ролью
s3.user,object_storage_userилиs3.bucket.user, в бакете должна быть настроена политика доступа и ее правила должны разрешать доступ этому пользователю. - Выдайте пользователю S3-ключ.
3. Опционально: включить версионирование и Object Lock
-
Если вы хотите хранить и при необходимости восстанавливать предыдущие версии объектов с бэкапами, включите версионирование.
-
Если вы хотите заблокировать бэкапы в бакете от случайного удаления или перезаписи, помимо версионирования:
2.1. Включите Object Lock.
4. Установить Duplicati
Используйте инструкцию Installation документации Duplicati.
5. Создать план бэкапов
Подробнее о настройке плана бэкапов в инструкции Set up a backup in the UI документации Duplicati.
-
Откройте Duplicati.
-
В боковом меню перейдите в раздел Add backup
-
Нажмите Add a new backup.
-
На этапе General:
4.1. В поле Backup name введите имя для плана бэкапов.
4.2. В поле Encryption выберите метод шифрования.
4.3. В поле Password введите пароль или нажмите Generate password, чтобы сгенерировать его.
4.4. Введите пароль повторно.
4.5. Нажмите Continue.
-
На этапе 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.
-
На этапе Source Data:
6.1. Выберите папки на локальном устройстве, для которых вы хотите настроить резервное копирование.
6.2. Нажмите Continue.
-
На этапе Schedule:
7.1. Чтобы план бэкапов запускался автоматически по расписанию, включите тумблер Automatically run backups.
7.2. Настройте расписание плана бэкапов.
7.3. Нажмите Continue.
-
На этапе Options:
8.1. В поле Backup retention настройте время жизни бэкапов или оставьте значение Keep all backups, чтобы бэкапы не удалялись.
8.2. Нажмите Submit.
6. Проверить выполнение плана бэкапов
- Откройте Duplicati.
- Перейдите в раздел Home.
- В строке плана бэкапов, который вы создали на этапе 5, нажмите Run now.
- Дождитесь выполнения плана и убедитесь, что резервные копии созданы.