Share via


Traslado de una cuenta de Azure Cosmos DB a otra región

SE APLICA A: NoSQL MongoDB Cassandra Gremlin Table

En este artículo se describe cómo:

  • Trasladar una región en la que se replican los datos en Azure Cosmos DB.
  • Migrar los metadatos y los datos de la cuenta (Azure Resource Manager) de una región a otra.

Traslado de datos de una región a otra

Azure Cosmos DB admite la replicación de datos de forma nativa, por lo que es sencillo trasladar los datos de una región a otra. Para hacer esto, puede usar Azure Portal, Azure PowerShell o la CLI de Azure. Es necesario seguir estos pasos:

  1. Agregue una nueva región a la cuenta.

    Para agregar una nueva región a una cuenta de Azure Cosmos DB, vea Incorporación o eliminación de regiones en una cuenta de Azure Cosmos DB.

  2. Realice una conmutación por error manual en la nueva región.

    Cuando la región que se va a quitar es actualmente la región de escritura de la cuenta, debe iniciar una conmutación por error en la nueva región agregada en el paso anterior. Se trata de una operación sin ningún tiempo de inactividad. Si va a mover una región de lectura en una cuenta de varias regiones, puede omitir este paso.

    Para iniciar una conmutación por error, vea Realización de una conmutación por error manual en una cuenta de Azure Cosmos DB.

  3. Quite la región original.

    Para quitar una región de una cuenta de Azure Cosmos DB, vea Incorporación o eliminación de regiones en una cuenta de Azure Cosmos DB.

Nota

Si realiza una operación de conmutación por error o agrega o quita una nueva región mientras hay una operación asincrónica de escalado del rendimiento en curso, la operación de escalado vertical del rendimiento se pausa. Se reanudará automáticamente cuando se complete la operación de conmutación por error o de agregar o quitar región.

Migración de metadatos de una cuenta de Azure Cosmos DB

Azure Cosmos DB no admite de forma nativa la migración de los metadatos de la cuenta de una región a otra. Para migrar los metadatos de la cuenta y los datos del cliente de una región a otra, debe crear una cuenta en la región deseada y, a continuación, copiar los datos manualmente.

Importante

No es necesario migrar los metadatos de la cuenta si los datos se almacenan o mueven a otra región. La región en la que residen los metadatos de la cuenta no tiene ningún impacto en el rendimiento, la seguridad ni ningún otro aspecto operativo de la cuenta de Azure Cosmos DB.

Una migración casi sin tiempo de inactividad de la API para NoSQL requiere el uso de la fuente de cambios o una herramienta que la use.

En los pasos siguientes se muestra cómo migrar una cuenta de Azure Cosmos DB para la API para NoSQL y sus datos de una región a otra:

  1. Cree una cuenta de Azure Cosmos DB en la región deseada.

    Para crear una cuenta con Azure Portal, PowerShell o la CLI de Azure, vea Creación de una cuenta de Azure Cosmos DB.

  2. Cree una base de datos y un contenedor.

    Para crear una base de datos y un contenedor, vea Creación de un contenedor de Azure Cosmos DB.

  3. Migración de datos mediante el ejemplo de migración en vivo del conector Spark de Azure Cosmos DB.

    Para migrar datos con casi cero tiempo de inactividad, consulte Migración en vivo de datos de contenedores de la API de SQL de Azure Cosmos DB con el conector de Spark.

  4. Actualice la cadena de conexión de la aplicación.

    Con la muestra de Live Data Migration todavía en ejecución, actualice la información de conexión en la nueva implementación de la aplicación. Puede recuperar los puntos de conexión y las claves de la aplicación desde Azure Portal.

    Control de acceso en Azure Portal: demostración de la seguridad de bases de datos NoSQL

  5. Redirija las solicitudes a la nueva aplicación.

    Una vez que la nueva aplicación se conecta a Azure Cosmos DB, puede redirigir las solicitudes de cliente a la nueva implementación.

  6. Elimine los recursos que ya no necesita.

    Con las solicitudes ahora redirigidas por completo a la nueva instancia, puede eliminar la cuenta de Azure Cosmos DB anterior y detener la muestra de Live Data Migrator.

Pasos siguientes

Para más información y ejemplos sobre cómo administrar la cuenta de Azure Cosmos DB, así como las bases de datos y los contenedores, lea estos artículos: