Memorizzare i file di backup in un bucket Cloud Storage

Database Migration Service esegue la replica dei dati dai file di log delle transazioni e di backup di SQL Server che carichi in un bucket Cloud Storage. Questa pagina descrive come preparare il bucket per le procedure di migrazione e la struttura delle cartelle necessaria per consentire a Database Migration Service di riconoscere i file di backup.

Per preparare un bucket di archiviazione per la migrazione, svolgi i seguenti passaggi:

  1. Crea il bucket. Assicurati di utilizzare la stessa regione di quella in cui intendi creare l'istanza Cloud SQL per SQL Server di destinazione.

    Database Migration Service è un prodotto completamente regionale, il che significa che tutte le entità correlate alla migrazione (profili di connessione di origine e di destinazione, job di migrazione, database di destinazione, bucket di archiviazione per i file di backup) devono essere salvate in un'unica regione.

  2. Crea la struttura di cartelle per contenere i file di backup.

    • Database Migration Service prevede una struttura di cartelle in cui ogni cartella presente al livello principale del bucket rappresenta un database da migrare.

    • La cartella del database deve contenere almeno due cartelle: full per il file di backup completo e log per i file di backup del log delle transazioni caricati successivamente per la fase di caricamento incrementale.

    • La cartella del database può contenere facoltativamente anche una cartella diff per il file di backup differenziale.

    • Se utilizzi file di backup differenziali o completi a strisce, le rispettive cartelle full o diff devono contenere una cartella aggiuntiva il cui nome è un timestamp Unix in secondi.

    Ad esempio, se utilizzi un singolo file di backup completo, inseriscilo direttamente nella full cartella. La stessa regola si applica al file di backup differenziale:

    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
    

    Se utilizzi file di backup completo a strisce, utilizza una cartella aggiuntiva nella cartella full. La stessa regola si applica al file di backup differenziale:

    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
    

    In questi esempi, Database Migration Service crea due database nell'istanza Cloud SQL di destinazione: my-business-database e my-other-database. Ogni database viene compilato con i dati estratti dalle singole cartelle full, diff e log.

    Puoi combinare le convenzioni per i file singoli o a strisce per i file di backup completi e differenziali. I file di backup differenziale sono facoltativi, quindi puoi anche lasciare vuota la cartella diff:

    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
    

    In questo esempio, third-database non utilizza un file di backup differenziale per la migrazione, pertanto non ha la cartella diff.

  3. Carica i file di backup nelle rispettive cartelle:

    • Inserisci il file di backup completo nella cartella full.
    • Inserisci il file di backup differenziale nella cartella diff.
    • Inserisci i file del log delle transazioni nella cartella log.

    Assicurati che i file di backup completo, differenziale e dei log delle transazioni seguano le convenzioni di denominazione richieste da Database Migration Service. Consulta Requisiti relativi alla denominazione dei file di backup.

Passaggi successivi