Используйте функцию импорта / экспорта Data Pipeline для выполнения резервного копирования. То, как вы выполняете резервное копирование, зависит от того, используете ли вы консоль с графическим интерфейсом или напрямую используете конвейер данных (API). Либо создайте отдельные конвейеры для каждой таблицы при использовании консоли, либо импортируйте / экспортируйте несколько таблиц в один конвейер при использовании прямой опции.
Экспорт и импорт данных
Вы должны создать корзину Amazon S3 до выполнения экспорта. Вы можете экспортировать из одной или нескольких таблиц.
Выполните следующие четыре шага, чтобы выполнить экспорт —
Шаг 1. Войдите в консоль управления AWS и откройте консоль конвейера данных, расположенную по адресу https://console.aws.amazon.com/datapipeline/.
Шаг 2. Если в регионе AWS нет конвейеров, выберите « Начать сейчас» . Если у вас есть один или несколько, выберите Создать новый конвейер .
Шаг 3 — На странице создания введите имя для вашего конвейера. Выберите Build, используя шаблон для параметра Source. Выберите Экспорт таблицы DynamoDB в S3 из списка. Введите исходную таблицу в поле Имя исходной таблицы DynamoDB .
Введите целевой контейнер S3 в текстовое поле « Выходная папка S3» в следующем формате: s3: // nameOfBucket / region / nameOfFolder. Введите пункт назначения S3 для файла журнала в поле S3 location for logs .
Шаг 4 — Выберите Активировать после ввода всех настроек.
Конвейер может занять несколько минут, чтобы завершить процесс создания. Используйте консоль для контроля ее состояния. Подтвердите успешную обработку с помощью консоли S3, просмотрев экспортированный файл.
Импорт данных
Успешный импорт может произойти, только если выполняются следующие условия: вы создали таблицу назначения, место назначения и источник используют одинаковые имена, а место назначения и источник используют одинаковую схему ключей.
Вы можете использовать заполненную таблицу назначения, однако импорт заменяет элементы данных, разделяющие ключ с исходными элементами, а также добавляет лишние элементы в таблицу. Пункт назначения также может использовать другой регион.
Хотя вы можете экспортировать несколько источников, вы можете импортировать только один для каждой операции. Вы можете выполнить импорт, придерживаясь следующих шагов —
Шаг 1. Войдите в консоль управления AWS и откройте консоль конвейера данных.
Шаг 2 — Если вы собираетесь выполнить межрегиональный импорт, вам следует выбрать регион назначения.
Шаг 3 — Выберите Создать новый конвейер .
Шаг 4 — Введите имя конвейера в поле Имя . Выберите Построить, используя шаблон для параметра «Источник», и в списке шаблонов выберите « Импортировать данные резервной копии DynamoDB из S3» .
Введите местоположение исходного файла в текстовом поле « Папка ввода S3» . Введите имя таблицы назначения в поле Имя таблицы Target DynamoDB . Затем введите местоположение файла журнала в текстовом поле S3 location for logs .
Шаг 5 — Выберите Активировать после ввода всех настроек.
Импорт начинается сразу после создания конвейера. Конвейеру может потребоваться несколько минут для завершения процесса создания.
ошибки
При возникновении ошибок консоль Data Pipeline отображает ERROR в качестве состояния конвейера. Нажав на конвейер с ошибкой, вы попадете на страницу с подробной информацией, которая показывает каждый шаг процесса и момент, когда произошел сбой. Файлы журнала внутри также дают некоторое представление.
Вы можете просмотреть общие причины ошибок следующим образом:
Таблица назначения для импорта не существует или не использует схему ключей, идентичную исходной.
Контейнер S3 не существует, или у вас нет разрешения на чтение / запись для него.
Время истекло.
У вас нет необходимых разрешений на экспорт / импорт.
Ваш аккаунт AWS достиг лимита ресурсов.