Compartir vía


Migración de una cuenta de Azure Cosmos DB del modo periódico al modo de copia de seguridad continua

Las cuentas de Azure Cosmos DB con la directiva de copia de seguridad en modo periódico se pueden migrar al modo continuo mediante Azure Portal, la CLI de Azure, Azure PowerShell o las plantillas de Bicep. La migración del modo periódico al modo continuo es unidireccional y no es reversible. Después de migrar del modo periódico al modo continuo, obtendrá las ventajas del modo continuo.

Razones clave para migrar al modo continuo:

  • Restaure los datos usted mismo mediante Azure Portal, la CLI o PowerShell.
  • Restaure a un segundo específico dentro de la última ventana de 30 días o 7 días.
  • Asegúrese de que las copias de seguridad sean coherentes entre particiones o intervalos de claves de partición.
  • Restaure un contenedor, una base de datos o la cuenta completa después de la eliminación o los cambios.
  • Seleccione eventos en el contenedor, la base de datos o la cuenta y elija cuándo iniciar la restauración.

Nota

La migración es unidireccional y no se puede revertir. Una vez migrado del modo periódico al modo continuo, no se puede volver a cambiar.

Puede migrar una cuenta al modo de copia de seguridad continua solo si estas condiciones son verdaderas. Además, compruebe las limitaciones de restauración a un momento dado antes de migrar:

  • La cuenta es API para NoSQL, Table, Gremlin o MongoDB.
  • La cuenta nunca había deshabilitado Azure Synapse Link para un contenedor.

Si la cuenta usa claves administradas por el cliente, declare una identidad administrada (asignada por el sistema o asignada por el usuario) en la directiva de acceso de Key Vault y establézcala como identidad predeterminada en la cuenta.

Importante

Después de migrar la cuenta al modo de copia de seguridad continua, el costo puede cambiar en comparación con el modo de copia de seguridad periódico. La elección entre 30 días y siete días también afecta al costo de copia de seguridad. Para más información, consulte precios del modo de copia de seguridad continua.

Prerrequisitos

  • Una cuenta de Azure Cosmos DB
  • Permiso Microsoft.DocumentDB/databaseAccounts/write de control de acceso basado en rol para la cuenta que se va a migrar
  • Versión más reciente de la CLI de Azure o Azure PowerShell

Migración mediante el portal

Siga estos pasos para migrar la cuenta del modo de copia de seguridad periódica al modo de copia de seguridad continua:

  1. Inicie sesión en la CLI de Azure.

    az login
    
  2. Migre la cuenta al nivel continuous30days o continuous7days.

    az cosmosdb update \
        --resource-group "<resource-group-name>" \
        --name "<account-name>" \
        --backup-policy-type "Continuous"
    
    az cosmosdb update \
        --resource-group "<resource-group-name>" \
        --name "<account-name>" \
        --backup-policy-type "Continuous" \
        --continuous-tier "Continuous7Days"
    

    Nota

    Si no proporciona un valor de nivel, el valor predeterminado es continuous30days.

  3. Una vez completada correctamente la migración, la salida muestra el objeto backupPolicy, que incluye la propiedad type con un valor de Continuous.

    {
      ...
      "backupPolicy": {
        "continuousModeProperties": {
          "tier": "Continuous7Days"
        },
        "migrationState": null,
        "type": "Continuous"
      },
      ...
    }
    

Comprobación del estado de la migración

Use la CLI de Azure para comprobar el estado de una migración existente.

  1. Ejecute el siguiente comando para obtener las propiedades de la cuenta de Azure Cosmos DB.

    az cosmosdb show \
        --resource-group "<resource-group-name>" \
        --name "<account-name>" \
    
  2. Compruebe las status propiedades y targetType del backupPolicy objeto . El estado debe ser InProgress después de que se inicie la migración.

    {
      ...
      "backupPolicy": {
        ...
        "migrationState": {
          "status": "InProgress",
          "targetType": "Continuous"
        },
        "type": "Periodic"
      },
      ...
    }
    
  3. Una vez completada la migración, el tipo de copia de seguridad cambia a Continuous e incluye el nivel elegido. Si no se ha proporcionado un nivel, el nivel se establecerá en Continuous30Days. Vuelva a ejecutar el mismo az cosmosdb show comando para comprobar el estado.

    {
      ...
      "backupPolicy": {
        "continuousModeProperties": {
          "tier": "Continuous7Days"
        },
        "migrationState": null,
        "type": "Continuous"
      },
      ...
    }
    

Cambiar los niveles de modo continuo

Puede cambiar entre Continuous30Days y Continous7Days en Azure PowerShell, la CLI de Azure o Azure Portal.

El siguiente comando de la CLI de Azure muestra cómo cambiar una cuenta existente a Continous7Days:

az cosmosdb update \
    --resource-group "<resource-group-name>" \
    --name "<account-name>" \
    --backup-policy-type "Continuous" \
    --continuous-tier "Continuous7Days"

También puede usar una plantilla de ARM en un método similar al uso de la CLI de Azure y Azure PowerShell.

Nota

Cuando cambia del nivel de 30 días al nivel de 7 días, pierde inmediatamente la capacidad de restaurar datos anteriores a siete días. Al cambiar del nivel de 7 días al nivel de 30 días, solo puede restaurar los datos de los últimos siete días hasta que se acumulan nuevas copias de seguridad. Puede comprobar el tiempo de restauración más antiguo disponible mediante Azure PowerShell o la CLI de Azure. Cualquier cambio de precio de los niveles de cambio surte efecto inmediatamente.

Migración a una copia de seguridad continua mediante Bicep

Para migrar al modo de copia de seguridad continua mediante una plantilla de Bicep y Azure Resource Manager, busque la sección backupPolicy de la plantilla y actualice la type propiedad.

  1. Considere esta plantilla de ejemplo que tiene una Periodic directiva de copia de seguridad:

    resource azureCosmosDBAccount 'Microsoft.DocumentDB/databaseAccounts@2025-04-15' = {
      name: '<account-name>'
      properties: {
        // Other required properties omitted for brevity
        backupPolicy: {
          type: 'Periodic'
          periodicModeProperties: {
            backupIntervalInMinutes: 240 // 4 hours
            backupRetentionIntervalInHours: 48 // 2 days
          }
        }
      }
    }
    
  2. Actualice la plantilla de ejemplo para usar Continuous el modo de copia de seguridad en el nivel de 7 días :

    resource azureCosmosDBAccount 'Microsoft.DocumentDB/databaseAccounts@2025-04-15' = {
      name: '<account-name>'
      properties: {
        // Other required properties omitted for brevity
        backupPolicy: {
          type: 'Continuous'
          continuousModeProperties: {
            tier: 'Continuous7Days'
          }
        }
      }
    }
    
  3. Implemente la plantilla mediante Azure PowerShell o la CLI. En el ejemplo siguiente se muestra cómo implementar la plantilla con un comando de la CLI:

    az deployment group create \
        --resource-group "<resource-group-name>" \
        --template-file "<template-file-path>"