O Database Migration Service replica dados de arquivos de backup e de registro de transações do SQL Server que você faz upload para um bucket do Cloud Storage. Nesta página, descrevemos como preparar o bucket para procedimentos de migração e qual estrutura de pastas é necessária para que o Database Migration Service reconheça os arquivos de backup para migração de fontes autogerenciadas ou do Amazon RDS.
Para preparar um bucket de armazenamento para migração, siga estas etapas:
Crie seu bucket. Use a mesma região em que você pretende criar a instância de destino do Cloud SQL para SQL Server.
O Database Migration Service é um produto totalmente regional, o que significa que todas as entidades relacionadas à migração (perfis de conexão de origem e destino, jobs de migração, bancos de dados de destino, buckets de armazenamento para arquivos de backup) precisam ser salvas em uma única região.
Crie a estrutura de pastas para armazenar os arquivos de backup.
O Database Migration Service espera uma estrutura de pastas em que cada pasta presente no nível raiz do bucket represente um banco de dados a ser migrado.
A pasta de banco de dados precisa ter pelo menos duas pastas:
fullpara o arquivo de backup completo elogpara arquivos de backup do registro da transação que você baixa posteriormente, na etapa de carga incremental.A pasta do banco de dados também pode conter uma pasta
diffpara o arquivo de backup diferencial.Se você usar arquivos de backup completo ou backup diferencial distribuídos, as respectivas pastas
fulloudiffprecisarão conter uma pasta adicional com um nome que seja um carimbo de data/hora do Unix em segundos.
Por exemplo, se você usar um único arquivo de backup completo, coloque-o diretamente na pasta
full. A mesma regra se aplica ao arquivo de backup diferencial: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_fileSe você usar arquivos de backup completo distribuídos, use uma pasta adicional na pasta
full. A mesma regra se aplica ao arquivo de backup diferencial: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_fileNesses exemplos, o Database Migration Service cria dois bancos de dados na instância de destino do Cloud SQL:
my-business-databaseemy-other-database. Cada banco de dados é preenchido com dados extraídos das pastas individuaisfull,diffelog.É possível misturar as convenções de arquivo único ou distribuído para arquivos de backup completo e backup diferencial. Os arquivos de backup diferencial são opcionais, então você também pode deixar a pasta
diffvazia: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_fileNeste exemplo, o
third-databasenão usa um arquivo de backup diferencial para migração, então não tem a pastadiff.Faça upload dos arquivos de backup para as respectivas pastas:
- Coloque o arquivo de backup completo na pasta
full. - Coloque o arquivo de backup diferencial na pasta
diff. - Coloque os arquivos de registro de transações na pasta
log.
Verifique se os arquivos de backup completo, diferencial e de registro de transações seguem as convenções de nomenclatura exigidas pelo Database Migration Service. Consulte Requisitos de nomenclatura de arquivos de backup.
- Coloque o arquivo de backup completo na pasta