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 Database Migration Service é 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.Opcionalmente, a pasta do banco de dados 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 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_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 em faixa 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