Proteja e recupere bancos de dados do Microsoft SQL Server

Esta página oferece uma visão geral completa sobre como fazer backup e restaurar o banco de dados do Microsoft SQL Server e monitorar backups.

Configurar o backup do Microsoft SQL Server

O Microsoft SQL Server é um sistema de banco de dados executado no Windows Server. Use o SQL Server no Compute Engine como parte do back-end dos aplicativos, como um ambiente flexível de desenvolvimento e teste. Se você não criou uma instância de alto desempenho do SQL Server, primeiro crie uma instância de VM com o SQL Server. Para mais detalhes, consulte Como criar uma instância do SQL Server de alto desempenho.

Pré-requisito para configurar o backup

Antes de começar a fazer backup de bancos de dados do SQL Server, as seções desta página precisam ser concluídas em ordem sequencial. Esta página pressupõe os seguintes detalhes sobre seu projeto:

  • Haverá uma ou duas VMs.

  • Origem: produção: VM que hospeda bancos de dados de origem.

  • VM de destino (recuperação, teste, DR ou não de produção) para montar cópias virtuais dos bancos de dados.

  • O serviço de backup e DR já foi implantado com o dispositivo de backup/recuperação instalado, e o firewall de rede está configurado conforme orientado para permitir as comunicações necessárias entre o dispositivo e as VMs do SQL Server.

Independentemente de você implantar novas VMs ou usar as existentes, as seguintes tarefas precisam ser realizadas em ordem sequencial:

  1. As VMs de origem e de destino exigem a configuração do agente de Backup e DR.

  2. O servidor Windows exige que o serviço iSCSI seja iniciado e configurado para inicialização automática.

  3. O Microsoft SQL Server precisa estar instalado.

  4. É possível adicionar outras unidades aos seus servidores SQL se esse for um procedimento operacional normal e se você executar bancos de dados e registros em unidades de disco alternativas.

Configurar a VM do Microsoft SQL Server do Windows

  1. Faça login na VM de origem.

    Se esta for uma instância do Compute Engine, é necessário garantir que o iniciador iSCSI seja iniciado e que o autoatendimento seja colocado na reinicialização. Para fazer isso, inicie o aplicativo iSCSI initiator seguindo estas etapas:

    1. Clique no menu Iniciar.

    2. Digite iSCSI initiator para encontrar o aplicativo.

    3. Inicie o processo.

    4. Se for solicitado, clique em Sim para ativar o iSCSI e configurá-lo para iniciar automaticamente na inicialização. Quando isso for concluído, a página iSCSI Initiator vai aparecer. Clique em Ok para fechar.

  2. Abra um navegador e faça o download do agente de backup e DR do Windows no console de gerenciamento. Para fazer o download do agente de backup e DR, siga estas etapas:

    1. No console de gerenciamento, clique no menu suspenso Gerenciar e em Aplicativos.

    2. Clique com o botão direito do mouse, selecione o appliance para executar as imagens de backup e selecione Configurar appliance.

    3. Na página Configuração do dispositivo, acesse Gerenciamento de agentes e faça o download do agente relevante. Talvez seja necessário fazer isso em um host diferente e transferir o arquivo executável para o host relevante.

    4. Clique no EXE do agente de backup e DR do Windows e selecione Run.

  3. Selecione Sim para iniciar a instalação.

  4. Selecione a opção para instalar o agente de backup e DR com o driver de rastreamento de mudanças. Isso instala um serviço do Windows adicional que rastreia mudanças em bancos de dados maiores que 1 GB.

  5. Clique em Próxima e concorde em instalar o agente de backup e DR no local padrão.

  6. Clique em Instalar para iniciar a instalação. Quando terminar, clique em Concluir.

  7. Abra o painel de controle Services e confirme se há dois serviços de backup e DR em execução. Se não, reinstale o agente de backup e DR e ative o Change block tracking.

  8. Abra um prompt de comando do Windows e mude o diretório para C:\Program Files\Google Cloud Backup and DR>.

  9. Execute este comando:

    udsagent.exe secret --reset
    
  10. Opcional: se você quiser fazer backup do registro de transações, talvez seja necessário mudar o modelo de recuperação dos seus bancos de dados para Full. O padrão é Simples, o que significa que as imagens de backup de registro de backup e DR nunca encontram registros para fazer backup. Essa pode ser a configuração selecionada para sua configuração. Nesse caso, não a altere. Faça login no Microsoft SQL Server Management Studio, clique com o botão direito do mouse no banco de dados e selecione Properties. Acesse Opções e mude o Modelo de recuperação de Simples para Completo.

  11. Se você pretende fazer backup de bancos de dados SQL com registros de transações (modelo de recuperação completa) ou se quiser evitar a necessidade de inserir credenciais de um servidor SQL na interface do console de gerenciamento ao realizar recuperações, há duas opções disponíveis para isso.

    Use uma destas duas abordagens para ter a melhor experiência:

    • Opção 1: use o papel sysadmin.

      Acesse o menu Login de segurança da instância do SQL. Clique com o botão direito do mouse na conta NT AUTHORITY\SYSTEM e selecione "Propriedades". Em seguida, em Funções do servidor, selecione a função de administrador do sistema e clique em OK. Isso permite que o agente de backup e DR tenha direitos elevados para executar imagens de backup de registro e recuperações de registro sem exigir autenticação adicional do usuário.

    • Opção 2: crie uma nova conta de administrador do Windows (domínio ou SO local):

      • Verifique ou conceda as permissões da conta da seguinte maneira:

        1. Permitir os seguintes direitos no SQL: função dbcreator server, função db_backup operator database, função db_owner database

        2. Atribua os seguintes securáveis no SQL: visualizar qualquer banco de dados, criar qualquer banco de dados, alterar qualquer banco de dados, conectar SQL

      • Em seguida, a conta precisa estar no grupo de administradores locais do Windows para garantir o acesso aos scripts em C:\Program Files\Google Cloud Backup and DR> e fazer chamadas de SO e processar os discos de preparação em que as imagens de backup são armazenadas.

      • Por fim, atualize o Google Cloud Backup e o serviço de agente de DR para ser executado como essa conta e reinicie o serviço.

Adicionar um host do Microsoft SQL Server e os bancos de dados dele ao console de gerenciamento

Para proteger o banco de dados do Microsoft SQL Server, primeiro adicione o host ao console de gerenciamento e, em seguida, descubra o banco de dados.

  1. No console de gerenciamento, clique no menu suspenso Gerenciar e selecione Hosts.

  2. Clique em + Adicionar host.

  3. Insira o nome, o endereço IP e clique no sinal de adição (+) da VM do SQL Server.

  4. Selecione o appliance de backup/recuperação e clique em Adicionar.

  5. Em Configurações do agente de backup e DR, faça o seguinte:

    • A porta do agente de backup e DR geralmente é 5106. Se for outra, insira a porta aqui.

    • Adicione credenciais para o host somente se você estiver fazendo backup de compartilhamentos SMB.

    • É necessário fornecer uma chave secreta gerada em servidores host do Windows e do Linux pelo agente de backup e DR para inicializar comunicações confiáveis entre o host e o agente de backup e DR. Se você não tiver uma chave secreta gerada nas últimas duas horas, redefina a chave seguindo as instruções em Configurar a VM de origem do Windows Microsoft SQL Server e cole a chave resultante neste campo. Isso só precisa ser feito uma vez. É possível usar a chave secreta gerada quando você configurar a VM do Windows Microsoft SQL Server de origem.

  6. No console de gerenciamento, acesse Fazer backup e recuperar, depois Fazer backup e escolha Microsoft SQL Server. Selecione o servidor recém-adicionado e clique em Próxima para descobrir as instâncias do SQL no servidor. Esse processo pode levar um minuto para ser concluído. Se isso falhar, talvez seja necessário verificar se a política de firewall correta está em vigor para permitir que o dispositivo de backup/recuperação acesse o servidor SQL usando a porta TCP 5106. Use as instruções para validar o appliance de backup/recuperação para a conectividade do agente de backup e DR.

    As instâncias do servidor SQL na VM são exibidas.

Criar um plano de backup

Esta seção ajuda você a criar um modelo de plano de backup. Os modelos são compostos por políticas de backup. Nas políticas, é possível definir quando e com que frequência os backups são feitos, além do prazo de retenção da imagem de backup: dias, semanas, meses ou anos, e onde eles são restaurados.

  1. No console de gerenciamento, acesse o menu suspenso Backup Plans e clique em Templates.

  2. Clique em Criar modelo.

  3. Insira um nome e uma descrição para o novo modelo e clique no sinal de adição (+) associado ao ícone que representa os dados de produção.

  4. Insira um nome de política, janela diária e retenção para os snapshots dos seus bancos de dados. Essa retenção normalmente é curta e é armazenada no pool de snapshots no armazenamento Persistent Disk para garantir a performance de recuperação.

  5. Clique em Configurações avançadas da política.

  6. Há várias opções nas configurações avançadas da política, e a maioria delas deve ser deixada nos valores padrão. Para um servidor SQL, estas são as configurações mais mudas e os valores recomendados para as práticas recomendadas:

    • Trunca/limpa o registro após o backup. Defina como Truncate.

    • Ative o backup de registro do banco de dados. Defina como Sim.

    • Registrar a retenção de backup. Defina como 7 dias.

    • Replicar registros. Defina como Não.

    • Enviar registros para o pool do OnVault. Defina como Sim.

  7. Clique em Salvar alterações. Depois de fazer as seleções, clique em Atualizar política.

    O ícone do snapshot aparece colorido.

  8. Clique no sinal de adição (+) entre os ícones de instantâneo e do OnVault para adicionar uma política do OnVault.

  9. Insira um nome de política, janela diária e retenção para as cópias do OnVault das imagens de backup do banco de dados. O horário de início da janela precisa corresponder ao horário especificado na política de snapshots. Essa retenção geralmente é mais longa, variando de 30 a 90 dias, e as cópias são armazenadas no Cloud Storage para garantir o equilíbrio certo entre desempenho e custo. Clique em Atualizar política quando terminar.

  10. Clique em Salvar modelo para salvar as políticas e configurações.

    Quando você implanta o console de gerenciamento e o dispositivo, um pool do OnVault e um perfil de recurso correspondente são criados automaticamente. Esse perfil de recurso é usado para proteger os bancos de dados.

  11. Adicione os bancos de dados ao console de gerenciamento e proteja-os conforme necessário. Continue em Adicionar um host do Microsoft SQL Server e os bancos de dados dele.

Aplicar plano de backup

Nesta etapa, você aplica a política de plano de backup criada em Configurar uma política de backup no console de gerenciamento a um banco de dados descoberto em Adicionar um host do Microsoft SQL Server e os bancos de dados dele ao console de gerenciamento.

Quando você aplica um modelo pela primeira vez, o plano de backup é executado imediatamente e depois de acordo com a programação. Ele faz um snapshot do banco de dados de acordo com a política de snapshot e o copia para o pool do OnVault para armazenamento mais longo de acordo com a política do OnVault.

  1. Selecione a instância do SQL Server que tem os bancos de dados que você quer fazer backup e clique em Próxima.

  2. Para aplicar um plano de backup, selecione a instância e escolha Aplicar plano de backup no menu suspenso acima da lista de instâncias. À medida que você seleciona opções, mais menus suspensos aparecem. Selecione o Modelo e o Perfil que foram criados anteriormente e clique em OK.

  3. Se você quiser selecionar bancos de dados individuais para incluir ou excluir de imagens de backup, clique no link Todos os bancos de dados para abrir a caixa de diálogo de gerenciamento de associação.

    Você pode escolher uma regra de inclusão para atender às suas necessidades de inclusão ou exclusão de bancos de dados para imagens de backup. A inclusão automática de novos bancos de dados é controlada por essa seleção.

    • Incluir tudo, Incluir usuário e Excluir selecionado resultam em novos bancos de dados adicionados a esta instância para serem salvos automaticamente.

    • Incluir usuário e Incluir selecionado resultam em uma lista estática de bancos de dados para backup, e novos bancos de dados não são armazenados em backup sem intervenção manual.

    A seleção recomendada é Incluir todos.

  4. Depois de mudar a regra de inclusão do banco de dados e salvar as mudanças, clique em Próxima. Agora você tem a opção de modificar as configurações do aplicativo que determinam comportamentos específicos do Microsoft SQL Server durante as imagens de backup. Mantenha os padrões e selecione Próxima.

  5. Na tela de resumo, clique em Finish para iniciar a descoberta e a proteção dos bancos de dados do servidor SQL. Você vai receber uma página de confirmação lembrando que é necessário manter a janela do navegador aberta, sem atualização, até que a descoberta seja concluída. Clique em Concluir novamente.

    Continue depois que a caixa de seleção verde aparecer.

  6. Depois que o plano de backup é aplicado à instância do SQL, as imagens de backup começam automaticamente com base na programação da política Template.

O backup do banco de dados foi concluído. Após alguns minutos de inicialização do snapshot de backup, volte ao menu App manager, Applications.

Backups sob demanda

O backup sob demanda é um tipo de backup que você pode acionar manualmente a qualquer momento. Os backups sob demanda são úteis em situações em que você precisa fazer backup dos seus dados antes de um evento específico. Por exemplo, faça backup da VM antes de aplicar atualizações ou patches para garantir que ela possa ser restaurada ao estado anterior caso surjam problemas durante o processo de atualização.

Para executar um backup sob demanda de um aplicativo gerenciado:

  1. Clique na guia App Manager e selecione a opção Applications na lista suspensa. A página Aplicativos é aberta.
  2. Selecione uma instância do Google Cloud VMware Engine e clique em Gerenciar configuração de backup na lista suspensa no canto inferior direito da página.
  3. Em Políticas, à direita, selecione Instantâneo.
  4. Insira um rótulo e clique em Executar agora. Um backup sob demanda será acionado para a política selecionada.

Recuperar a instância do Microsoft SQL Server

Recuperação é o processo de restauração de dados de uma imagem de backup usando a operação Montar.

  1. No console de gerenciamento, navegue até o menu suspenso App Manager e clique em Applications.

  2. Encontre a instância ou os bancos de dados SQL com backup, clique com o botão direito do mouse e selecione Acessar.

  3. Dependendo do plano de backup configurado, você poderá ver as imagens capturadas na rampa da linha do tempo ou na visualização em tabela. Talvez você tenha imagens na faixa de snapshots e também na faixa do OnVault. Em seguida, selecione uma das imagens e clique em Montar.

  4. Na tela Mount, você seleciona o host de destino em que quer montar os bancos de dados. Isso pode ser de volta ao host de origem (escolha um novo nome para o banco de dados) ou um host de destino diferente. Também é possível inserir um rótulo para a montagem, o que pode ser útil ao se referir ao job de montagem mais tarde. Você também precisa selecionar os bancos de dados a serem montados na área Selecionar itens.

    Em seguida, forneça um nome para o banco de dados que você está montando. Os campos User Name e Password podem ser deixados em branco se o serviço de agente host do UDS de backup e DR tiver as permissões especificadas na seção Configurar a VM do servidor Microsoft SQL Windows de origem. Caso contrário, você precisará inserir credenciais com essas permissões nesta tela. Por fim, clique em Enviar para executar o job. O job de montagem pode levar de 1 a 5 minutos, dependendo do ambiente. Para monitorar o job, acesse o menu suspenso Monitor no console de gerenciamento e clique em Jobs.

    Se tudo tiver sido bem-sucedido, você poderá conferir a tarefa de montagem usando o console de gerenciamento com o menu suspenso App Manager e clicando em Active Mounts.

  5. Volte à instância do SQL Server e atualize-a para conferir o banco de dados recém-montado.

  6. Verifique se o banco de dados está disponível. Selecione Nova consulta e cole as informações a seguir, substituindo DevCRM pelo nome do banco de dados montado:

        USE [DevCRM]
        SELECT * from [Customers];
      

Ativar e migrar seu banco de dados

A montagem e a migração permitem acessar um banco de dados rapidamente usando a operação de montagem e, em seguida, restaurar o banco de dados enquanto ele está em execução, com uma pequena interrupção para alternar dos discos montados para os discos anexados ao servidor.

  1. No console de gerenciamento, navegue até o menu suspenso App Manager e clique em Active Mounts.

  2. Clique com o botão direito do mouse no banco de dados e selecione Migrar.

  3. Selecione a Frequência, que é a duração em horas entre as atualizações incrementais do banco de dados montado para os discos conectados ao servidor. Esse processo se repete até que a conversão final seja feita. Além disso, é possível configurar a contagem de linhas de execução de cópia (entre 1 e 20) e, opcionalmente, selecionar o novo local do arquivo e da pasta para a cópia restaurada. Clique em Enviar para iniciar o processo.

  4. Durante o job de migração, o banco de dados ainda é executado como um banco de dados montado hospedado no pool de snapshots no dispositivo de backup/recuperação. Quando o primeiro job de migração for concluído, uma cópia restaurada localmente do banco de dados SQL e dos arquivos de registro estará presente no servidor SQL de destino.

  5. Concluir a migração. Isso leva o banco de dados off-line, realiza uma sincronização final dos dados atuais com os discos conectados ao servidor, alterna o SQL Server para referenciar os arquivos de banco de dados restaurados e, em seguida, coloca o banco de dados on-line novamente. Para muitos bancos de dados grandes, esse processo pode ser executado em menos de cinco minutos, dependendo da taxa de mudança. No menu suspenso App Manager do console de gerenciamento, clique em Active Mounts e selecione o banco de dados em que você quer finalizar a migração. Em seguida, selecione Finalizar migração.

  6. Confirme a tarefa de finalização e clique na opção Continuar.

    Por fim, o Backup e DR também limpam os discos montados anteriores como parte da tarefa de finalização. Não é necessário realizar tarefas de limpeza manualmente.

Monitoramento

É possível monitorar os jobs do Microsoft SQL Server em monitor jobs e monitor events.

A seguir

Esta página é um guia introdutório para proteger e recuperar bancos de dados do Microsoft SQL Server com backup e DR. Confira mais informações em: