Pode migrar bases de dados do SQL Server para instâncias do Cloud SQL para SQL Server com o serviço de migração de base de dados através de um fluxo de cópia de segurança e restauro. Primeiro, carrega a cópia de segurança completa da base de dados e os ficheiros de registo de transações para um contentor do Cloud Storage. Em seguida, o serviço de migração de base de dados monitoriza ativamente o seu contentor e replica continuamente os dados para a instância do Cloud SQL for SQL Server de destino.
Esta página oferece uma vista geral das principais funcionalidades do Database Migration Service para migrações homogéneas do SQL Server:
A origem e o destino suportados apresentam todas as versões do SQL Server suportadas pelo serviço de migração de bases de dados.
O fluxo de dados de migrações contínuas oferece uma vista geral completa de como os seus dados se movem Google Cloud durante o processo de migração.
A monitorização apresenta uma introdução aos registos e às métricas que podem ajudar a observar o progresso e o estado da sua tarefa de migração.
Encriptação analisa como pode migrar com ficheiros de cópia de segurança do SQL Server encriptados.
Bases de dados de origem e de destino suportadas
Pode usar o Database Migration Service para migrar entre a mesma versão e edição do SQL Server ou de versões anteriores do SQL Server para versões posteriores suportadas no Cloud SQL, desde que siga as diretrizes de compatibilidade de versões. Para mais informações, consulte as atualizações de versão e edição suportadas para a sua versão do SQL Server na documentação da Microsoft. Por exemplo, consulte o artigo Atualizações de versões e edições suportadas (SQL Server 2022).
A tabela seguinte apresenta todas as bases de dados de origem e de destino do SQL Server compatíveis:
Bases de dados de origem | Bases de dados de destino |
---|---|
Amazon RDS | Cloud SQL para SQL Server versões 2022, 2019 e 2017 |
SQL Server autogerido
(nas instalações ou em qualquer VM na nuvem que controla totalmente) |
Fluxo de dados de migrações contínuas
Para migrações homogéneas do SQL Server para o Cloud SQL, o Database Migration Service suporta o fluxo de migração contínua. Nesta abordagem, os dados são primeiro carregados a partir de um ficheiro de cópia de segurança completo da base de dados e, em seguida, a partir de um ficheiro de cópia de segurança diferencial. Depois, são atualizados continuamente com base nos ficheiros de registo de transações que carrega para um segmento do Cloud Storage dedicado.
A um nível elevado, os seus dados movem-se pelas fases de migração da seguinte forma:
Carrega os seus ficheiros de cópia de segurança para o Cloud Storage.
As migrações contínuas do SQL Server requerem que faça primeiro uma cópia de segurança completa da base de dados de origem e, em seguida, carregue o ficheiro de cópia de segurança para um contentor do Cloud Storage. Para atualizações subsequentes, pode fornecer opcionalmente um ficheiro de cópia de segurança diferencial e, em seguida, carregar ficheiros de registo de transações. Também pode automatizar a criação e os carregamentos contínuos de registos de transações.
Para mais informações sobre a automatização da criação e dos carregamentos contínuos de registos de transações, consulte o artigo Agende cópias de segurança dos registos de transações.
Para ver detalhes sobre como o Database Migration Service usa diferentes tipos de ficheiros de cópias de segurança em migrações homogéneas do SQL Server, consulte Tipos de ficheiros de cópias de segurança suportados.
Quando a tarefa de migração é iniciada, o Database Migration Service carrega a cópia de segurança completa mais recente da base de dados para a instância de destino do Cloud SQL para SQL Server.
Assim que o carregamento inicial estiver concluído, o serviço de migração de bases de dados muda para a fase de carregamento incremental. Neste ponto, o Database Migration Service faz o seguinte:
Se a tarefa de migração estiver configurada para usar um ficheiro de cópia de segurança diferencial, o serviço de migração de bases de dados analisa a pasta
diff
e carrega ficheiros de cópia de segurança diferencial para a instância de destino. Se a tarefa de migração estiver configurada para usar um ficheiro de cópia de segurança diferencial, mas o serviço de migração de bases de dados não o conseguir encontrar no contentor do Cloud Storage, a tarefa de migração apresenta um erro enquanto procura continuamente o ficheiro de cópia de segurança diferencial na pastadiff
.O serviço de migração de bases de dados carrega os ficheiros de cópia de segurança diferencial apenas uma vez, no início da fase de carregamento incremental. Quando a tarefa de migração prossegue para trabalhar com ficheiros de registo de transações, não são reconhecidos novos ficheiros de cópia de segurança diferencial quando os carrega para a pasta
diff
.Agora, o Serviço de migração de bases de dados analisa continuamente o seu contentor do Cloud Storage para encontrar ficheiros de cópias de segurança do registo de transações a replicar na instância de destino.
À medida que novos dados são apresentados na base de dados de origem, pode continuar a exportar os ficheiros de cópia de segurança do registo de transações e carregá-los para o mesmo contentor do Cloud Storage. O Database Migration Service recolhe todos os novos ficheiros de cópia de segurança do registo de transações e replica-os na base de dados de destino.
Pode parar a replicação em curso e promover a tarefa de migração quando quiser mudar a sua aplicação para que use a instância de destino do Cloud SQL para SQL Server como a base de dados de produção. Para aceder a um guia de migração passo a passo detalhado, consulte o guia de migração do Cloud SQL para SQL Server.
Monitorização


O Database Migration Service oferece capacidades de registo e observabilidade extensas para ajudar a monitorizar o progresso da migração. Estas funcionalidades incluem diagnósticos em tempo real para o atraso na replicação e o processamento de ficheiros de cópia de segurança do registo de transações, bem como registos detalhados para o estado do trabalho de migração e o estado da instância de destino do Cloud SQL para SQL Server.
Para mais detalhes, consulte o artigo Métricas da tarefa de migração.
Encriptação
O Database Migration Service é totalmente compatível com cópias de segurança do SQL Server encriptadas. Se carregar a sua chave de encriptação para o Google Cloud, o serviço de migração de base de dados pode desencriptar em segurança os seus dados e carregá-los para a instância de destino do Cloud SQL para SQL Server sem comprometer a segurança dos seus dados.
Para ver mais detalhes, consulte Ficheiros de cópia de segurança do SQL Server encriptados.
O que se segue?
Para saber mais sobre os dados e o apoio técnico de funcionalidades do SQL Server no serviço de migração de base de dados, consulte as limitações conhecidas.
Para obter um guia passo a passo completo de migração, consulte o guia de migração do Cloud SQL para SQL Server.