O Database Migration Service replica dados de arquivos de registro de transações e backup do SQL Server que você faz upload para um bucket do Cloud Storage. Esta página descreve como preparar seu bucket para procedimentos de migração e qual estrutura de pastas é necessária para que o serviço de migração de banco de dados reconheça seus arquivos de backup.
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 serviço de migração de banco de dados é um produto totalmente regional, ou seja, 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 do banco de dados precisa ter pelo menos duas pastas:
full
para o arquivo de backup completo elog
para arquivos de backup do registro de transações que você vai fazer upload posteriormente na fase de carga incremental.A pasta do banco de dados também pode conter uma pasta
diff
para o arquivo de backup diferencial.Se você usar arquivos de backup completos ou diferenciais em faixas, as pastas
full
oudiff
correspondentes precisarão conter uma pasta extra com o nome de um carimbo de data/hora 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_file
Se você usar arquivos de backup completos em faixas, use outra pasta 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_file
Nestes exemplos, o Database Migration Service cria dois bancos de dados na instância de destino do Cloud SQL:
my-business-database
emy-other-database
. Cada banco de dados é preenchido com dados extraídos das pastasfull
,diff
elog
.É possível misturar as convenções de arquivo único ou de arquivo listrado para arquivos de backup completos e diferenciais. Os arquivos de backup diferencial são opcionais, então você também pode deixar a pasta
diff
vazia: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
Neste exemplo, o
third-database
não usa um arquivo de backup diferencial para a migração, então não tem a pastadiff
.Faça upload dos arquivos de backup nas 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
.
Confira se os arquivos de backup completo, diferencial e de registro de transações seguem as convenções de nomenclatura exigidas pelo serviço de migração de banco de dados. Consulte os requisitos de nomenclatura de arquivos de backup.
- Coloque o arquivo de backup completo na pasta