Бэкапирование и восстановление S3 бакета

Данная статья описывает порядок резервного копирования и восстановления данных бакета в ЗАКРОМА.Хранение с использованием утилиты командной строки zcli.

Инструкция предназначена для пользователей, выполняющих операции через CLI, и описывает следующие сценарии:

·      полное резервное копирование данных бакета; ·      инкрементальное резервное копирование данных бакета; ·      восстановление данных из полного и инкрементального бэкапа.

Общие сведения

Резервное копирование и восстановление выполняются на логическом уровне объектов бакета.

Бэкап может быть сохранён:

·      в каталог файловой системы; ·      либо в архив TAR или ZIP.

Операции выполняются с помощью утилиты zcli, поставляемой вместе с дистрибутивом.

Требуемые права доступа

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

Для резервного копирования (backup):

·      ListObjectsDelta — для получения списка объектов;

·      GetObject — для чтения объектов бакета.

Для восстановления (restore):

·      PutObject — для загрузки и перезаписи объектов.

Работа с версиями объектов при выполнении backup и restore в настоящий момент не поддерживается.

Полное резервное копирование бакета

Полный бэкап выполняет скачивание всех объектов бакета в файловую систему или в архив (tar/zip).

Полный бэкап бакета bck1 из воркспейса wsp1 в файловую систему:

1zcli s3 backup ––full 2 3  --workspace wsp1 4 5  --bucket bck1 6 7  --path /home/backups/bck1_full 8

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

Параметр —exclude “another/” в текущей итерации не используется*.**

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

·      --tar — архив tar; ·      --zip — архив zip.

Если тип архива не указан, файлы сохраняются в файловую систему с созданием каталогов по разделителю / в именах объектов.

Инкрементальное резервное копирование бакета

Инкрементальный бэкап включает в сохранение объекты, созданные начиная с момента времени, заданного параметром --from-time.

1zcli s3 backup 2 3 --increment 4 5 --workspace workspacename 6 7 --bucket bucketname 8 9 --path /mnt/backup/increment1 10 11 --from-time 2024-11-10T21:21:00 12

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

Для сохранения бэкапа в архиве используйте:

·      --tar — архив tar; ·      --zip — архив zip.

Если тип архива не указан, файлы сохраняются в файловую систему с созданием каталогов по разделителю / в именах объектов.

Восстановление данных из бэкапа

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

1 2zcli s3 restore 3 4 --workspace workspacename 5 6 --bucket bucketname 7 8 --path_full /mnt/backup/full 9 10 --path_increment "/mnt/backup/increment1,/mnt/backup/increment2,/mnt/backup/increment3" 11
Порядок инкрементальных бэкапов

Инкрементальные бэкапы применяются последовательно в порядке перечисления в параметре --path_increment.

Ограничения и особенности текущей версии

·      При выполнении инкрементального бэкапа между кластерами часть объектов может не попасть в бэкап, если в качестве времени (—from-time / —ft) использовать текущее время. ·      При восстановлении данных идентификаторы версий объектов (versionId) не сохраняются. ·      При восстановлении в неверсионируемый бакет объект с совпадающим именем будет перезаписан. ·      При восстановлении в версионируемый бакет объект с совпадающим именем будет восстановлен как новая версия; предыдущая версия при этом не удаляется. ·      Объекты, которые присутствуют в бакете, но отсутствуют в бэкапе, при восстановлении не изменяются (не удаляются и не перезаписываются).

Смотрите также
CLI (Command Line Interface, zcli)