Sdílet prostřednictvím


Zákaz spravovaného zálohování SQL Serveru do Microsoft Azure

platí pro:SQL Server

Toto téma popisuje, jak zakázat nebo pozastavit spravované zálohování SQL Serveru do Microsoft Azure na úrovni databáze i instance.

Zakázání spravovaného zálohování SQL Serveru do Microsoft Azure pro databázi

Spravované zálohování SQL Serveru do nastavení Microsoft Azure můžete zakázat pomocí uložené procedury systému, managed_backup.sp_backup_config_basic (Transact-SQL). Parametr @enable_backup slouží k povolení a zakázání spravovaného zálohování SQL Serveru do konfigurací Microsoft Azure pro konkrétní databázi, kde 1 povolí a 0 zakáže nastavení konfigurace.

Zakázání spravovaného zálohování SQL Serveru do Microsoft Azure pro konkrétní databázi:

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a klikněte na Spustit.

EXEC msdb.managed_backup.sp_backup_config_basic  
                @database_name = 'TestDB'   
                ,@enable_backup = 0;  
GO

Poznámka

V závislosti na konfiguraci možná budete muset nastavit také parametr @container_url.

Zakázání spravovaného zálohování SQL Serveru do Microsoft Azure pro všechny databáze v instanci

Následující postup je určený, pokud chcete zakázat spravované zálohování SQL Serveru do nastavení konfigurace Microsoft Azure ze všech databází, které aktuálně mají spravované zálohování SQL Serveru do Microsoft Azure povolené v instanci. Nastavení konfigurace, jako je adresa URL úložiště, uchovávání a přihlašovací údaje SQL, zůstanou v metadatech a dají se použít, pokud je pro databázi později povolená spravovaná záloha SQL Serveru do Microsoft Azure. Pokud chcete dočasně pozastavit spravované zálohování SQL Serveru do služeb Microsoft Azure, můžete použít hlavní přepínač vysvětlený v dalších částech tohoto tématu.

Zakázání spravovaného zálohování SQL Serveru do Microsoft Azure pro všechny databáze:

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a klikněte na Spustit. Následující příklad zjistí, zda je spravované zálohování SQL Serveru do Microsoft Azure nakonfigurováno na úrovni instance a na všech databázích spravovaných SQL Serverem s podporou Microsoft Azure v této instanci, a poté spustí systémovou uloženou proceduru sp_backup_config_basic pro zakázání spravovaného zálohování SQL Serveru do Microsoft Azure.

-- Create a working table to store the database names  
Declare @DBNames TABLE  
  
       (  
             RowID int IDENTITY PRIMARY KEY  
             ,DBName varchar(500)  
  
       )  
-- Define the variables  
DECLARE @rowid int  
DECLARE @dbname varchar(500)  
DECLARE @SQL varchar(2000)  
-- Get the database names from the system function  
  
INSERT INTO @DBNames (DBName)  
  
SELECT db_name  
       FROM   
  
       msdb.managed_backup.fn_backup_db_config (NULL)  
       WHERE is_managed_backup_enabled = 1 
       AND is_dropped = 0
  
       --Select DBName from @DBNames  
  
       select @rowid = min(RowID)  
       FROM @DBNames  
  
       WHILE @rowID IS NOT NULL  
       Begin  
  
             Set @dbname = (Select DBName From @DBNames Where RowID = @rowid)  
             Begin  
             Set @SQL = 'EXEC msdb.managed_backup.sp_backup_config_basic    
                @database_name= '''+'' + @dbname+ ''+''',   
                @enable_backup=0'  
  
            EXECUTE (@SQL)  
  
             END  
             Select @rowid = min(RowID)  
             From @DBNames Where RowID > @rowid  
  
       END  

Pokud chcete zkontrolovat nastavení konfigurace pro všechny databáze v instanci, použijte následující dotaz:

Use msdb;  
GO  
SELECT * FROM managed_backup.fn_backup_db_config (NULL);  
GO  

Zakázání výchozího spravovaného zálohování SQL Serveru do nastavení Microsoft Azure pro instanci

Výchozí nastavení na úrovni instance platí pro všechny nové databáze vytvořené v této instanci. Pokud už nepotřebujete nebo nevyžadujete výchozí nastavení, můžete tuto konfiguraci zakázat pomocí uložené procedury managed_backup.sp_backup_config_basic systému s parametrem @database_name nastaveným na hodnotu NULL. Zakázání neodebere další nastavení konfigurace, jako je adresa URL úložiště, nastavení uchovávání informací nebo název přihlašovacích údajů SQL. Tato nastavení se použijí, pokud je pro instanci později povolená spravovaná záloha SQL Serveru do Microsoft Azure.

Zakázání spravovaného zálohování SQL Serveru do výchozího nastavení konfigurace Microsoft Azure:

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a klikněte na Spustit.

    EXEC msdb.managed_backup.sp_backup_config_basic  
                    @enable_backup = 0;  
    GO
    

Pozastavení spravovaného zálohování SQL Serveru do Microsoft Azure na úrovni instance

Může nastat doba, kdy budete potřebovat dočasně pozastavit spravované zálohování SQL Serveru do služeb Microsoft Azure na krátký čas. Uložená procedura managed_backup.sp_backup_master_switch systému umožňuje zakázat zálohování spravovaného SQL Serveru do služby Microsoft Azure na úrovni instance. Stejná uložená procedura se používá k obnovení spravovaného zálohování SQL Serveru do Microsoft Azure. Parametr @state slouží k definování, jestli má být spravované zálohování SQL Serveru do Microsoft Azure vypnuté nebo zapnuté.

Pozastavení spravovaného zálohování SQL Serveru do služeb Microsoft Azure pomocí jazyka Transact-SQL:

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte následující příklad a vložte ho do okna dotazu a potom klikněte na Spustit

Use msdb;  
GO  
EXEC managed_backup.sp_backup_master_switch @new_state=0;  
Go

Obnovení spravovaného zálohování SQL Serveru do Microsoft Azure pomocí Transact-SQL

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a potom klikněte na Spustit.

Use msdb;  
Go  
EXEC managed_backup.sp_backup_master_switch @new_state=1;  
GO  

Viz také

Povolení spravovaného zálohování SQL Serveru do Microsoft Azure