Esta página descreve como migrar as suas bases de dados do SQL Server para uma instância do Cloud SQL for SQL Server com o serviço de migração de base de dados.
O processo de migração envolve as seguintes tarefas:
Exportar a cópia de segurança completa da base de dados e os ficheiros de registo de transações da instância do SQL Server de origem.
Também pode usar a cópia de segurança diferencial opcional da base de dados no processo de migração.
Carregar os ficheiros de cópia de segurança para um contentor do Cloud Storage.
Criar a instância de destino do Cloud SQL para SQL Server.
Criar e executar a tarefa de migração no Database Migration Service.
Monitorizar o progresso da tarefa de migração com as funcionalidades de observabilidade do Database Migration Service.
Promover a tarefa de migração depois de os dados serem totalmente migrados.
Custos
Para migrações homogéneas para o Cloud SQL, o serviço de migração de bases de dados é oferecido sem custo financeiro adicional. No entanto, os preços do Cloud SQL e do Cloud Storage aplicam-se a encargos de rede, bem como a entidades do Cloud SQL e do Cloud Storage criadas para fins de migração.
Neste documento, usa os seguintes componentes faturáveis do Google Cloud:
- Cloud Storage
- Cloud SQL
Para gerar uma estimativa de custos com base na sua utilização projetada, use a calculadora de preços.
Antes de começar
- Verifique se este caminho de migração pode suportar totalmente o seu cenário. Consulte as limitações conhecidas do SQL Server.
- Considere em que região quer criar a base de dados de destino. O serviço de migração de bases de dados é um produto totalmente regional, o que significa que todas as entidades relacionadas com a sua migração (perfis de ligação de origem e destino, tarefas de migração, bases de dados de destino, contentores de armazenamento) têm de ser guardadas numa única região.
- Na Google Cloud consola, na página do seletor de projetos, selecione ou crie um Google Cloud projeto.
- Ative as APIs Database Migration Service, Compute Engine, Cloud Storage e Cloud SQL Admin.
Funções necessárias
Para receber as autorizações necessárias para realizar migrações homogéneas do SQL Server com o serviço de migração de base de dados, peça ao seu administrador para conceder as funções do IAM necessárias no seu projeto para as seguintes contas envolvidas no processo de migração
- Conta de utilizador que faz a migração:
-
Administrador da migração da base de dados (
roles/datamigration.admin
) -
Administrador de armazenamento (
roles/storage.admin
) -
Editor do Cloud SQL (
roles/cloudsql.editor
)
-
Administrador da migração da base de dados (
- Conta de serviço do Database Migration Service:
-
Administrador da migração da base de dados (
roles/datamigration.admin
) -
Administrador de armazenamento (
roles/storage.admin
) -
Editor do Cloud SQL (
roles/cloudsql.editor
) -
Utilizador do Cloud SQL Studio (
roles/cloudsql.studioUser
)
-
Administrador da migração da base de dados (
Para mais informações sobre a atribuição de funções, consulte o artigo Gerir acesso.
Estas funções predefinidas contêm as autorizações necessárias para realizar migrações homogéneas do SQL Server com o serviço de migração de bases de dados. Para ver as autorizações exatas necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para realizar migrações homogéneas do SQL Server com o serviço de migração de bases de dados:
- Conta de utilizador que realiza a migração:
datamigration.*
resourcemanager.projects.get
resourcemanager.projects.list
cloudsql.operations.get
cloudsql.instances.create
cloudsql.instances.get
cloudsql.instances.list
cloudsql.instances.import
cloudsql.databases.get
cloudsql.databases.list
cloudsql.databases.delete
compute.machineTypes.list
compute.machineTypes.get
compute.projects.get
storage.buckets.create
storage.buckets.list
- Conta de serviço do Database Migration Service:
datamigration.*
resourcemanager.projects.get
resourcemanager.projects.list
cloudsql.instances.create
cloudsql.instances.get
cloudsql.instances.list
cloudsql.instances.executeSql
storage.objects.create
storage.objects.list
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Prepare os dados de origem
Para preparar os dados de origem para a migração, siga estes passos:
Considere a sua estratégia de cópia de segurança para o processo de migração. O Database Migration Service suporta a utilização de uma cópia de segurança diferencial e dos ficheiros de registo de transações para migrar dados que aparecem na sua base de dados depois de fazer a cópia de segurança completa.
Faça uma cópia de segurança completa da base de dados SQL Server de origem. Certifique-se de que usa o padrão de nomenclatura correto.
Prepare um contentor do Cloud Storage e carregue os seus ficheiros de cópia de segurança para o mesmo. Certifique-se de que configura a estrutura de diretórios necessária para cada tipo de ficheiro de cópia de segurança que quer usar.
Crie um perfil de associação de origem para o contentor do Cloud Storage.
Prepare a instância de destino do Cloud SQL para SQL Server
Para configurar a instância do Cloud SQL de destino, siga estes passos:
Crie e configure a instância de destino do Cloud SQL para SQL Server. Certifique-se de que usa recursos de computação e memória suficientes para cobrir as suas necessidades de migração e atribua a função de administrador de armazenamento (
roles/storage.admin
) à conta de serviço da instância.Crie um perfil de ligação de destino para a sua instância do Cloud SQL.
Crie e execute a tarefa de migração
Para configurar e executar a migração, siga estes passos:
Crie e execute a tarefa de migração.
Quando inicia a tarefa de migração, as bases de dados do Cloud SQL for SQL Server de destino são colocadas no modo de recuperação, em que são totalmente geridas pelo Database Migration Service. Pode promover a instância de destino quando os seus dados estiverem totalmente migrados. Depois de a instância de destino ser promovida, todas as bases de dados nessa instância ficam totalmente operacionais. Também ganha acesso de escrita total a essas bases de dados.
Pode monitorizar o progresso da migração, bem como o estado de funcionamento da instância de destino, com as funcionalidades de observabilidade do Database Migration Service. Consulte as métricas da tarefa de migração.
Continue a carregar novos ficheiros de cópia de segurança do registo de transações para o contentor do Cloud Storage.
Para abranger os dados que aparecem na base de dados de origem depois de fazer a exportação da cópia de segurança completa, exporte os ficheiros de cópia de segurança do registo de transações e carregue-os para o contentor de armazenamento. O serviço de migração de bases de dados deteta automaticamente novos ficheiros, lê o respetivo conteúdo e envia os dados para a instância de destino. Consulte o artigo Automatize as exportações de registos de transações.
Finalize a migração
Quando decidir mudar a sua aplicação para a nova instância do Cloud SQL para SQL Server, conclua a migração seguindo estes passos:
- Pare todas as operações de escrita nas bases de dados de origem. Pode comutá-los para o modo só de leitura para manter a funcionalidade operacional.
- Faça a última cópia de segurança do registo de transações, carregue o ficheiro para o seu contentor de armazenamento e pare a fase de carregamento incremental no Database Migration Service.
Pode alcançar este resultado através de uma das seguintes ações:
- Pare os carregamentos automatizados de ficheiros de cópia de segurança ou carregue o último ficheiro de registo de transações. Monitorize o tamanho das cópias de segurança do registo de transações não processadas para determinar quando o Database Migration Service termina o processamento desse ficheiro.
- Opcionalmente, pode carregar um ficheiro de registo de transações cujo nome termine
com o sufixo
.trn.final
. O serviço de migração de bases de dados interrompe os carregamentos contínuos quando deteta um ficheiro de cópia de segurança cujo nome corresponde à convenção de sufixos ..trn.final
Quando o Database Migration Service terminar de processar esse ficheiro, o estado da tarefa de migração muda para Pronto para promoção.
- Promova a tarefa de migração.
- (Opcional) Valide os dados de migração para verificar se estão completos.