Stocker des fichiers de sauvegarde dans un bucket Cloud Storage

Database Migration Service réplique les données des fichiers de sauvegarde et de journal des transactions SQL Server que vous importez dans un bucket Cloud Storage. Cette page explique comment préparer votre bucket pour les procédures de migration et quelle structure de dossier est requise pour que Database Migration Service reconnaisse vos fichiers de sauvegarde.

Pour préparer un bucket de stockage à la migration, procédez comme suit:

  1. Créez votre bucket. Assurez-vous d'utiliser la même région que celle dans laquelle vous souhaitez créer votre instance de destination Cloud SQL pour SQL Server.

    Database Migration Service est un produit entièrement régional, ce qui signifie que toutes les entités liées à votre migration (profils de connexion source et de destination, jobs de migration, bases de données de destination, buckets de stockage pour les fichiers de sauvegarde) doivent être enregistrées dans une seule région.

  2. Créez la structure de dossiers pour stocker vos fichiers de sauvegarde.

    • Database Migration Service attend une structure de dossiers dans laquelle chaque dossier présent au niveau racine du bucket représente une base de données à migrer.

    • Le dossier de base de données doit contenir au moins deux sous-dossiers: full pour le fichier de sauvegarde complète et log pour les fichiers de sauvegarde du journal des transactions que vous importerez par la suite pour la phase de chargement incrémentiel.

    • Le dossier de base de données peut également contenir un dossier diff pour le fichier de sauvegarde différentielle.

    • Si vous utilisez des fichiers de sauvegarde différentielle ou complète en bande, leurs dossiers full ou diff respectifs doivent contenir un dossier supplémentaire dont le nom est un code temporel Unix en secondes.

    Par exemple, si vous utilisez un seul fichier de sauvegarde complète, placez-le directement dans le dossier full. La même règle s'applique au fichier de sauvegarde différentielle:

    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 vous utilisez des fichiers de sauvegarde complète en bande, utilisez un dossier supplémentaire dans le dossier full. La même règle s'applique au fichier de sauvegarde différentielle:

    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
    

    Dans ces exemples, Database Migration Service crée deux bases de données dans votre instance Cloud SQL de destination: my-business-database et my-other-database. Chaque base de données est renseignée avec des données extraites de ses propres dossiers full, diff et log.

    Vous pouvez combiner les conventions de fichiers uniques ou de fichiers en bandes pour les fichiers de sauvegarde complète et différentielle. Les fichiers de sauvegarde différentielle sont facultatifs. Vous pouvez donc également laisser le dossier diff vide:

    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
    

    Dans cet exemple, third-database n'utilise pas de fichier de sauvegarde différentielle pour la migration. Il ne dispose donc pas du dossier diff.

  3. Importez vos fichiers de sauvegarde dans leurs dossiers respectifs:

    • Placez le fichier de sauvegarde complet dans le dossier full.
    • Placez le fichier de sauvegarde différentielle dans le dossier diff.
    • Placez les fichiers de journal des transactions dans le dossier log.

    Assurez-vous que vos fichiers de sauvegarde complète, de sauvegarde différentielle et de journal des transactions respectent les conventions d'attribution de noms requises par Database Migration Service. Consultez les Règles de dénomination des fichiers de sauvegarde.

Étape suivante