Поделиться через


Импорт и экспорт данных в Управляемом Redis Azure (предварительная версия)

Используйте функции импорта и экспорта в Управляемом Redis Azure (предварительная версия) в качестве операции управления данными. Данные импортируются в экземпляр кэша или экспортируются из экземпляра кэша с помощью моментального снимка базы данных Redis (RDB). Моментальные снимки импортируются или экспортируются с помощью большого двоичного объекта в учетной записи служба хранилища Azure.

  • Экспорт — вы можете экспортировать моментальные снимки RDB Управляемого Redis Azure в блочный BLOB-объект.
  • Импорт . Вы можете импортировать моментальные снимки RDB Управляемого Redis Azure из страничного blob-объекта или блочного BLOB-объекта.

Вы можете использовать импорт и экспорт для миграции между различными экземплярами Управляемого Redis Azure или заполнением кэша данными перед использованием. Вы также можете экспортировать данные из старого экземпляра Кэш Azure для Redis для переноса данных в экземпляр Управляемого Redis Azure.

В этой статье приведено руководство по импорту и экспорту данных с помощью Управляемого Redis в Azure и ответы на часто задаваемые вопросы.

Область доступности

Уровень Оптимизированная для памяти, балансированная, оптимизированная для вычислений Оптимизировано для флэш-памяти
На месте Да Да

Совместимость

  • Данные экспортируются в виде блочного BLOB-объекта .gz.
  • Экземпляры с Redis 7.2 поддерживают RDB версии 11 и ниже.
  • Экспортированные резервные копии из более новых версий Redis (например, Redis 7.2) нельзя импортировать в более старые версии Redis (например, Redis 6.0)
  • Файлы RDB из уровня "Премиум" Кэш Azure для Redis экземпляры можно импортировать в Управляемый Redis Azure, но не наоборот.
  • Файлы RDB из уровня Enterprise или Enterprise Flash Кэш Azure для Redis можно импортировать в Управляемый Redis Azure. Файлы RDB из Управляемого Redis azure можно импортировать обратно на эти уровни, если кэш уровня Enterprise работает с той же версией Redis (например, Redis 7.2)

Import

Импорт можно использовать для переноса RDB-файлов, совместимых с Redis, с сервера Redis, запущенного в любом облаке, любой среде, включая Redis в Linux, Windows, или на любом поставщике облачных служб, например Amazon Web Services и пр. Импорт данных — это простой способ создания кэша с предварительно заполненными данными. Во время импорта Управляемый Redis Azure загружает файлы RDB из хранилища Azure в память, а затем вставляет ключи в кэш.

Примечание.

Перед началом операции импорта убедитесь, что файл или файлы базы данных Redis (RDB) передаются на страницу или блочные BLOB-объекты в хранилище Azure в том же регионе и подписке, что и экземпляр Управляемого Redis Azure. При использовании управляемого удостоверения для проверки подлинности учетная запись хранения может находиться в другой подписке. Дополнительные сведения см. в статье Приступая к работе с хранилищем BLOB-объектов Azure с помощью .NET. Если вы экспортировали файл RDB с помощью функции экспорта Кэш Azure для Redis, файл RDB уже хранится в блочного BLOB-объекта и готов к импорту.

  1. Чтобы импортировать один или несколько экспортированных больших двоичных объектов кэша, перейдите к кэшу на портале Azure и выберите Импорт данных в меню ресурсов. В рабочей области вы увидите раздел Выбрать BLOB-объекты, где можно найти RDB-файлы.

    Снимок экрана: импорт данных, выбранных в меню

  2. Щелкните Выберите BLOB-объекты и выберите учетную запись хранения, содержащую данные для импорта.

    Снимок экрана: список учетных записей хранения.

  3. Щелкните контейнер, содержащий данные для импорта.

    Снимок экрана: список контейнеров из ранее выбранной учетной записи хранения.

  4. Выберите один или несколько больших двоичных объектов для импорта, щелкнув область слева от имени большого двоичного объекта и выбрав пункт Выбрать.

    Снимок экрана: BLOB-объект из контейнера.

  5. Щелкните Импорт, чтобы начать процесс импорта.

    Внимание

    Во время процедуры импорта кэш недоступен для клиентов кэша, а все существующие в нем данные удаляются.

    Снимок экрана: кнопка

    Вы можете отслеживать ход выполнения операции импорта, следуя уведомлениям из портал Azure или просмотрев события в журнале действий.

    Внимание

    Поддержка журнала действий пока недоступна в Управляемом Redis Azure.

    Снимок экрана: процесс импорта в области уведомлений.

Экспорт (Export)

Экспорт позволяет экспортировать данные, хранящиеся в Управляемом Redis в Azure. Эту функцию можно использовать для перемещения данных из одного экземпляра Управляемого Redis Azure в другой или на другой сервер Redis. Во время процесса экспорта на виртуальной машине создается временный файл, на котором размещен экземпляр сервера Управляемого Redis Azure. Затем этот файл передается в выбранную учетную запись хранения. После успешного или неудачного завершения операции экспорта этот временный файл удаляется.

  1. Чтобы экспортировать текущее содержимое кэша в хранилище, перейдите к кэшу на портале Azure и нажмите кнопку Экспорт данных в меню ресурсов. В рабочей области появится пункт Выбор контейнера хранилища.

    Снимок экрана: экспорт данных, выбранных в меню

  2. Нажмите Выбрать контейнер хранилища и получите список доступных учетных записей хранения. Выберите необходимую вам учетную запись хранения. Учетная запись хранения должна находиться в том же регионе, что и кэш. Если вы используете управляемое удостоверение для проверки подлинности, учетная запись хранения может находиться в другой подписке. В противном случае учетная запись хранения должна находиться в той же подписке, что и кэш.

    Внимание

    Если экспорт данных кэша в учетные записи хранения с поддержкой брандмауэра завершается сбоем, обратитесь к разделу "Что, если в учетной записи хранения включен брандмауэр?

    Дополнительные сведения см. в статье Общие сведения об учетной записи хранения Azure.

    Снимок экрана: список контейнеров в рабочей области.

  3. Выберите контейнер хранилища, в котором требуется хранить экспорт, а затем нажмите Выбрать. Если необходим новый контейнер, выберите Добавить контейнер, чтобы сначала добавить его, а затем выберите его из списка.

    Снимок экрана: список контейнеров с одним выделенным контейнером и кнопка выбора.

  4. Введите значение Префикс имени BLOB-объекта и нажмите кнопку Экспорт, чтобы запустить процедуру экспорта. Префикс имени BLOB-объекта добавляется к именам файлов, создаваемых этой операцией экспорта.

    Снимок экрана: префикс имени BLOB-объекта и кнопка

    Ход выполнения операции экспорта можно отслеживать, выбирая уведомления на портале Azure или просматривая события в журнале аудита.

    Снимок экрана: процесс экспорта в области уведомлений.

    Во время экспорта кэши остаются доступными для использования.

Часто задаваемые вопросы о функции импорта/экспорта

Этот раздел содержит часто задаваемые вопросы о функции импорта/экспорта.

Какие уровни поддерживают импорт и экспорт?

Функции импорта и экспорта доступны во всех уровнях Управляемого Redis в Azure.

Можно ли импортировать данные с любого сервера Redis?

Да, вы можете импортировать данные, экспортированные из экземпляров Управляемого Redis Azure или из любого сервера Redis, работающего в любом облаке или среде. Это может быть среда Linux, Windows или среда поставщика облачных служб, например Amazon Web Services. Чтобы импортировать эти данные, отправьте RDB-файл с сервера Redis, который требуется отправить на страницу или блочный большой двоичный объект в учетной записи служба хранилища Azure. Затем импортируйте его в экземпляр Управляемого Redis в Azure.

Например, может понадобиться:

  1. Экспортируйте данные из рабочего кэша.

  2. Затем импортируйте его в кэш, который используется в рамках промежуточной среды для тестирования или миграции.

Внимание

Чтобы успешно импортировать данные, экспортированные с серверов Redis, отличных от Управляемого Redis в Azure при использовании страничного BLOB-объекта, размер большого двоичного объекта страницы должен быть выровнен на границе 512 байтов. Пример кода для выполнения необходимого заполнения байтов см. на странице SamplePageBlobUpload.

Какие версии RDB-файлов можно импортировать?

Дополнительные сведения о поддерживаемых версиях RDB, используемых при импорте, см. в разделе совместимости.

Доступен ли кэш во время операции импорта или экспорта?

  • Экспорт — кэши остаются доступными, и во время операции экспорта можно продолжить работу с кэшем.
  • Импорт — кэши становятся недоступными при запуске операции импорта, а по ее завершении вновь становятся доступными для использования.

Чем отличается функция импорта/экспорта от сохраняемости Redis?

Функция сохраняемости Управляемого Redis в Azure — это в первую очередь функция устойчивости данных. И наоборот, функция импорта и экспорта предназначена в качестве метода для периодического резервного копирования данных для восстановления на определенный момент времени.

При настройке сохраняемости кэш сохраняет моментальный снимок данных на диск на основе настраиваемой частоты резервного копирования. Этот файл сохраняемости недоступен пользователем. Если возникает катастрофическое событие, которое отключает как основной, так и кэш реплики, данные кэша восстанавливаются автоматически с помощью последнего моментального снимка.

Сохраняемость данных предназначена для аварийного восстановления. Он не предназначен в качестве механизма восстановления на определенный момент времени.

Если вы хотите создать периодические резервные копии данных для восстановления на определенный момент времени, рекомендуется использовать функцию импорта и экспорта . Дополнительные сведения см. в статье "Настройка сохраняемости данных для Управляемого Redis Azure".

Можно ли автоматизировать функцию импорта/экспорта с помощью PowerShell, интерфейса командной строки или других клиентов управления?

Да, см. следующие инструкции:

Возникла ошибка времени ожидания во время операции импорта или экспорта. Что это означает?

Если вы остаетесь на импорте данных или экспорте данных в течение более 15 минут до начала операции, вы получите сообщение об ошибке, аналогичное следующему примеру:

The request to import data into cache 'contoso55' failed with status 'error' and error 'One of the SAS URIs provided could not be used for the following reason: The SAS token end time (se) must be at least 1 hour from now and the start time (st), if given, must be at least 15 minutes in the past.

Чтобы устранить эту ошибку, запустите операцию импорта или экспорта до того, как истекут 15 минут.

При экспорте данных в хранилище BLOB-объектов возникает ошибка. Что произошло?

Экспорт работает только с файлами RDB, хранящимися в виде блочных BLOB-объектов. Другие типы BLOB-объектов в настоящее время не поддерживаются. Дополнительные сведения см. в статье Общие сведения об учетной записи хранения Azure. Если вы используете ключ доступа для проверки подлинности учетной записи хранения, то наличие исключений брандмауэра в учетной записи хранения обычно приводит к сбою процесса импорта и экспорта.

Что делать, если в учетной записи хранения включен брандмауэр?

В параметрах учетной записи хранения необходимо проверить "Разрешить службам Azure в списке доверенных служб доступ к этой учетной записи хранения". Затем используйте управляемое удостоверение (назначаемое системой или пользователем) и подготовьте роль участника RBAC хранилища BLOB-объектов для этого идентификатора объекта.

Дополнительные сведения см. в статье об управляемом удостоверении для учетных записей хранения — Кэш Azure для Redis

Можно ли импортировать или экспортировать данные из учетной записи хранения в другой подписке, отличной от кэша?

Вы можете импортировать и экспортировать данные из учетной записи хранения в подписке, отличной от вашего кэша, но необходимо использовать управляемое удостоверение в качестве метода проверки подлинности . При настройке импорта или экспорта необходимо выбрать выбранную подписку, содержащую учетную запись хранения.

Какие разрешения необходимо предоставить маркеру подписанного URL-адреса контейнера хранения (SAS) контейнера хранения, чтобы разрешить экспорт?

Чтобы выполнить экспорт в учетную запись хранения Azure, маркер подписанного URL-адреса (SAS) должен иметь следующие разрешения:

  • read
  • add
  • create
  • write
  • delete
  • tag
  • move

Следующие шаги