Кратко:
- Резервное копирование файлов в объектном хранилище важно для обеспечения их надежного хранения.
- В случае длительных перебоев с доступом к интернету, стоит предусмотреть резервную копию файлов.
- В Yandex Object Storage нет собственных инструментов для резервного копирования, но есть поддерживаемые.
- Консольные клиенты S3cmd и AWS CLI позволяют синхронизировать содержимое бакета с папкой на компьютере или между двумя бакетами.
- Файловые менеджеры с графическим интерфейсом, такие как Cyberduck и WinSCP, также могут использоваться для резервного копирования файлов.
- WinSCP работает с объектным хранилищем как с иерархической файловой системой и облегчает автоматизацию резервного копирования.
- Для подключения к Yandex Object Storage с помощью WinSCP необходимо создать соединение с соответствующими параметрами.
- Одна из функций WinSCP позволяет создать код скрипта для резервного копирования объектов из хранилища на компьютер.
Резервное копирование
При загрузке в объектное хранилище файлы копируются сразу в несколько географически распределенных дата-центров, что обеспечивает их надёжное хранение.
Тем не менее иногда быстрый доступ к данным или сами данные настолько важны, что стоит предусмотреть любые риски (например долгие перебои с доступом к интернету). В этом случае пригодится резервная копия файлов из объектного хранилища. Её можно хранить на своем сервере или в другом облаке.
В Yandex Object Storage нет собственных инструментов для резервного копирования, но есть поддерживаемые. Скачивайте объекты из хранилища самостоятельно или автоматизируйте этот процесс средствами операционной системы (планировщик заданий Windows, утилита cron в Linux).
Консольные клиенты
Команда
sync консольных клиентов S3cmd и AWS CLI синхронизирует содержимое бакета с папкой на компьютере или двух бакетов между собой. В указанное место копируются файлы, которых там нет, и файлы, которые изменились после прошлой синхронизации. Для поиска изменившихся файлов по умолчанию используется подсчет хеш-суммы и оценка размера. Вы можете задать и свои правила синхронизации. Подробности в документации S3cmd.Для S3cmd команда синхронизации в общем случае выглядит так:
s3cmd sync s3://<имя бакета> <путь к локальной папке на компьютере>/
Сделайте с помощью этой команды резервные копии размещённых в объектном хранилище файлов с рентгеновскими снимками из предыдущего урока на своем компьютере.
Файловые браузеры
Если вы не фанат консольных клиентов — используйте для резервного копирования файловые менеджеры с графическим интерфейсом, такие как Cyberduck или WinSCP.
WinSCP — популярный SFTP- и FTP-клиент для Windows — работает с объектным хранилищем как с иерархической файловой системой. Ключи объектов, загружаемых в хранилище с помощью WinSCP, будут иметь вид пути к файлу (например
prefix/subprefix/picture.jpg).-
Для подключения к Yandex Object Storage с помощью WinSCP создайте соединение со следующими параметрами:
- протокол передачи: Amazon S3;
- имя хоста: storage.yandexcloud.net;
- идентификатор ключа доступа и секретный ключ доступа: вставьте значения, которые вы получили при генерации статического ключа.

- Одна из функций WinSCP облегчает автоматизацию резервного копирования файлов из папок объектного хранилища на компьютер. Выберите в бакете объект для сохранения на компьютере. В открывшемся диалоговом окне вы увидите настройки передачи по умолчанию:

- Измените настройки, если нужно, и нажмите кнопку OK. Программа сформирует код скрипта для резервного копирования объектов из хранилища и сохранит его в файл.

- Откройте текстовый редактор (например Блокнот) и создайте простой пакетный файл
backup.batсо следующим содержимым:
@echo off
winscp.exe /ini=nul /script=<имя файла со скриптом>
- Запускайте файл
backup.bat(например при помощи планировщика заданий Windows), чтобы автоматически выполнять резервное копирование с нужной вам периодичностью.