Esta página discute os seguintes métodos:
O método de migração ideal é influenciado pelo tempo de inatividade aceitável para um banco de dados específico e seu tamanho. A técnica mais frequentemente empregada é o método de backup e restauração.
Custos
Neste documento, você usará os seguintes componentes faturáveis do Google Cloud:
Para gerar uma estimativa de custo baseada na projeção de uso deste tutorial, use a calculadora de preços.
Ao concluir as tarefas descritas neste documento, é possível evitar o faturamento contínuo excluindo os recursos criados. Saiba mais em Limpeza.
Antes de começar
Certifique-se de ter o seguinte:
- Um projeto do Google Cloud e uma nuvem privada virtual (VPC) com conectividade aos controladores de domínio do Active Directory.
- Uma sub-rede a ser usada para as instâncias de máquina virtual (VM) do Windows Server Failover Cluster (WSFC).
Para completar o guia, você também precisa de um Google Cloud projeto:
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
Ao concluir este tutorial, você poderá evitar a cobrança contínua excluindo os recursos criados. Para obter mais informações, consulte Limpeza .
As seções a seguir discutem como migrar um banco de dados SQL Server de um servidor baseado em Windows para um servidor baseado em Linux.
Importe um banco de dados SQL para Linux
Esta seção discute como exportar um banco de dados SQL de um SQL Server baseado em Windows e importá-lo para um SQL Server baseado em Linux usando o SQL Server Management Studio (SSMS).
Pré-requisitos
Para importar um banco de dados SQL para Linux, você precisa do seguinte:
Máquina Windows com o seguinte:
- SQL Server instalado.
- SSMS instalado.
- O banco de dados SQL que você deseja migrar está presente nesta máquina. Este tutorial usa um banco de dados AdventureWorks2022 de amostra.
Máquina Linux com SQL Server instalado.
Exportar um banco de dados SQL de um SQL Server baseado em Windows
Para exportar um banco de dados SQL de um SQL Server baseado em Windows, siga as seguintes etapas:
- Na máquina Windows, crie uma nova pasta na unidade C: e nomeie-a como
export
(c:\export
). - Abra o SSMS.
- Na janela Conexão, insira localhost e clique em Conectar .
- No Pesquisador de Objetos, expanda Bancos de Dados .
Clique com o botão direito no banco de dados de destino, selecione Tarefas e clique em Exportar aplicativo da camada de dados... . O assistente Exportar Dados é aberto.
No assistente Exportar Dados, selecione Próximo .
Na guia Configurações, configure o assistente Exportar dados para salvar o arquivo do pacote de backup (BACPAC) (.bacpac) no disco local.
Especifique a pasta e o nome do arquivo, como segue:
c:\export\MigrationFile.bacpac
Clique em Avançar .
Revise as configurações especificadas e clique em Concluir para iniciar o processo de exportação. O arquivo .bacpac foi criado com sucesso no local escolhido. Agora você pode importá-lo para um SQL Server de destino.
Importe um banco de dados para um Linux
Para importar um banco de dados SQL para um SQL Server baseado em Linux, siga as seguintes etapas:
- Abra o SSMS.
- Na janela Conexão, insira o endereço IP do servidor de destino e clique em Conectar .
- Clique com o botão direito na pasta Bancos de Dados no Pesquisador de Objetos e selecione Importar Aplicativo da Camada de Dados... .
Especifique o arquivo .bacpac criado no procedimento de exportação.
c:\export\MigrationFile.bacpac
Clique em Avançar .
Especifique AdventureWorks2022 .
AdventureWorks2022
Verifique se os dados e o caminho do log mostram as configurações padrão da instância do Linux.
Clique em Avançar .
Revise as configurações de importação e clique em Concluir para iniciar a importação.
Clique em Fechar para fechar o assistente de importação. O banco de dados está pronto para conexões.
Migrar usando backup e restauração SQL
Você pode migrar um banco de dados do SQL Server no Windows para o SQL Server no Linux usando o recurso de backup e restauração. Esta seção fornece um guia passo a passo para ajudá-lo a transferir seu banco de dados para o ambiente Linux usando este método.
Pré-requisitos
Para migrar um banco de dados usando o método de backup e restauração, você precisa do seguinte:
Máquina Windows com o seguinte:
- SQL Server instalado.
- SQL Server Management Studio (SSMS) instalado.
- Banco de dados para migrar. Este documento usa o banco de dados AdventureWorks2022 .
Uma máquina Linux com SQL Server instalado.
Faça backup do seu banco de dados em sua máquina Windows
Você pode fazer backup de um banco de dados em um arquivo com Windows usando SSMS, da seguinte maneira:
- Abra o SSMS na máquina Windows.
- Na janela Conexão, insira localhost.
- No Pesquisador de Objetos, expanda Bancos de Dados .
Clique com o botão direito no banco de dados de destino, selecione Tarefas e clique em Fazer backup... .
Na janela Backup do banco de dados, verifique se o tipo de backup está definido como Full e o Backup to está definido como Disk . Anote o nome e a localização do arquivo de backup. Por exemplo, um backup de banco de dados no SQL Server 2022 tem um local padrão C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\Backup .
Clique em OK para iniciar o backup.
Copie o arquivo de backup para sua máquina Linux
Você pode usar um cliente Secure Copy Protocol (SCP) para carregar o arquivo de backup em sua máquina Linux. O procedimento a seguir usa um cliente de linha de comando SCP. No entanto, você também pode usar WinSCP ou Git Bash Shell para fazer upload do arquivo.
Abra um novo prompt de comando em sua máquina Windows e navegue até o diretório que contém o arquivo de backup criado na seção Faça backup de seu banco de dados em sua máquina Windows . Por exemplo:
cd 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\Backup\'
Use o comando
scp
para copiar o arquivo para a máquina Linux de destino. O exemplo a seguir usa o arquivoMigrationBackup.bak
criado anteriormente.scp MigrationBackup.bak sysadmin@
LINUX_INTERNAL_IP
:./Substitua LINUX_INTERNAL_IP pelo IP da sua máquina Linux.
Mover arquivo de backup
Para restaurar o banco de dados para o SQL Server em uma máquina Linux, você deve garantir que o arquivo de backup esteja no local padrão de propriedade do usuário mssql
, ou seja, /var/opt/mssql
.
Para mover o arquivo de backup para o diretório mssql
, siga as seguintes etapas:
Da máquina Windows, conecte-se à máquina Linux de destino usando SSH.
ssh sysadmin@
LINUX_INTERNAL_IP
Substitua LINUX_INTERNAL_IP pelo IP da sua máquina Linux.
Crie um novo diretório de backup.
sudo mkdir -p /var/opt/mssql/backup
Mova o arquivo de backup para o diretório recém-criado.
sudo mv ~/MigrationBackup.bak /var/opt/mssql/backup
Restaurar o banco de dados
Você pode restaurar o banco de dados em uma máquina Linux usando SSMS seguindo as seguintes etapas:
- Abra o SSMS em sua máquina Windows.
- Na janela Conexão, insira o endereço IP ou nome do host da máquina Linux.
- Especifique as informações de login e a senha .
Clique em Conectar .
No Object Explorer, clique com o botão direito na pasta Databases e selecione Restore Database...
Na janela Restaurar banco de dados, defina Origem como Dispositivo , clique em ... para abrir a caixa de diálogo de seleção de backup.
Na caixa de diálogo Selecionar dispositivo de backup, clique em Adicionar .
No navegador de arquivos, clique no diretório \var\opt\mssql\backup e selecione o arquivo de backup carregado.
Clique em OK para aceitar a seleção e fechar a caixa de diálogo.
Revise a mídia de backup preenchida e clique em OK .
Antes de começar a restaurar seu banco de dados em uma máquina Linux, você deve atualizar o local dos arquivos de banco de dados restaurados em sua máquina Linux porque o caminho do servidor Windows não existe no servidor Linux.
- No menu esquerdo clique em Arquivos .
- Selecione Realocar todos os arquivos para a pasta para mover os arquivos restaurados para o diretório de dados padrão do SQL Server.
- Clique em OK para iniciar o processo de restauração.
Verifique a restauração listando todos os bancos de dados no servidor. O banco de dados restaurado deve ser listado.
SELECT Name FROM sys.Databases GO
Execute outras consultas no seu banco de dados migrado.
USE AdventureWorks2022 SELECT top 100 * FROM [Person].[Person] GO
Limpar
Depois de concluir o tutorial, você poderá limpar os recursos criados para que eles parem de usar a cota e de incorrer em cobranças. As seções a seguir descrevem como excluir ou desativar esses recursos.
Excluindo o projeto
A maneira mais fácil de eliminar o faturamento é excluir o projeto que você criou para o tutorial.
Para excluir o projeto:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.