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:
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.
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 etlog
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
oudiff
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
etmy-other-database
. Chaque base de données est renseignée avec des données extraites de ses propres dossiersfull
,diff
etlog
.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 dossierdiff
.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.
- Placez le fichier de sauvegarde complet dans le dossier