Este tópico descreve como usar o recurso de migração baseada em gateway físico no console do Data Transmission Service (DTS) para migrar um banco de dados SQL Server autogerenciado de uma instância ECS, data center ou outro servidor em nuvem para o ApsaraDB RDS for SQL Server. O DTS oferece suporte a dois cenários de rede, dependendo do acesso ao servidor de origem: diretamente pela rede pública ou por meio de um bastion host. Baseado em um protocolo de gateway físico, esse recurso oferece altas velocidades de transferência, facilidade de uso e alta estabilidade. Sua adaptabilidade a diversos ambientes de rede melhora significativamente a eficiência da migração.
Escolher um plano de migração
Escolha um plano de migração com base no seu ambiente de rede. Para mais informações, consulte Apêndice: Diferenças entre a migração por gateway de backup e a migração lógica de dados.
|
Plano de migração |
Descrição |
|
|
|
Pré-requisitos
Os pré-requisitos variam conforme o cenário de migração. Revise os requisitos do cenário selecionado.
Cenário 1: Com acesso público
-
O banco de dados SQL Server autogerenciado de origem deve ser uma das seguintes versões: SQL Server 2019, 2017, 2016, 2014, 2012, 2008 R2 ou 2005.
NotaHá suporte para bancos de dados autogerenciados em instâncias ECS, data centers ou servidores de nuvem de terceiros. Não há suporte para bancos de dados em nuvem.
-
A instância de destino RDS for SQL Server deve atender aos seguintes requisitos:
O banco de dados de destino deve ser uma das seguintes versões: SQL Server 2019, 2017, 2016, 2012 ou 2008 R2.
A versão da instância de destino RDS for SQL Server deve ser igual ou superior à versão do banco de dados SQL Server autogerenciado de origem.
-
Use sua conta Alibaba Cloud para concluir as seguintes tarefas de autorização:
Criar um AccessKey e obter o Access Key ID e o Access Key Secret. Essas credenciais são usadas para verificação de identidade e registro do gateway cliente.
Se você quiser usar um usuário RAM, conceda a permissão AliyunDBSFullAccess ao usuário RAM.
Cenário 2: Sem acesso público
-
O banco de dados SQL Server autogerenciado de origem deve atender aos seguintes requisitos:
-
O banco de dados SQL Server autogerenciado de origem deve ser uma das seguintes versões: SQL Server 2019, 2017, 2016, 2014, 2012, 2008 R2 ou 2005.
NotaHá suporte para bancos de dados autogerenciados em instâncias ECS, data centers ou servidores de nuvem de terceiros. Não há suporte para bancos de dados em nuvem.
-
No servidor que hospeda o banco de dados autogerenciado de origem, não defina as variáveis de ambiente
HTTP_PROXYeHTTPS_PROXY.ImportanteSe essas variáveis de ambiente estiverem definidas, o sistema priorizará o gateway de proxy especificado por elas. Isso substitui o gateway de banco de dados instalado no bastion host na Etapa 1 e causa falha na conexão de rede.
-
-
A instância de destino RDS for SQL Server deve atender aos seguintes requisitos:
O banco de dados de destino deve ser uma das seguintes versões: SQL Server 2019, 2017, 2016, 2012 ou 2008 R2.
A versão da instância de destino RDS for SQL Server deve ser igual ou superior à versão do banco de dados SQL Server autogerenciado de origem.
Se o bastion host executar Linux, instale o JRE (Java Runtime Environment) versão 1,8 no bastion host. Baixe-o no site oficial.
-
Use sua conta Alibaba Cloud para concluir as seguintes tarefas de autorização:
Criar um AccessKey e obter o Access Key ID e o Access Key Secret. Essas credenciais são usadas para verificação de identidade e registro do gateway cliente.
Se você quiser usar um usuário RAM, conceda a permissão AliyunDBSFullAccess ao usuário RAM.
O DTS oferece suporte apenas ao SQL Server executando em Windows. A versão desktop deve ser Windows XP ou posterior, e a versão server deve ser Windows Server 2003 ou posterior.
O tamanho do banco de dados de origem não pode exceder o espaço de armazenamento disponível da instância de destino RDS for SQL Server. Caso contrário, a migração falhará.
O nome do banco de dados de origem não pode ser igual ao nome de nenhum banco de dados na instância de destino.
-
O nome do banco de dados de origem não pode ser igual a um nome de banco de dados do sistema ou outros nomes reservados, tais como:
reserved_dbname = ["master", "tempdb", "msdb", "model", "distribution","rdscore","sys_info"] -
O SQL Server de origem deve atender aos seguintes requisitos de rede:
Se a origem for um banco de dados autogerenciado em uma instância ECS da Alibaba Cloud com firewall desativado, conecte-se a ele via VPC ou Internet.
Se a origem não for um banco de dados autogerenciado em uma instância ECS da Alibaba Cloud e o firewall estiver desativado, a conexão só será possível via Internet.
Se um firewall estiver ativado para o banco de dados de origem, adicione
*.aliyuncs.comà lista de permissões para garantir a conectividade de rede.
-
A versão do mecanismo de banco de dados da instância SQL Server de destino deve ser igual ou posterior à do SQL Server de origem. A hierarquia de versões é a seguinte:
2019 > 2017 > 2016 > 2012 > 2008 R2 > 2005
-
Enterprise (Developer) > Standard > Web > Express
O número máximo de bancos de dados compatíveis com uma instância RDS varia conforme sua especificação. Antes de migrar vários bancos de dados, verifique se a quantidade a ser migrada não excede o limite da instância de destino.
É possível realizar operações de escrita incremental no banco de dados SQL Server autogerenciado de origem durante a migração de dados. No entanto, não execute operações de escrita durante o cutover para evitar inconsistência de dados.
Durante uma migração incremental, o banco de dados de destino RDS for SQL Server fica temporariamente indisponível. Ele permanece assim até que a migração e o cutover sejam concluídos.
Durante uma migração física, não execute outras operações de backup do banco de dados, a menos que sejam iniciadas com a opção COPY_ONLY ativada.
Você pode migrar um único banco de dados, vários bancos de dados ou uma instância inteira.
O DTS não oferece suporte à migração de dados FileStream e FileTables.
O DTS não oferece suporte à migração de tabelas de memória.
No SQL Server, os recursos In-Memory OLTP e Mirroring são incompatíveis. Se o banco de dados de origem tiver um banco de dados em memória ativado, a instância de destino não poderá ser uma instância RDS High-availability Edition.
No painel de navegação à esquerda, clique em Data Migration. Na barra de navegação superior, selecione uma região.
-
Clique em Create Task. Na página Configure Source and Destination Databases, selecione e clique em Create Physical Protocol Gateway.
-
Na caixa de diálogo Installation Command, selecione uma Region of Backup Gateway e um Network Type of Backup Gateway, copie o comando de instalação do gateway e baixe manualmente o pacote.
NotaSelecione Public para acesso pela rede pública. Selecione ECS Private Network/VPC para acesso via Express Connect ou VPC.
-
Instale o gateway de backup (AliyunDBSAgent) no seu dispositivo ou servidor Windows local.
Na pasta baixada, clique duas vezes em setup.exe.
Selecione um idioma de instalação, clique em OK e depois em Next.
Leia e aceite o contrato e clique em Next.
-
Selecione DBS Backup Gateway e clique em Next.
Selecione um caminho de instalação, clique em Next e depois em OK.
-
Selecione uma Backup Gateway Region, insira seu Access Key ID e Access Key Secret e clique em Next.
ImportanteCertifique-se de instalar o gateway de backup na mesma região da instância de destino ApsaraDB RDS for SQL Server.
As informações do AccessKey são armazenadas em texto simples no arquivo
.\config\dbs-agent.confno diretório de instalação.
-
Confirme os pacotes de componentes e clique em Next.
A instalação do gateway de backup será iniciada. O processo leva de 1 a 5 minutos.
-
Clique em Done.
Verifique o status da instalação no arquivo
C:\Program Files\aliyun\dbs_agent\logs\agent.log. O gateway foi instalado com sucesso se o log contiver entradas semelhantes ao exemplo a seguir. Este log mostra o gateway enviando uma solicitação de heartbeat a cada 10 segundos.2021-01-05 00:00:01 INFO KeepAliveActor:100 - start process tick tock request with id 377119 2021-01-05 00:00:01 INFO KeepAliveActor:224 - processed keep alive message with request id 377119 2021-01-05 00:00:11 INFO KeepAliveActor:100 - start process tick tock request with id 377120 2021-01-05 00:00:11 INFO KeepAliveActor:224 - processed keep alive message with request id 377120 2021-01-05 00:00:21 INFO KeepAliveActor:100 - start process tick tock request with id 377121 2021-01-05 00:00:21 INFO KeepAliveActor:224 - processed keep alive message with request id 377121 2021-01-05 00:00:31 INFO KeepAliveActor:100 - start process tick tock request with id 377122 2021-01-05 00:00:31 INFO KeepAliveActor:224 - processed keep alive message with request id 377122 2021-01-05 00:00:41 INFO KeepAliveActor:100 - start process tick tock request with id 377123 2021-01-05 00:00:41 INFO KeepAliveActor:224 - processed keep alive message with request id 377123 2021-01-05 00:00:51 INFO KeepAliveActor:100 - start process tick tock request with id 377124 2021-01-05 00:00:51 INFO KeepAliveActor:224 - processed keep alive message with request id 377124 2021-01-05 00:01:01 INFO KeepAliveActor:100 - start process tick tock request with id 377125 2021-01-05 00:01:01 INFO KeepAliveActor:224 - processed keep alive message with request id 377125 2021-01-05 00:01:11 INFO KeepAliveActor:100 - start process tick tock request with id 377126 2021-01-05 00:01:11 INFO KeepAliveActor:224 - processed keep alive message with request id 377126 2021-01-05 00:01:21 INFO KeepAliveActor:100 - start process tick tock request with id 377127 2021-01-05 00:01:21 INFO KeepAliveActor:224 - processed keep alive message with request id 377127 2021-01-05 00:01:31 INFO KeepAliveActor:100 - start process tick tock request with id 377128 2021-01-05 00:01:31 INFO KeepAliveActor:224 - processed keep alive message with request id 377128 2021-01-05 00:01:41 INFO KeepAliveActor:100 - start process tick tock request with id 377129 2021-01-05 00:01:41 INFO KeepAliveActor:224 - processed keep alive message with request id 377129
Após instalar o gateway de backup, retorne à caixa de diálogo Installation Command no console do DTS e clique em Installed.
-
Verifique se o gateway de backup foi iniciado.
Na caixa de diálogo Executar do Windows, insira
services.msce clique em OK.-
No Gerenciador de Serviços, verifique se o serviço foi iniciado. Caso contrário, clique com o botão direito em AliyunDBSAgent e selecione Start no menu de atalho.
NotaO gateway de backup inicia por padrão. Você também pode iniciar ou parar o serviço AliyunDBSAgent no Gerenciador de Serviços.
-
Visualize o gateway de backup recém-adicionado.
Na página Backup Gateway do Database Backup (DBS), clique em Refresh no canto superior direito para visualizar o gateway de backup recém-adicionado.
NotaO nome do gateway de backup recém-adicionado começa com
DTS_. No painel de navegação à esquerda, clique em Data Migration. Na barra de navegação superior, selecione uma região.
-
Clique em Create Task e configure os bancos de dados de origem e de destino.
Categoria
Parâmetro
Descrição
N/A
Task Name
Especifique um nome descritivo para a tarefa para facilitar a identificação. O nome não precisa ser exclusivo. Você também pode usar o nome padrão gerado pelo sistema.
Source Database
Select Existing Connection
Se você salvou as informações de conexão do banco de dados de origem no Gerenciamento de Conexão de Dados do DTS, selecione-as na lista suspensa para preencher automaticamente as configurações de conexão.
Database Type
Selecione SQL Server.
Connection Type
Selecione Physical Protocol.
Instance Region
A região onde o banco de dados SQL Server auto-hospedado está localizado. Selecionada por padrão.
Physical Protocol Gateway (DBS Backup Gateway)
Selecione o gateway de backup instalado em 1. Instalar o gateway de backup no host.
Domain Name or IP
O valor padrão é localhost.
Port
Insira o número da porta do banco de dados SQL Server autogerenciado. O valor padrão é 1433.
Destination Database
Select Existing Connection
Se você salvou as informações de conexão do banco de dados de destino no Gerenciamento de Conexão de Dados do DTS, selecione-as na lista suspensa para preencher automaticamente as configurações de conexão.
Database Type
O valor padrão é SQL Server.
Connection Type
O valor padrão é Alibaba Cloud Instance.
Instance Region
Selecione a região onde a instância de destino ApsaraDB RDS for SQL Server está localizada.
Instance ID
Selecione o ID da instância de destino ApsaraDB RDS for SQL Server.
Database Account
Insira a conta do banco de dados para a instância de destino ApsaraDB RDS for SQL Server. Esta conta deve ter permissões de leitura e gravação.
NotaNo console do ApsaraDB RDS, você pode criar uma conta padrão ou privilegiada e modificar as permissões da conta conforme necessário.
Database Password
Insira a senha da conta do banco de dados.
Connection Method
-
Se a criptografia SSL não estiver ativada para o banco de dados de destino, selecione Non-encrypted.
-
Se a criptografia SSL estiver ativada para o banco de dados de destino, selecione SSL-encrypted. O DTS confia no certificado do lado do servidor por padrão.
-
-
Clique em Test Connectivity and Proceed.
ImportanteAdicione os endereços IP do servidor DTS exibidos na caixa de diálogo à lista de permissões do seu banco de dados SQL Server autogerenciado. Adicionar endereços IP do DTS a uma lista de permissões pode introduzir riscos de segurança. Avalie os riscos e implemente medidas de proteção, como usar senhas fortes e restringir o acesso a portas específicas.
-
Configure os objetos a serem migrados.
Parâmetro
Descrição
Task Step
-
Para realizar apenas uma migração completa, selecione Full Data Migration. Este tipo é obrigatório e selecionado por padrão.
-
Para realizar uma migração com tempo de inatividade mínimo, selecione tanto Full Data Migration quanto Incremental Data Migration.
NotaSe você não selecionar Incremental Data Migration, não grave novos dados na instância de origem durante a migração de dados para garantir a consistência dos dados.
Source Objects
Na caixa Source Objects, clique nos objetos que deseja migrar e, em seguida, clique no ícone
para movê-los para a caixa Selected Objects.NotaVocê pode migrar um único banco de dados, vários bancos de dados ou uma instância inteira.
Selected Objects
Exibe os objetos a serem migrados.
-
-
Clique em Next: Advanced Settings para configurar parâmetros avançados.
Parâmetro
Descrição
Monitoring and Alerting
Defina se deseja configurar alertas e receber notificações de alerta com base nas necessidades do seu negócio.
-
No: Não define alerta.
-
Yes: Configure alertas definindo um limiar de alerta e um notificações de alerta. Se uma migração falhar ou a latência exceder o limiar, o sistema envia uma notificação de alerta.
Retry Time for Failed Connections
Após o início da tarefa de migração, se a conexão com o banco de dados de origem ou de destino falhar, o DTS relata um erro e começa imediatamente a tentar reconectar. A duração padrão de nova tentativa é de 720 minutos. Personalize o tempo de nova tentativa para um valor entre 10 e 1440 minutos. Recomendamos definir a duração para mais de 30 minutos. Se o DTS se reconectar aos bancos de dados de origem e de destino dentro da duração especificada, a tarefa de migração será retomada automaticamente. Caso contrário, a tarefa falhará.
Nota-
Para várias instâncias DTS que compartilham a mesma origem ou destino, o tempo de nova tentativa de rede é determinado pela configuração da última tarefa criada.
-
Como você é cobrado pela tarefa durante o período de nova tentativa de conexão, recomendamos personalizar o tempo de nova tentativa com base nas necessidades do seu negócio ou liberar a instância DTS o mais rápido possível após a liberação das instâncias de banco de dados de origem e de destino.
-
-
Após concluir as configurações, clique em Next: Save Task Settings and Precheck no canto inferior direito da página.
NotaO DTS realiza uma pré-verificação antes do início da tarefa de migração. A tarefa só começa após a aprovação na pré-verificação.
Se a pré-verificação falhar, clique em View Details ao lado do item reprovado. Corrija o problema com base na causa e execute a pré-verificação novamente.
-
Se um aviso for relatado durante a pré-verificação:
Para itens que não podem ser ignorados, clique em View Details ao lado do item reprovado. Corrija o problema com base na causa e execute a pré-verificação novamente.
Para itens que podem ser ignorados, clique em Confirm Alert Details, Ignore e depois em OK. Em seguida, clique em Precheck Again para pular o item de aviso e executar a pré-verificação novamente. Ignorar um item de aviso pode levar a inconsistências de dados e outros riscos comerciais.
Quando a Success Rate for 100%, clique em Next: Purchase Instance.
Na página buy, leia e marque a caixa de seleção Data Transmission Service (Pay-as-you-go) Service Terms.
-
Clique em Buy and Start. Na caixa de diálogo OK, clique em OK.
Na página Data Migration, clique na tarefa de migração e visualize o progresso da migração na página Task Management.
NotaVocê também pode visualizar o progresso da migração completa ou incremental no console do ApsaraDB RDS na página da instância de destino.
Depois que o progresso da migração completa atingir 100% e enquanto a migração incremental estiver em execução, acesse a página da tarefa de migração e clique no botão Migration to Cloud.
-
Na caixa de diálogo Are you sure you want to switch to the cloud?, clique em Start Now e aguarde a conclusão da tarefa de migração.
ImportantePara garantir a consistência dos dados, pare de gravar dados na instância de origem antes de iniciar o switchover. Aguarde a conclusão da tarefa de switchover e, em seguida, alterne a conexão do seu negócio para a instância de destino. Esse processo leva vários minutos.
Acesse o console do DTS.
No painel de navegação à esquerda, clique em Data Migration. Na barra de navegação superior, selecione uma região.
-
Clique em Create Task. Na página Configure Source and Destination Databases, selecione e clique em Create Physical Protocol Gateway.
-
Na caixa de diálogo Installation Command, selecione uma Region of Backup Gateway e um Network Type of Backup Gateway. Em seguida, copie o link de instalação do gateway e use-o para baixar o instalador.
ImportanteSalve este link. Você precisará dele para a Etapa 2: Instalar o gateway de backup (host do banco de dados).
Se você acessar o banco de dados de origem por um endereço IP público, selecione Public. Se acessar o banco de dados de origem via Alibaba Cloud Express Connect, selecione ECS Private Network/VPC.
-
Instale o gateway de proxy no bastion host Windows.
No arquivo baixado, clique duas vezes no aplicativo
setup.exe.Selecione um idioma de instalação e clique em OK.
Clique em Next.
Leia e aceite os termos do contrato e clique em Next.
Selecione proxy gateway e clique em Next.
-
Selecione um caminho de instalação para o gateway de proxy, clique em Next e depois em OK.
NotaPor padrão, o gateway é instalado em
C:\Program Files (x86)\aliyun\dbs_agent. Clique em Next para instalar os arquivos base do gateway de proxy.
Após a instalação dos arquivos base, clique em .
-
Abra o Task Manager do Windows para verificar se o gateway de proxy está em execução.
Após instalar o gateway de proxy no bastion host, instale o gateway de backup no host do banco de dados.
Faça login no Data Management Service (DMS) 5.0.
-
Passe o ponteiro sobre o ícone
no canto superior esquerdo e escolha .NotaSe você usar o console do DMS no modo normal, escolha na barra de navegação superior.
Clique em Install Backup Gateway no canto superior direito da página.
-
Selecione um Network Type of Backup Gateway, copie o comando de instalação do gateway de proxy e execute-o no bastion host.
ImportanteSalve este link. Você precisará dele para a Etapa 2: Instalar o gateway de backup (host do banco de dados).
Se você acessar o banco de dados de origem por um endereço IP público, selecione Public. Se acessar o banco de dados de origem via Alibaba Cloud Express Connect, selecione ECS Private Network/VPC.
-
Na interface de linha de comando (CLI) do Linux, execute o comando de instalação. O sistema baixa e executa automaticamente o pacote de instalação. O exemplo a seguir mostra a saída do comando:
[root@iZbp****** ~]# wget -O aliyunDBSAgentInstaller.jar https://aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com/installer/0.0.141/aliyunDBSAgentInstaller-0.0.141.jar && sudo java -Dregion=cn-hangzhou -jar aliyunDBSAgentInstaller.jar --2023-08-25 16:04:52-- https://aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com/installer/0.0.141/aliyunDBSAgentInstaller-0.0.141.jar Resolving aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com (aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com)... 100.XXX.XX.XX, 100.XXX.XX.XX, 100.XXX.XX.XX, ... Connecting to aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com (aliyun-dbs.oss-cn-hangzhou-internal.aliyuncs.com)|100.XXX.XX.XX|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 247955671 (236M) [application/x-java-archive] Saving to: ‘aliyunDBSAgentInstaller.jar’ 100%[=======================================================================================================>] 247,955,671 19.9MB/s in 11s 2023-08-25 16:05:03 (21.4 MB/s) - ‘aliyunDBSAgentInstaller.jar’ saved [247955671/247955671] -
Insira 1 para Inglês.
Select your language 0 [x] chn 1 [ ] eng Input selection: 0 -
Insira 1 para continuar.
Press 1 to continue, 2 to quit, 3 to redisplay 1 -
Insira 1 para aceitar o contrato.
Press 1 to accept, 2 to reject, 3 to redisplay 1 -
Selecione o componente a ser instalado. Y instala o gateway de backup (Agent) e N instala o gateway de proxy (gateway de banco de dados DG). Para instalar o gateway de proxy, insira N e depois insira Y para confirmar sua seleção.
Enter Y for Yes, N for No: N -- DG -- Enter Y for Yes, N for No: Y Done! -
Insira 1 para continuar a instalação.
Press 1 to continue, 2 to quit, 3 to redisplay 1 -
Selecione um caminho de instalação. Pressione Enter para usar o caminho padrão
/usr/local/aliyun/dbs_agent.Se quiser instalar o software em um caminho personalizado, insira o caminho de destino e depois insira 1 para confirmar. Este tópico usa o diretório
/usr/local/aliyun/proxy_dbs_agentcomo exemplo.Select installation path: [/usr/local/aliyun/dbs_agent] /usr/local/aliyun/daili_dbs_agent Press 1 to continue, 2 to quit, 3 to redisplay 1 -
Confirme o componente a ser instalado e insira 1 para iniciar a instalação.
A instalação leva de 1 a 5 minutos.
Select the packages that you want to install: [x] Pack 'Proxy Gateway Base Files' required Done! Press 1 to continue, 2 to quit, 3 to redisplay 1 ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Installing ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ==================== Installation started Platform: linux,version=3.10.0-1XXX.XX.X.el7.x86_64,arch=x64,symbolicName=null,javaVersion=1.8.0_372 [ Starting to unpack ] [ Processing package: Proxy Gateway Base Files (1/1) ] Cleaning up the target folder ... [ Unpacking finished ] Installation finished ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Installation complete ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Installation was successful Application installed on /usr/local/aliyun/daili_dbs_agent [ Writing the uninstaller data ... ] [ Console installation done ]
-
Execute o seguinte comando para verificar se o gateway de proxy está em execução:
ps aux | grep app_aliyun_proxyUma saída semelhante indica que o gateway de proxy foi instalado e o processo está em execução corretamente. Se encontrar outros erros que não consiga resolver, entre em contato com o grupo de clientes do DBS no DingTalk (ID do grupo: 35585947).
[root@iZbp****** ~]# ps aux | grep app_aliyun_proxy root 1**** 0.0 0.5 7***** 9*** ? Ssl 16:06 0:00 /usr/local/aliyun/daili_dbs_agent/dist/app_aliyun_proxy/app_aliyun_proxy -addr :9797 -logdir /usr/local/aliyun/daili_dbs_agent/logs root 2**** 0.0 0.0 1***** 9** pts/1 S+ 16:08 0:00 grep --color=auto app_aliyun_proxy Após instalar o gateway de proxy no bastion host, instale o gateway de backup no host do banco de dados.
-
Copie o link de download do gateway da Etapa 4 na seção Instalar o gateway de proxy no bastion host e baixe manualmente o pacote para o seu servidor de banco de dados auto-hospedado.
ImportanteO link de download do gateway de backup deve corresponder ao link da Etapa 4 da seção Instalar o gateway de proxy. Caso contrário, o host do banco de dados não conseguirá se conectar à rede externa.
-
Instale o gateway de backup do DBS (AliyunDBSAgent) no seu dispositivo ou servidor Windows local.
Na pasta baixada, clique duas vezes em setup.exe.
Selecione um idioma de instalação, clique em OK e depois em Next.
Leia e aceite o contrato e clique em Next.
-
Selecione DBS Backup Gateway e clique em Next.
Selecione um caminho de instalação, clique em Next e depois em OK.
-
Selecione uma Backup Gateway Region, insira seu Access Key ID, Access Key Secret, Proxy Gateway Address e Proxy Gateway Port, e clique em Next.
ImportanteCertifique-se de que a região de instalação do gateway de backup do DBS corresponda à região da instância de destino RDS for SQL Server.
Seu Access Key ID e Access Key Secret são armazenados em texto simples no arquivo
.\config\dbs-agent.confno diretório de instalação.Para Proxy Gateway Address, insira o endereço IP privado do bastion host. A Proxy Gateway Port tem como padrão 9797.
Após concluir a configuração, o sistema tenta se conectar ao gateway de proxy configurado no bastion host na Etapa 1. Se a conexão falhar, o sistema relata um erro. Se isso ocorrer, verifique a instalação do gateway de proxy.
-
Confirme os pacotes de componentes e clique em Next.
A instalação do gateway de backup será iniciada. O processo leva de 1 a 5 minutos.
-
Clique em Done.
Verifique o status da instalação no arquivo
C:\Program Files\aliyun\dbs_agent\logs\agent.log. O gateway foi instalado com sucesso se o log contiver entradas semelhantes ao exemplo a seguir. Este log mostra o gateway enviando uma solicitação de heartbeat a cada 10 segundos.2021-01-05 00:00:01 INFO KeepAliveActor:100 - start process tick tock request with id 377119 2021-01-05 00:00:01 INFO KeepAliveActor:224 - processed keep alive message with request id 377119 2021-01-05 00:00:11 INFO KeepAliveActor:100 - start process tick tock request with id 377120 2021-01-05 00:00:11 INFO KeepAliveActor:224 - processed keep alive message with request id 377120 2021-01-05 00:00:21 INFO KeepAliveActor:100 - start process tick tock request with id 377121 2021-01-05 00:00:21 INFO KeepAliveActor:224 - processed keep alive message with request id 377121 2021-01-05 00:00:31 INFO KeepAliveActor:100 - start process tick tock request with id 377122 2021-01-05 00:00:31 INFO KeepAliveActor:224 - processed keep alive message with request id 377122 2021-01-05 00:00:41 INFO KeepAliveActor:100 - start process tick tock request with id 377123 2021-01-05 00:00:41 INFO KeepAliveActor:224 - processed keep alive message with request id 377123 2021-01-05 00:00:51 INFO KeepAliveActor:100 - start process tick tock request with id 377124 2021-01-05 00:00:51 INFO KeepAliveActor:224 - processed keep alive message with request id 377124 2021-01-05 00:01:01 INFO KeepAliveActor:100 - start process tick tock request with id 377125 2021-01-05 00:01:01 INFO KeepAliveActor:224 - processed keep alive message with request id 377125 2021-01-05 00:01:11 INFO KeepAliveActor:100 - start process tick tock request with id 377126 2021-01-05 00:01:11 INFO KeepAliveActor:224 - processed keep alive message with request id 377126 2021-01-05 00:01:21 INFO KeepAliveActor:100 - start process tick tock request with id 377127 2021-01-05 00:01:21 INFO KeepAliveActor:224 - processed keep alive message with request id 377127 2021-01-05 00:01:31 INFO KeepAliveActor:100 - start process tick tock request with id 377128 2021-01-05 00:01:31 INFO KeepAliveActor:224 - processed keep alive message with request id 377128 2021-01-05 00:01:41 INFO KeepAliveActor:100 - start process tick tock request with id 377129 2021-01-05 00:01:41 INFO KeepAliveActor:224 - processed keep alive message with request id 377129
Após instalar o gateway de backup do DBS, retorne à caixa de diálogo Installation Command no console do DTS e clique em Installed.
-
Verifique se o gateway de backup do DBS está em execução.
Na caixa de diálogo Executar do Windows, insira
services.msce clique em OK.-
No Gerenciador de Serviços, verifique se o serviço foi iniciado. Caso contrário, clique com o botão direito em AliyunDBSAgent e selecione Start no menu de atalho.
NotaO gateway de backup inicia por padrão. Você também pode iniciar ou parar o serviço AliyunDBSAgent no Gerenciador de Serviços.
-
Visualize o gateway de backup do DBS recém-adicionado.
Na página Backup Gateway, clique em Refresh no canto superior direito para visualizar o novo gateway de backup do DBS.
NotaO nome do novo gateway de backup do DBS começa com
DTS_. No painel de navegação à esquerda, clique em Data Migration. Na barra de navegação superior, selecione uma região.
-
Clique em Create Task e configure os bancos de dados de origem e de destino.
Categoria
Parâmetro
Descrição
N/A
Task Name
Especifique um nome descritivo para a tarefa para facilitar a identificação. O nome não precisa ser exclusivo. Você também pode usar o nome padrão gerado pelo sistema.
Source Database
Select Existing Connection
Se você salvou as informações de conexão do banco de dados de origem no Gerenciamento de Conexão de Dados do DTS, selecione-as na lista suspensa para evitar digitá-las novamente.
Database Type
Selecione SQL Server.
Connection Type
Selecione Physical Protocol.
Instance Region
O valor padrão é a região onde o banco de dados SQL Server auto-hospedado está localizado.
Physical Protocol Gateway (DBS Backup Gateway)
Selecione o gateway de backup do DBS instalado em 2. Instalar o gateway de backup no host do banco de dados.
Domain Name or IP
O valor padrão é localhost.
Port
Insira a porta de serviço do banco de dados SQL Server autogerenciado. A porta padrão é 1433.
Destination Database
Select Existing Connection
Se você salvou as informações de conexão do banco de dados de destino no Gerenciamento de Conexão de Dados do DTS, selecione-as na lista suspensa para evitar digitá-las novamente.
Database Type
O valor padrão é SQL Server.
Connection Type
O valor padrão é Alibaba Cloud Instance.
Instance Region
Selecione a região onde a instância de destino ApsaraDB RDS for SQL Server está localizada.
Instance ID
Selecione o ID da instância de destino ApsaraDB RDS for SQL Server.
Database Account
Insira a conta do banco de dados para a instância de destino ApsaraDB RDS for SQL Server. Esta conta deve ter permissões de leitura e gravação.
NotaNo console do ApsaraDB RDS, você pode criar uma conta padrão ou privilegiada e modificar as permissões da conta conforme necessário.
Database Password
Insira a senha da conta do banco de dados.
Connection Method
-
Se a criptografia SSL não estiver ativada para o banco de dados de destino, selecione Non-encrypted.
-
Se a criptografia SSL estiver ativada para o banco de dados de destino, selecione SSL-encrypted. O DTS confia no certificado do lado do servidor por padrão.
-
-
Após configurar as definições, clique em Test Connectivity and Proceed na parte inferior da página.
ImportanteCertifique-se de adicionar os endereços IP do servidor DTS exibidos na janela pop-up à lista de permissões do seu banco de dados SQL Server autogerenciado. A ação de adicionar endereços IP do DTS pode apresentar riscos de segurança. Reconheça esses riscos e tome medidas de proteção apropriadas, como aumentar a força da senha e restringir portas.
-
Configure os objetos de migração.
Parâmetro
Descrição
Task Step
-
Se precisar realizar apenas uma migração completa, selecione Full Data Migration. Esta opção é selecionada por padrão.
-
Se desejar uma migração com tempo de inatividade quase zero, selecione tanto Full Data Migration quanto Incremental Data Migration.
NotaSe você não selecionar Incremental Data Migration, não grave novos dados no banco de dados de origem durante a migração de dados para garantir a consistência dos dados.
Source Objects
Na caixa Source Objects, clique em um objeto que deseja migrar e, em seguida, clique em
para movê-lo para a caixa Selected Objects.NotaVocê pode migrar um único banco de dados, vários bancos de dados ou uma instância inteira.
Selected Objects
Exibe os objetos a serem migrados.
-
-
Clique em Next: Advanced Settings para configurar parâmetros avançados.
Parâmetro
Descrição
Monitoring and Alerting
Defina se deseja configurar alertas e receber notificações de alerta com base nas necessidades do seu negócio.
-
No: Não define alerta.
-
Yes: Configure alertas definindo um limiar de alerta e um notificações de alerta. Se uma migração falhar ou a latência exceder o limiar, o sistema envia uma notificação de alerta.
Retry Time for Failed Connections
Após o início da tarefa de migração, se a conexão com o banco de dados de origem ou de destino falhar, o DTS relata um erro e começa imediatamente a tentar reconectar. A duração padrão de nova tentativa é de 720 minutos. Personalize o tempo de nova tentativa para um valor entre 10 e 1440 minutos. Recomendamos definir a duração para mais de 30 minutos. Se o DTS se reconectar aos bancos de dados de origem e de destino dentro da duração especificada, a tarefa de migração será retomada automaticamente. Caso contrário, a tarefa falhará.
Nota-
Para várias instâncias DTS que compartilham a mesma origem ou destino, o tempo de nova tentativa de rede é determinado pela configuração da última tarefa criada.
-
Como você é cobrado pela tarefa durante o período de nova tentativa de conexão, recomendamos personalizar o tempo de nova tentativa com base nas necessidades do seu negócio ou liberar a instância DTS o mais rápido possível após a liberação das instâncias de banco de dados de origem e de destino.
-
-
Após concluir as configurações anteriores, clique em Next: Save Task Settings and Precheck no canto inferior direito da página.
NotaO DTS realiza uma pré-verificação antes do início da tarefa de migração de dados. A tarefa só pode começar após a aprovação nesta verificação.
Se a pré-verificação falhar, clique em View Details para o item reprovado, corrija o problema conforme descrito e execute a pré-verificação novamente.
-
Se um aviso for relatado durante a pré-verificação:
Para itens que não podem ser ignorados, clique em View Details para o item de verificação reprovado. Corrija o problema conforme solicitado e execute a pré-verificação novamente.
Para avisos que podem ser ignorados, clique em Confirm Alert Details, Ignore, OK e depois em Precheck Again para pular o aviso e executar a pré-verificação novamente. Se você ignorar um aviso, pode ocorrer inconsistência de dados ou outros problemas que introduzem riscos comerciais.
Quando a Success Rate for 100%, clique em Next: Purchase Instance.
Na página buy, leia e marque a caixa de seleção Data Transmission Service (Pay-as-you-go) Service Terms.
-
Clique em Buy and Start. Na caixa de diálogo OK que aparece, clique em OK.
Na página Data Migration, clique na instância de migração de destino e visualize o progresso da migração na página Task Management.
NotaVocê também pode visualizar o progresso da migração completa ou incremental na página da instância de destino no console do ApsaraDB RDS.
Quando o progresso da migração completa atingir 100% e a tarefa de migração incremental estiver em execução, acesse a página da tarefa de migração e clique em Migration to Cloud.
-
Na caixa de diálogo Are you sure you want to switch over to the cloud?, clique em Start Now e aguarde a conclusão da tarefa de migração.
ImportantePara garantir a consistência dos dados, pare de gravar dados no banco de dados de origem antes de iniciar o cutover. Aguarde a conclusão da tarefa de cutover e, em seguida, alterne as conexões do seu aplicativo para a instância de destino. O processo geralmente leva vários minutos.
Limitações
Revise as limitações a seguir antes de usar o DTS para migrar dados. Ignorá-las pode causar falha na migração ou gerar erros.
Limitações do banco de dados de origem
Limitações de versão e edição
Outras limitações
Cenário 1: Banco de dados auto-hospedado com acesso público
Como funciona
Permissões da conta do banco de dados
Para garantir uma migração de dados bem-sucedida, certifique-se de que as contas dos bancos de dados de origem e de destino tenham as seguintes permissões obrigatórias:
|
Banco de dados |
Migração de esquema |
Migração completa |
Migração incremental |
|
Banco de dados SQL Server auto-hospedado |
Permissão SELECT |
Permissão SELECT |
sysadmin |
|
Instância ApsaraDB RDS for SQL Server |
Permissões de leitura e gravação |
||
No console do ApsaraDB RDS, você pode criar uma conta padrão ou privilegiada e modificar as permissões da conta conforme necessário.
1. Instalar o gateway de backup no host
Primeiro, instale um gateway de backup no servidor que hospeda seu banco de dados auto-hospedado de origem.
2. Criar uma tarefa de migração do DTS
Cenário 2: Acessar um banco de dados via bastion host
1. Instalar o gateway de proxy em um bastion host
Esta seção mostra como instalar o gateway de proxy em um bastion host que executa Windows ou Linux.
Windows
Linux
Este procedimento mostra como obter o link de download no console do DBS e instalar o gateway de proxy no bastion host Linux.
2. Instalar o gateway de backup (host do banco de dados)
Instale o gateway de backup do DBS no seu servidor de banco de dados auto-hospedado. Durante a instalação, insira o endereço IP do gateway de proxy (o endereço IP privado do bastion host).
3. Criar uma tarefa de migração do DTS
Apêndice: Diferenças entre a migração para a nuvem usando um gateway de backup e a migração lógica de dados
|
Item |
Migração baseada em gateway de backup |
Migração lógica de dados |
|
Princípio de migração |
Usa o protocolo nativo de backup físico do banco de dados para gravar blocos de dados no destino. |
Usa um protocolo lógico, como JDBC, para recuperar instruções SQL e gravá-las no destino. |
|
Requisitos do sistema operacional |
Oferece suporte apenas ao SQL Server em Windows. A versão desktop deve ser Windows XP ou posterior, e a versão server deve ser Windows Server 2003 ou posterior. |
Sem restrições. |
|
Requisitos de implantação |
Requer a instalação de um gateway de protocolo físico no servidor que hospeda o banco de dados de origem. |
Não é necessária a instalação de gateway. |
|
Requisitos de conectividade de rede |
A solução depende se o servidor que hospeda o banco de dados autogerenciado pode acessar a rede de serviços da Alibaba Cloud: |
Requer a abertura da porta do banco de dados ou o uso de uma linha dedicada. |
|
Permissões do banco de dados de origem |
Requer a função de servidor sysadmin. |
Requer permissão SELECT para migração de esquema e migração completa, e a função de servidor sysadmin para migração incremental. Para mais informações, consulte Permissões da conta do banco de dados. |
|
Versão do banco de dados de destino |
A versão do banco de dados de destino deve ser igual ou mais recente que a versão do banco de dados de origem. |
Oferece suporte à migração entre diferentes versões, inclusive de uma versão mais recente para uma mais antiga. |
|
Acessibilidade do banco de dados de destino |
O banco de dados de destino fica inacessível durante a migração. |
O banco de dados de destino permanece acessível para operações de leitura e gravação durante a migração. |
|
Limitações de tabela do banco de dados de origem |
Não há suporte para tabelas de memória e os tipos de dados FileStream e FileTable. |
Para limitações, consulte Limitações do banco de dados de origem. |
|
Cenários de migração com suporte |
Migração de bancos de dados autogerenciados para a nuvem. Nota
Bancos de dados SQL Server autogerenciados em instâncias ECS, data centers (IDC) ou servidores de nuvem de terceiros. |
Migração de bancos de dados autogerenciados ou hospedados em nuvem de terceiros para a nuvem. |
|
Eficiência da migração |
Alta. |
Média. |
|
Processamento de dados (ETL) |
Não suportado. |
Suportado. |
|
Filtragem no nível de tabela |
Não suportado. |
Suportado. |
|
Filtragem no nível de banco de dados |
Suportado. |
Suportado. |