Бэкапирование и восстановление 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) не сохраняются. · При восстановлении в неверсионируемый бакет объект с совпадающим именем будет перезаписан. · При восстановлении в версионируемый бакет объект с совпадающим именем будет восстановлен как новая версия; предыдущая версия при этом не удаляется. · Объекты, которые присутствуют в бакете, но отсутствуют в бэкапе, при восстановлении не изменяются (не удаляются и не перезаписываются).