Stocker des fichiers de sauvegarde dans un bucket Cloud Storage

Database Migration Service réplique les données à partir des fichiers de sauvegarde et du 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 dossiers 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, tâches 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 minimum 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 complète ou différentielle segmentés, leurs dossiers full ou diff respectifs doivent contenir un dossier supplémentaire dont le nom est un timestamp 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 segmentés, 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 remplie avec des données extraites de ses dossiers full, diff et log individuels.

    Vous pouvez combiner les conventions de fichier unique ou de fichier segmenté 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 comporte donc pas de dossier diff.

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

    • Placez le fichier de sauvegarde complète dans le dossier full.
    • Placez le fichier de sauvegarde différentielle dans le dossier diff.
    • Placez les fichiers du journal des transactions dans le dossier log.

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

Étape suivante