Almacenar archivos de copia de seguridad en un segmento de Cloud Storage

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

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

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

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

  2. Crea la estructura de carpetas para guardar los archivos de copia de seguridad.

    • Database Migration Service espera una estructura de carpetas en la que cada carpeta presente en el nivel raíz del contenedor represente una base de datos que se va a migrar.

    • La carpeta de la base de datos debe contener al menos dos carpetas: full para el archivo de copia de seguridad completa y log para los archivos de copia de seguridad del registro de transacciones que suba más adelante para la fase de carga incremental.

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

    • Si usas archivos de copia de seguridad completa o diferencial segmentados, sus carpetas full o diff respectivas 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. Se aplica la misma regla 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 segmentados, utiliza una carpeta adicional en la carpeta full. Se aplica la misma regla 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 la instancia de Cloud SQL de destino: my-business-database y my-other-database. Cada base de datos se rellena con los datos extraídos de sus carpetas full, diff y log.

    Puedes combinar las convenciones de archivos únicos o de archivos de bandas para los archivos de copia de seguridad completa y diferencial. Los archivos de copia de seguridad diferencial 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 los archivos de copia de seguridad completa, diferencial y de registro de transacciones sigan las convenciones de nomenclatura que requiere Database Migration Service. Consulta los requisitos de nomenclatura de los archivos de copia de seguridad.

Siguientes pasos