Almacena archivos de copia de seguridad en un bucket de Cloud Storage

Database Migration Service replica los datos de los archivos de registro de transacciones y de copia de seguridad de SQL Server que subes a un bucket de Cloud Storage. En esta página, se describe cómo preparar tu bucket para los procedimientos de migración y qué estructura de carpetas es necesaria para que Database Migration Service reconozca tus archivos de copia de seguridad.

Para preparar un bucket de almacenamiento para la migración, sigue estos pasos:

  1. Crea tu bucket. Asegúrate de usar la misma región que en la que quieres crear tu instancia de destino de Cloud SQL para SQL Server.

    Database Migration Service es un producto completamente regional, lo que significa que todas las entidades relacionadas con tu migración (perfiles de conexión de origen y destino, trabajos de migración, bases de datos de destino y buckets de almacenamiento para archivos de copia de seguridad) deben guardarse en una sola región.

  2. Crea la estructura de carpetas para contener tus archivos de copia de seguridad.

    • Database Migration Service espera una estructura de carpeta en donde cada carpeta que esté en el nivel de la raíz del bucket represente una base de datos para migrar.

    • La carpeta de la base de datos debe contener, como mínimo, dos carpetas: full para el archivo de la copia de seguridad completa y log para los archivos de la copia de seguridad del registro de transacciones que luego subirás para la fase de carga incremental.

    • De manera opcional, la carpeta de la base de datos también puede contener una carpeta diff para el archivo de copia de seguridad diferencial.

    • Si usas archivos de copia de seguridad diferenciales o completos con rayas, sus respectivas carpetas full o diff deben contener una carpeta adicional cuyo nombre sea una marca de tiempo de Unix en segundos.

    Por ejemplo, si usas un solo archivo de copia de seguridad completa, colócalo directamente en la carpeta full. La misma regla se aplica al archivo de copia de seguridad diferencial:

    Cloud Storage bucket root/
    |- my-business-database/
    |  |- full/
    |  |  |- full_backup_file
    |  |- diff/
    |  |  |- diff_backup_file
    |  |- log/
    |  |  |- transaction_log_file
    |- my-other-database/
    |  |- full/
    |  |  |- full_backup_file
    |  |- diff/
    |  |  |- diff_backup_file
    |  |- log/
    |  |  |- transaction_log_file
    

    Si usas archivos de copia de seguridad completa con rayas, usa una carpeta adicional en la carpeta full. La misma regla se aplica al archivo de copia de seguridad diferencial:

    Cloud Storage bucket root/
    |- my-business-database/
    |  |- full/
    |  |  |- 1712649600/
    |  |  |  |- my_full_backup_file_stripe1
    |  |  |  |- my_full_backup_file_stripe2
    |  |- diff/
    |  |  |- 1706967833/
    |  |  |  |- firstDiffStripe.bak
    |  |  |  |- other_diff_stripe.diff
    |  |- log/
    |  |  |- transaction_log_file
    |- my-other-database/
    |  |- full/
    |  |  |- 1715250742/
    |  |  |  |- my_full_backup_file_stripe1
    |  |  |  |- my_full_backup_file_stripe2
    |  |- diff/
    |  |  |- 1706967833/
    |  |  |  |- firstDiffStripe.bak
    |  |  |  |- other_diff_stripe.diff
    |  |- log/
    |  |  |- transaction_log_file
    

    En estos ejemplos, Database Migration Service crea dos bases de datos en tu instancia de Cloud SQL de destino: my-business-database y my-other-database. Cada base de datos se completa con datos extraídos de sus carpetas full, diff y log individuales.

    Puedes combinar las convenciones de archivos únicos o con rayas para los archivos de copia de seguridad completos y diferenciales. Los archivos de copia de seguridad diferenciales son opcionales, por lo que también puedes dejar la carpeta diff vacía:

    Cloud Storage bucket root/
    |- my-business-database/
    |  |- full/
    |  |  |- full_backup_file
    |  |- diff/
    |  |  |- 1706967833/
    |  |  |  |- firstDiffStripe.bak
    |  |  |  |- other_diff_stripe.diff
    |  |- log/
    |  |  |- transaction_log_file
    |- my-other-database/
    |  |- full/
    |  |  |- 1712649600/
    |  |  |  |- my_full_backup_file_stripe1
    |  |  |  |- my_full_backup_file_stripe2
    |  |- diff/
    |  |  |- diff_backup_file
    |  |- log/
    |  |  |- transaction_log_file
    |- third-database/
    |  |- full/
    |  |  |- full_backup_file
    |  |- log/
    |  |  |- transaction_log_file
    

    En este ejemplo, third-database no usa un archivo de copia de seguridad diferencial para la migración, por lo que no tiene la carpeta diff.

  3. Sube tus archivos de copia de seguridad a sus respectivas carpetas:

    • Coloca el archivo de copia de seguridad completa en la carpeta full.
    • Coloca el archivo de copia de seguridad diferencial en la carpeta diff.
    • Coloca los archivos de registro de transacciones en la carpeta log.

    Asegúrate de que tus archivos de copia de seguridad completa, diferencial y de registro de transacciones sigan las convenciones de nombres que requiere Database Migration Service. Consulta Requisitos de nombres de los archivos de copia de seguridad.

Próximos pasos