Esta página oferece uma vista geral global sobre como fazer uma cópia de segurança e restaurar a base de dados do Microsoft SQL Server, bem como monitorizar as cópias de segurança.
Configure a cópia de segurança para o Microsoft SQL Server
O Microsoft SQL Server é um sistema de base de dados que é executado no Windows Server. Pode usar o SQL Server no Compute Engine como parte do back-end das suas aplicações, como um ambiente de desenvolvimento e teste flexível. Se não tiver criado uma instância do SQL Server de alto desempenho, tem de criar primeiro uma instância de VM com o SQL Server. Para ver detalhes, consulte o artigo Criar uma instância do SQL Server de alto desempenho.
Pré-requisito para configurar a cópia de segurança
Antes de começar a fazer cópias de segurança das bases de dados do SQL Server, tem de concluir as secções desta página pela ordem sequencial. Esta página pressupõe os seguintes detalhes acerca do seu projeto:
Vai haver uma ou duas VMs.
Origem: produção: bases de dados de origem de alojamento de VMs.
VM de destino (recuperação, teste, recuperação de desastres ou não produção) para montar cópias virtuais das bases de dados.
O serviço de cópia de segurança e recuperação de desastres já foi implementado com o dispositivo de cópia de segurança/recuperação instalado e a firewall de rede está configurada conforme indicado para permitir as comunicações necessárias entre o dispositivo e as VMs do SQL Server.
Independentemente de implementar novas VMs ou usar as existentes, tem de realizar as seguintes tarefas por ordem sequencial:
As VMs de origem e destino requerem a configuração do agente do Backup and DR.
O servidor Windows requer que o serviço iSCSI esteja definido como iniciado e definido como início automático.
O Microsoft SQL Server deve estar instalado.
Pode adicionar unidades adicionais aos seus servidores SQL se este for um procedimento de funcionamento normal e se executar bases de dados e registos em unidades de disco alternativas.
Configure a VM do Microsoft SQL Server do Windows de origem
Inicie sessão na VM de origem.
Se for uma instância do Compute Engine, tem de garantir que o iniciador iSCSI é iniciado e que o início automático é colocado no reinício. Para tal, inicie a aplicação iniciador iSCSI através dos seguintes passos:
Clique no menu Iniciar.
Escreva iSCSI initiator para encontrar a aplicação.
Inicie o processo.
Se lhe for pedido, clique em Sim para ativar o iSCSI e configurá-lo para arrancar automaticamente no arranque. Assim que este processo estiver concluído, é apresentada a página iSCSI Initiator. Clique em OK para fechar.
Abra um navegador e transfira o agente de cópias de segurança e RD do Windows a partir da consola de gestão. Para transferir o agente do Backup and DR, conclua os seguintes passos:
Na consola de gestão, clique no menu pendente Gerir e clique em Aplicações.
Clique com o botão direito do rato e selecione o dispositivo para fazer as imagens de cópia de segurança e selecione Configurar dispositivo.
Na página Configuração do dispositivo, aceda a Gestão de agentes e transfira o agente relevante. Pode ter de o fazer num anfitrião diferente e, em seguida, transferir o ficheiro executável para o anfitrião relevante.
Clique no EXE do agente de cópia de segurança e recuperação de desastres do Windows e selecione Executar.
Selecione Sim para iniciar a instalação.
Selecione a opção para instalar o agente de cópia de segurança e recuperação de desastres com o controlador de acompanhamento de alterações. Isto instala um serviço do Windows adicional que monitoriza as alterações para bases de dados com um tamanho superior a 1 GB.
Clique em Seguinte e aceite instalar o agente de cópia de segurança e recuperação de desastres na localização predefinida.
Clique em Instalar para iniciar a instalação. Quando terminar, clique em Concluir.
Abra o painel de controlo Serviços e confirme que existem dois serviços de cópia de segurança e recuperação em execução. Caso contrário, reinstale o agente de cópia de segurança e recuperação de desastres e ative o Acompanhamento de blocos de alterações.
Abra uma linha de comandos do Windows e altere o diretório para
C:\Program Files\Google Cloud Backup and DR>
.Execute o seguinte comando:
udsagent.exe secret --reset
Opcional: se quiser uma cópia de segurança do registo de transações, pode ter de alterar o modelo de recuperação das suas bases de dados para Completo. A predefinição é Simples, o que significa que as imagens de cópia de segurança do registo de cópia de segurança e recuperação de desastres nunca encontram registos para fazer uma cópia de segurança. Esta pode ser a definição selecionada para a sua configuração. Nesse caso, não a altere. Inicie sessão no Microsoft SQL Server Management Studio, clique com o botão direito do rato na base de dados e selecione Propriedades. Aceda a Opções e altere o Modelo de recuperação de Simples para Completo.
Se tenciona fazer uma cópia de segurança de bases de dados SQL com registos de transações (modelo de recuperação completo) ou se quiser evitar a necessidade de introduzir credenciais para um servidor SQL na interface da consola de gestão quando efetua recuperações, existem duas opções disponíveis para o fazer.
Use uma destas duas abordagens para ter a experiência mais integrada:
Opção 1: use a função
sysadmin
.Aceda ao menu Início de sessão de segurança da instância do SQL. Clique com o botão direito do rato na conta
NT AUTHORITY\SYSTEM
e selecione propriedades. Em seguida, em Funções do servidor, selecione a função sysadmin e clique em OK. Isto permite que o agente de cópia de segurança e recuperação de desastres tenha direitos elevados para executar imagens de cópias de segurança de registos e recuperações de registos sem exigir autenticação adicional do utilizador.Opção dois: crie uma nova conta de administrador do Windows: domínio ou SO local:
Valide ou conceda as autorizações da conta da seguinte forma:
Permita os seguintes direitos em SQL: função
dbcreator server
, funçãodb_backup operator database
e funçãodb_owner database
Atribua os seguintes elementos protegidos no SQL: ver qualquer base de dados, criar qualquer base de dados, alterar qualquer base de dados, ligar SQL
Em seguida, a conta deve estar no grupo de administradores do Windows local para garantir o acesso aos scripts em
C:\Program Files\Google Cloud Backup and DR>
e fazer chamadas ao SO e processar os discos de preparação onde as imagens de cópia de segurança estão armazenadas.Por último, atualize o serviço do agente de cópia de segurança e recuperação de desastres para ser executado como esta conta e reinicie o serviço. Google Cloud
Adicione um anfitrião do Microsoft SQL Server e as respetivas bases de dados à consola de gestão
Para proteger a base de dados do Microsoft SQL Server, primeiro tem de adicionar o respetivo anfitrião à consola de gestão e, em seguida, descobrir a base de dados.
Na consola de gestão, clique no menu pendente Gerir e selecione Anfitriões.
Clique em + Adicionar anfitrião.
Introduza o nome, o endereço IP e clique no sinal de mais (+) da VM do SQL Server.
Selecione o dispositivo de cópia de segurança/recuperação e clique em Adicionar.
Em Definições do agente de cópias de segurança e RD, conclua o seguinte:
Normalmente, a porta do agente de cópia de segurança e RD é a porta 5106. Se for outra coisa, introduza essa porta aqui.
Adicione credenciais para o anfitrião apenas se estiver a fazer uma cópia de segurança de partilhas SMB.
Tem de fornecer uma chave secreta gerada em servidores anfitriões Windows e Linux pelo agente do Backup and DR para inicializar as comunicações fidedignas entre o anfitrião e o agente do Backup and DR. Se não tiver uma chave secreta gerada nas últimas duas horas, reponha a chave seguindo as instruções em Configure a VM do Microsoft SQL Server do Windows de origem e cole a chave resultante neste campo. Só tem de o fazer uma vez. Pode usar a chave secreta que foi gerada quando configurou a VM do Microsoft SQL Server do Windows de origem.
Na consola de gestão, aceda a Criar cópia de segurança e recuperar, Criar cópia de segurança e escolha Microsoft SQL Server. Selecione o servidor que acabou de adicionar e clique em Seguinte para descobrir as instâncias do SQL no servidor. Este processo pode demorar um minuto a ser concluído. Se falhar, pode ter de validar se a política de firewall correta está em vigor para permitir que o dispositivo de cópia de segurança/recuperação aceda ao servidor SQL através da porta TCP 5106. Use as instruções para validar o dispositivo de cópia de segurança/recuperação para a conetividade do agente do Backup and DR.
São apresentadas as instâncias do servidor SQL na VM.
Crie um plano de cópia de segurança
Esta secção ajuda a criar um modelo de plano alternativo. Os modelos são compostos por políticas de cópia de segurança. Nas políticas, pode definir quando executar uma cópia de segurança, a frequência com que executar uma cópia de segurança, durante quanto tempo conservar a imagem de cópia de segurança (dias, semanas, meses ou anos) e onde são restauradas.
Na consola de gestão, aceda ao menu pendente Planos de cópia de segurança e clique em Modelos.
Clique em Criar modelo.
Introduza um nome e uma descrição para o novo modelo e, de seguida, clique no sinal de mais (+) associado ao ícone que representa os dados de produção.
Introduza um nome da política, uma janela diária e um período de retenção para as cópias instantâneas das suas bases de dados. Normalmente, esta retenção é curta e é armazenada no conjunto de instantâneos no armazenamento do disco persistente para garantir o desempenho da recuperação.
Clique em Definições avançadas de políticas.
Existem várias opções nas definições avançadas da política, a maioria das quais deve ser deixada com os valores predefinidos. Para um servidor SQL, estas são as definições alteradas com maior frequência e os valores recomendados para práticas recomendadas:
Trunca/limpa o registo após a cópia de segurança. Defina esta opção como Truncar.
Ative a cópia de segurança do registo da base de dados. Defina esta opção como Sim.
Retenção de cópias de segurança de registos. Defina esta opção como 7 dias.
Replique registos. Defina esta opção como Não.
Envie registos para o conjunto do OnVault. Defina esta opção como Sim.
Clique em Guardar alterações. Depois de fazer as seleções, clique em Atualizar política.
O ícone de instantâneo aparece a cores.
Clique no sinal de mais (+) entre os ícones de instantâneo e OnVault para adicionar uma política do OnVault.
Introduza um nome da política, uma janela diária e um período de retenção para as cópias do OnVault das imagens de cópia de segurança da base de dados. A hora de início do período deve corresponder à hora especificada na política de instantâneos. Normalmente, esta retenção é mais longa, variando entre 30 e 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.
Clique em Guardar modelo para guardar as suas políticas e definições.
Quando implementa a consola de gestão e o dispositivo, é criado automaticamente um conjunto OnVault e um perfil de recursos correspondente. Este perfil de recursos é usado quando protege as bases de dados.
Adicione as bases de dados à consola de gestão e proteja-as conforme necessário. Continue para Adicione um anfitrião do Microsoft SQL Server e as respetivas bases de dados.
Aplique um plano de cópia de segurança
Neste passo, aplica a política do plano de cópia de segurança que criou em Configure uma política de cópia de segurança na consola de gestão a uma base de dados descoberta em Adicione um anfitrião do Microsoft SQL Server e as respetivas bases de dados à consola de gestão.
Quando aplica um modelo pela primeira vez, o plano de cópia de segurança é executado imediatamente e, em seguida, de acordo com o agendamento. Tira uma captura instantânea da base de dados de acordo com a política de capturas instantâneas e, em seguida, copia-a para o conjunto OnVault para armazenamento mais longo de acordo com a política OnVault.
Selecione a instância do SQL Server que tem as bases de dados das quais quer fazer uma cópia de segurança e clique em Seguinte.
Para aplicar um plano de cópia de segurança, selecione a instância e, de seguida, escolha Aplicar plano de cópia de segurança no menu pendente acima da lista de instâncias. À medida que seleciona opções, são apresentados mais menus pendentes. Selecione o Modelo e o Perfil criados anteriormente e, de seguida, clique em OK.
Se quiser selecionar bases de dados individuais para incluir ou excluir das imagens de cópia de segurança, pode clicar no link Todas as bases de dados para aceder à caixa de diálogo de gestão de associações.
Pode escolher uma regra de inclusão que se adapte às suas necessidades de inclusão ou exclusão de bases de dados para imagens de cópia de segurança. A inclusão automática de novas bases de dados é controlada por esta seleção.
Incluir tudo, Incluir utilizador e Excluir selecionados fazem com que as novas bases de dados adicionadas a esta instância tenham uma cópia de segurança automática.
Incluir utilizador e Incluir selecionado resultam numa lista estática de bases de dados para fazer uma cópia de segurança, e não é feita uma cópia de segurança das novas bases de dados sem intervenção manual.
A seleção recomendada é Incluir tudo.
Depois de alterar opcionalmente a regra de inclusão da base de dados e guardar as alterações, clique em Seguinte. Agora, tem a opção de modificar as definições da aplicação que determinam os comportamentos específicos do Microsoft SQL Server durante as imagens de cópia de segurança. Mantenha as predefinições e selecione Seguinte.
No ecrã de resumo, clique em Concluir para iniciar a deteção e a proteção das suas bases de dados do SQL Server. É apresentada uma página de confirmação que lhe lembra que deve manter a janela do navegador aberta, sem atualizar, até que a deteção esteja concluída. Clique novamente em Concluir.
Continue depois de ver a caixa de verificação verde.
Depois de o plano de cópia de segurança ser aplicado à instância SQL, as imagens de cópia de segurança começam automaticamente, com base na programação na política de modelos.
A base de dados deve ter uma cópia de segurança feita com êxito. Após alguns minutos de iniciar a captura instantânea da cópia de segurança, regresse ao Gestor de apps, menu Aplicações.
Cópias de segurança a pedido
A cópia de segurança a pedido é um tipo de cópia de segurança que pode acionar manualmente em qualquer altura. As cópias de segurança a pedido são úteis para situações em que precisa de fazer uma cópia de segurança dos seus dados antes de um evento específico. Por exemplo, pode querer fazer uma cópia de segurança da VM antes de aplicar atualizações ou patches para garantir que a pode restaurar para o estado anterior se surgirem problemas durante o processo de atualização.
Para executar uma cópia de segurança a pedido de uma aplicação gerida:
- Clique no separador Gestor de apps e selecione a opção Aplicações na lista pendente. É apresentada a página Aplicações.
- Selecione uma instância do Google Cloud VMware Engine e, de seguida, clique em Gerir configuração de cópia de segurança na lista pendente no canto inferior direito da página.
- Em Políticas, no lado direito, selecione Captura de ecrã.
- Introduza uma Etiqueta e clique em Executar agora. É acionada uma cópia de segurança a pedido para a política selecionada.
Recupere a instância do Microsoft SQL Server
A recuperação é o processo de restaurar dados a partir de uma imagem de cópia de segurança através da operação Montar.
Na consola de gestão, navegue até ao menu pendente Gestor de apps e clique em Aplicações.
Encontre a instância ou as bases de dados SQL das quais fez uma cópia de segurança, clique com o botão direito do rato e selecione Aceder.
Consoante o plano de cópia de segurança configurado, deve conseguir ver as imagens capturadas na rampa da cronologia ou na vista de tabela. Pode ter imagens na faixa de fotos instantâneas e, adicionalmente, na faixa No cofre. Em seguida, selecione uma das imagens e clique em Montar.
No ecrã Montar, selecione o anfitrião de destino no qual quer montar as bases de dados. Pode ser novamente para o anfitrião de origem (escolha um novo nome para a BD) ou para um anfitrião de destino diferente. Também pode introduzir opcionalmente uma etiqueta para a montagem, o que pode ser útil quando se referir à tarefa de montagem mais tarde. Também tem de selecionar as bases de dados a serem montadas na área Selecionar itens.
Em seguida, indique um nome para a base de dados que está a montar. Os campos Nome de utilizador e Palavra-passe podem ser deixados em branco se o serviço do agente do anfitrião do UDS de cópia de segurança e recuperação de desastres tiver as autorizações especificadas na secção Configure a VM do Microsoft SQL Server do Windows de origem. Caso contrário, tem de introduzir credenciais com essas autorizações neste ecrã. Por último, clique em Enviar para executar a tarefa. A tarefa de montagem pode demorar entre 1 e 5 minutos, consoante o ambiente. Para monitorizar a tarefa, aceda ao menu pendente Monitorizar na consola de gestão e clique em Tarefas.
Se tudo tiver sido bem-sucedido, pode ver a sua tarefa de montagem através da consola de gestão, usando o menu pendente Gestor de apps e clicando em Montagens ativas.
Volte à instância do SQL Server e atualize-a para ver a base de dados recém-montada.
Verifique se a base de dados está disponível. Selecione Nova consulta e cole as seguintes informações, substituindo
DevCRM
pelo nome da base de dados montada:USE [DevCRM] SELECT * from [Customers];
Monte e migre a sua base de dados
A montagem e a migração permitem-lhe aceder rapidamente a uma base de dados através da operação de montagem e, em seguida, restaurar a base de dados enquanto está em execução, com uma pequena interrupção num momento posterior para mudar dos discos montados para os discos anexados do servidor.
Na consola de gestão, navegue para o menu pendente Gestor de apps e clique em Montagens ativas.
Clique com o botão direito do rato na base de dados e selecione Migrar.
Selecione a Frequência, que é a duração em horas entre as atualizações incrementais da base de dados montada nos discos anexados do servidor. Este processo repete-se até que a comutação final seja concluída. Além disso, pode configurar o número de threads de cópia, entre 1 e 20, e, opcionalmente, selecionar a nova localização do ficheiro e da pasta para a cópia restaurada. Clique em Enviar para iniciar o processo.
Durante a tarefa de migração, a base de dados continua a ser executada como uma base de dados montada alojada a partir do conjunto de instantâneos no dispositivo de cópia de segurança/recuperação. Quando a primeira tarefa de migração estiver concluída, está presente no servidor SQL de destino uma cópia restaurada localmente da base de dados SQL e dos ficheiros de registo.
Finalize a migração. Esta ação coloca a base de dados offline, faz uma sincronização final dos dados atuais para os discos anexados do servidor, muda o servidor SQL para referenciar os ficheiros da base de dados restaurados e, em seguida, volta a colocar a base de dados online. Para muitas bases de dados grandes, este processo pode ser executado em menos de cinco minutos, consoante a taxa de alteração. No menu pendente Gestor de apps na consola de gestão, clique em Montagens ativas e selecione a base de dados para a qual quer finalizar a migração. Em seguida, selecione Finalizar migração.
Confirme a tarefa de finalização e clique na opção Continuar.
Por fim, a cópia de segurança e a RD também limpam os discos montados anteriormente como parte da tarefa de finalização. Não tem de realizar tarefas de limpeza manualmente.
Monitor
Pode monitorizar as tarefas do Microsoft SQL Server a partir das opções monitorizar tarefas e monitorizar eventos.
O que se segue?
Esta página é um início rápido para proteger e recuperar bases de dados do Microsoft SQL Server com o Backup and DR. Pode encontrar informações adicionais em:
- Cópia de segurança e RD para bases de dados do Microsoft SQL Server
- Prepare bases de dados do Microsoft SQL Server para o serviço de cópia de segurança e RD
- Adicione o anfitrião da base de dados do Microsoft SQL Server e descubra bases de dados
- Configure planos de cópia de segurança para instâncias e bases de dados do Microsoft SQL Server
- Monte a base de dados do Microsoft SQL Server
- Migre a base de dados do Microsoft SQL Server
- Clone bases de dados do Microsoft SQL Server
- Recupere cópias de segurança do Microsoft SQL Server