Database Migration Service réplique les données à partir des fichiers de sauvegarde et des fichiers journaux 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 la migration à partir de sources autogérées ou Amazon RDS.
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 :
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 complets ou différentiels segmentés, leurs dossiers
fulloudiffrespectifs 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 complet, 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 renseignée avec les 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 contient donc pas le 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 journaux de transactions dans le dossier
log.
Assurez-vous que vos fichiers de sauvegarde complète, différentielle et de journal des transactions respectent les conventions d'attribution de noms requises par Database Migration Service. Consultez Exigences concernant l'attribution de noms aux fichiers de sauvegarde.
- Placez le fichier de sauvegarde complet dans le dossier