top of page
  • Foto do escritorA NOVA

Como clonar um banco de dados SQL Server de Produção para Desenvolvimento com segurança?

Atualizado: 20 de jun. de 2023

Neste artigo veremos como substituir dados originais críticos por dados falsos e protegê-los de qualquer usuário não autorizado, no ambiente de desenvolvimento, com o ApexSQL Mask.


Ao trabalhar como administrador de banco de dados SQL Server, uma das tarefas comuns que serão solicitadas a você é clonar o banco de dados SQL Server da produção e restaurá-lo no ambiente de desenvolvimento. Esse processo pode ser realizado facilmente fazendo um backup do banco de dados de produção, copiá-lo para o servidor de desenvolvimento e restaurá-lo para a instância de desenvolvimento do SQL Server. Mas esse cenário feliz não é válido em todas as situações. Isso se deve ao fato de que o banco de dados de produção contém informações importantes e críticas sobre os clientes ou funcionários que devem ser mantidas de forma segura e longe das mãos de usuários não autorizados.





Para proteger esses dados críticos, você tem duas opções:


Primeira opção:

Simplesmente excluir esses dados críticos do banco de dados após restaurá-los no ambiente de desenvolvimento e antes de permitir que qualquer pessoa os acesse e realize seus testes nele. Mas essa opção não fornecerá aos desenvolvedores o ambiente de teste de desempenho e funcionalidade da vida real, pois não há dados nessas tabelas.


Segunda opção:

Essa é nossa alternativa preferida, que consiste em substituir os dados críticos por dados falsos que fornecem aos desenvolvedores o ambiente de teste da vida real e protegem os dados críticos de mãos não autorizadas. O processo de substituir os dados originais críticos por dados falsos e protegê-los de qualquer usuário não autorizado é chamado de Mascaramento .




Começando


ApexSQL Mask é uma ferramenta de classificação e mascaramento de dados que pode ser usada facilmente para classificar e mascarar automaticamente dados confidenciais em sua instância do SQL Server, nos níveis de linha e coluna. Ele fornece a capacidade de criar seus próprios filtros e máscaras de classificação de dados confidenciais ou editar os existentes. ApexSQL Mask permite também visualizar os dados antes e depois de realizar as máscaras de seleção.


Mascarando dados críticos


A primeira etapa do processo de mascaramento de dados críticos é conectar-se à instância do SQL Server que contém os dados de destino, fornecendo o nome do servidor e as credenciais apropriadas na janela Conectar ao SQL Server.


Antes de iniciar o processo de como clonar o banco de dados SQL Server, o primeiro passo é conectar-se à instância do SQL Server, então o ApexSQL Mask realizará um processo de classificação automática para o banco de dados selecionado, utilizando funções de classificação integradas. Em outras palavras, o ApexSQL Mask tentará identificar o tipo de dado inserido em cada coluna fazendo a correspondência com as funções de classificação existentes.


Por exemplo, ApexSQL Mask identificará que a primeira coluna contém dados classificados como Nome, a segunda coluna contém dados classificados como Sobrenome e assim por diante.


Além disso, o ApexSQL Mask nos fornece uma guia de visualização no lado direito da janela, na qual você pode ver e revisar os valores que serão usados ​​para substituir cada valor de coluna antes de iniciar o processo de mascaramento.


Após revisar todas as máscaras que serão usadas para mascarar os dados das tabelas, clique no botão Processar no grupo de funções Masks na página inicial e selecione se deseja realizar as alterações de mascaramento diretamente no banco de dados original, onde a ferramenta ApexSQL Mask irá automaticamente faça um backup do banco de dados original antes de realizar o processo de mascaramento com base nas configurações configuráveis ​​do projeto atual ou simplesmente crie um script T-SQL de instruções UPDATE que podem ser usadas para realizar as alterações de mascaramento no banco de dados posteriormente. No nosso caso para clonar o banco de dados SQL Server, escolheremos Criar um script para as alterações de mascaramento para aplicá-lo ao banco de dados no ambiente de desenvolvimento que é restaurado a partir do backup do banco de dados de produção.


Ao clicar na opção Criar script , o ApexSQL Mask mostrará o andamento do processo de geração do script e notificará você com uma mensagem quando o processo de criação do script for concluído com sucesso, fornecendo o caminho do arquivo de script gerado. Depois disso, o ApexSQL Mask o notifica com uma mensagem para perguntar se você planeja abrir o arquivo de script gerado diretamente no editor padrão da ferramenta.


Quando estiver pronto para clonar o banco de dados SQL Server, o script gerado estará na forma de instruções UPDATE que realizam as alterações de mascaramento nas colunas do banco de dados, sob o banco de dados mencionado.


As etapas restantes são muito comuns para todos os administradores de banco de dados do SQL Server, onde você precisa:

  1. Fazer um backup do banco de dados original no ambiente de produção

  2. Copiar o arquivo de backup para o servidor de desenvolvimento

  3. Restaurar o banco de dados para a instância de desenvolvimento do SQL Server

  4. Executar o script de mascaramento gerado para mascarar os dados críticos do funcionário

  5. Permitir que os desenvolvedores usem o banco de dados para testar as novas alterações do sistema


Conclusão


Este foi um exemplo de como clonar o banco de dados SQL Server da produção para o ambiente de desenvolvimento com segurança.

258 visualizações0 comentário

Comments


bottom of page