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 :
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.
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 :
fullpour le fichier de sauvegarde complète, etlogpour 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
diffpour le fichier de sauvegarde différentielle.Si vous utilisez des fichiers de sauvegarde complète ou différentielle segmentés, leurs dossiers
fulloudiffrespectifs 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_fileSi 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_fileDans ces exemples, Database Migration Service crée deux bases de données dans votre instance Cloud SQL de destination :
my-business-databaseetmy-other-database. Chaque base de données est remplie avec des données extraites de ses dossiersfull,diffetlogindividuels.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
diffvide :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_fileDans cet exemple,
third-databasen'utilise pas de fichier de sauvegarde différentielle pour la migration. Il ne comporte donc pas de dossierdiff.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.
- Placez le fichier de sauvegarde complète dans le dossier