Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Este tópico descreve como habilitar o backup gerenciado do SQL Server para o Microsoft Azure com configurações padrão no nível do banco de dados e da instância. Ele também descreve como habilitar notificações por e-mail e como monitorar a atividade de backup.
Este tutorial usa o Azure PowerShell. Antes de iniciar o tutorial, baixe e instale o Azure PowerShell.
Importante
Se você também quiser habilitar opções avançadas ou usar uma agenda personalizada, defina essas configurações primeiro antes de habilitar o backup gerenciado do SQL Server para o Microsoft Azure. Para obter mais informações, consulte Configurar opções avançadas para backup gerenciado do SQL Server para o Microsoft Azure.
Criar o contentor de Armazenamento de Blobs do Azure
O processo requer uma conta do Azure. Se você já tiver uma conta, vá para a próxima etapa. Caso contrário, pode começar com uma avaliação gratuita ou explorar as opções de compra.
Para obter mais informações sobre contas de armazenamento, consulte Sobre as contas de armazenamento do Azure.
Entre na sua conta do Azure.
az loginCrie uma conta de armazenamento do Azure. Se você já tiver uma conta de armazenamento, vá para a próxima etapa. O comando a seguir cria uma conta de armazenamento chamada
<backupStorage>na região Leste dos EUA.az storage account create -n <backupStorage> -l "eastus" --resource-group <resourceGroup>Crie um contêiner de blob chamado
<backupContainer>para os arquivos de backup.$keys = az storage account keys list --account-name <backupStorage> --resource-group <resourceGroup> | ConvertFrom-Json az storage container create --name <backupContainer> --account-name <backupStorage> --account-key $keys[0].valueGere uma Assinatura de Acesso Compartilhado (SAS) para acessar o contêiner. O comando a seguir cria um token SAS para o contêiner de blob
<backupContainer>que expira em um ano.az storage container generate-sas --name <backupContainer> --account-name <backupStorage> --account-key $keys[0].value
Observação
Essas etapas também podem ser realizadas usando o portal do Azure.
A saída conterá a URL para o contêiner e/ou o token SAS. Segue-se um exemplo:
https://managedbackupstorage.blob.core.windows.net/backupcontainer?sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl
Se a URL estiver incluída, separe-a do token SAS na marca de interrogação (não inclua a marca de interrogação). Por exemplo, a saída anterior resultaria nos dois valores a seguir.
| Tipo | Realização |
|---|---|
| URL do contêiner | https://managedbackupstorage.blob.core.windows.net/backupcontainer |
| token SAS | sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl |
Registre a URL do contêiner e a SAS para uso na criação de uma CREDENCIAL SQL. Para obter mais informações sobre SAS, consulte Assinaturas de acesso compartilhado, Parte 1: Noções básicas sobre o modelo SAS.
Habilitar backup gerenciado para o Azure
Criar uma credencial SQL para a URL SAS: Use o token SAS para criar uma credencial SQL para a URL do contêiner de blob. No SQL Server Management Studio, use a seguinte consulta Transact-SQL para criar a credencial para sua URL de contêiner de blob com base no exemplo a seguir:
CREATE CREDENTIAL [https://managedbackupstorage.blob.core.windows.net/backupcontainer] WITH IDENTITY = 'Shared Access Signature', SECRET = 'sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl'Verifique se o serviço SQL Server Agent foi iniciado e está em execução: Inicie o SQL Server Agent se ele não estiver em execução no momento. O backup gerenciado do SQL Server para o Microsoft Azure exige que o SQL Server Agent esteja em execução na instância para executar operações de backup. Talvez você queira definir o SQL Server Agent para ser executado automaticamente para garantir que as operações de backup possam ocorrer regularmente.
Determine o período de retenção: Determine o período de retenção para os arquivos de backup. O período de retenção é especificado em dias e pode variar de 1 a 90.
Habilitar e configurar o backup gerenciado do SQL Server para o Microsoft Azure : Inicie o SQL Server Management Studio e conecte-se à instância de destino do SQL Server. Na janela de consulta, execute a seguinte instrução depois de modificar os valores para o nome do banco de dados, URL do contêiner e período de retenção de acordo com seus requisitos:
Importante
Para habilitar o backup gerenciado no nível da instância, especifique
NULLpara o parâmetrodatabase_name.USE msdb; GO EXEC msdb.managed_backup.sp_backup_config_basic @enable_backup = 1, @database_name = 'yourdatabasename', @container_url = 'https://managedbackupstorage.blob.core.windows.net/backupcontainer', @retention_days = 30 GOO backup gerenciado do SQL Server para o Microsoft Azure agora está habilitado no banco de dados especificado. Pode levar até 15 minutos para que as operações de backup no banco de dados comecem a ser executadas.
Revise a configuração padrão do evento estendido: revise as configurações do evento estendido executando a seguinte instrução Transact-SQL.
SELECT * FROM msdb.managed_backup.fn_get_current_xevent_settings()Você deve ver que os eventos de canal Admin, Operacional e Analítico estão habilitados por padrão e não podem ser desabilitados. Isto deve ser suficiente para monitorizar os eventos que requerem intervenção manual. Você pode habilitar eventos de depuração, mas os canais de depuração incluem eventos informativos e de depuração que o backup gerenciado do SQL Server para o Microsoft Azure usa para detetar problemas e resolvê-los.
Habilitar e configurar notificação para estado de integridade: A cópia de segurança gerida do SQL Server para a Microsoft Azure possui um procedimento armazenado que cria uma tarefa do agente para enviar notificações de e-mail sobre erros ou avisos que podem exigir atenção. As etapas a seguir descrevem o processo para habilitar e configurar notificações por email:
Configure o Database Mail se ele ainda não estiver habilitado na instância. Para obter mais informações, consulte Configurar o Database Mail.
Configure a Notificação do SQL Server Agent para usar o Database Mail. Para obter mais informações, consulte Configurar o SQL Server Agent Mail para usar o Database Mail.
Habilite notificações por e-mail para receber erros e avisos de backup: Na janela de consulta, execute as seguintes instruções Transact-SQL:
EXEC msdb.managed_backup.sp_set_parameter @parameter_name = 'SSMBackup2WANotificationEmailIds', @parameter_value = '<email1;email2>'
Exibir arquivos de backup na Conta de Armazenamento do Azure: Conecte-se à conta de armazenamento do SQL Server Management Studio ou do portal do Azure. Você verá todos os arquivos de backup no contêiner especificado. Observe que você pode ver um banco de dados e um backup de log dentro de 5 minutos após habilitar o backup gerenciado do SQL Server para o Microsoft Azure para o banco de dados.
Monitorizar o estado de saúde: Pode fazê-lo através de notificações por e-mail anteriormente configuradas, ou monitorizar ativamente os eventos registados. A seguir estão alguns exemplos de instruções Transact-SQL usadas para visualizar os eventos:
-- view all admin events USE msdb; GO DECLARE @startofweek datetime DECLARE @endofweek datetime SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) DECLARE @eventresult TABLE (event_type nvarchar(512), event nvarchar (512), timestamp datetime ) INSERT INTO @eventresult EXEC managed_backup.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek SELECT * from @eventresult WHERE event_type LIKE '%admin%'-- to enable debug events USE msdb; GO EXEC managed_backup.sp_set_parameter 'FileRetentionDebugXevent', 'True'-- View all events in the current week USE msdb; GO DECLARE @startofweek datetime DECLARE @endofweek datetime SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) EXEC managed_backup.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;
As etapas descritas nesta seção são especificamente para configurar o backup gerenciado do SQL Server para o Microsoft Azure pela primeira vez no banco de dados. Você pode modificar as configurações existentes usando os mesmos procedimentos armazenados do sistema e fornecer os novos valores.