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 seu bucket para procedimentos de migração e qual estrutura de pastas é necessária para que o Database Migration Service 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. Isso significa que todas as entidades relacionadas à sua 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 diferencial fragmentados, as pastas
fulloudiffcorrespondentes precisarão conter outra pasta com 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 segmentados, 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.Você pode misturar as convenções de arquivo único ou com faixas para arquivos de backup completos e diferenciais. Os arquivos de backup diferencial são opcionais. Se preferir, deixe 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 pastas respectivas:
- 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 Database Migration Service. Consulte Requisitos de nomenclatura de arquivos de backup.
- Coloque o arquivo de backup completo na pasta