Dela via


Inaktivera hanterad säkerhetskopiering av SQL Server till Microsoft Azure

gäller för:SQL Server

Det här avsnittet beskriver hur du inaktiverar eller pausar sql server-hanterad säkerhetskopiering till Microsoft Azure på både databas- och instansnivå.

Inaktivera SQL Server-hanterad säkerhetskopiering till Microsoft Azure för en databas

Du kan inaktivera SQL Server-hanterad säkerhetskopiering till Microsoft Azure-inställningar med hjälp av den system lagrade proceduren managed_backup.sp_backup_config_basic (Transact-SQL). Parametern @enable_backup används för att aktivera och inaktivera SQL Server-hanterad säkerhetskopiering till Microsoft Azure-konfigurationer för en specifik databas, där 1 aktiverar och 0 inaktiverar konfigurationsinställningarna.

Så här inaktiverar du sql server-hanterad säkerhetskopiering till Microsoft Azure för en specifik databas:

  1. Anslut till databasmotorn.

  2. I standardfältet klickar du på Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och klicka på Kör.

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

Not

Du kan också behöva ange parametern @container_url beroende på konfigurationen.

Inaktivera sql Server-hanterad säkerhetskopiering till Microsoft Azure för alla databaser på instansen

Följande procedur gäller när du vill inaktivera SQL Server-hanterad säkerhetskopiering till Microsoft Azure-konfigurationsinställningar från alla databaser som för närvarande har SQL Server-hanterad säkerhetskopiering till Microsoft Azure aktiverat på instansen. Konfigurationsinställningarna som lagrings-URL, kvarhållning och SQL-autentiseringsuppgifter finns kvar i metadata och kan användas om SQL Server-hanterad säkerhetskopiering till Microsoft Azure aktiveras för databasen vid ett senare tillfälle. Om du bara vill pausa SQL Server-hanterad säkerhetskopiering till Microsoft Azure-tjänster tillfälligt kan du använda huvudväxeln som beskrivs i de senare avsnitten i det här avsnittet.

Så här inaktiverar du SQL Server-hanterad säkerhetskopiering till Microsoft Azure för alla databaser:

  1. Anslut till databasmotorn.

  2. I standardfältet klickar du på Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och klicka på Kör. I följande exempel identifieras om SQL Server-hanterad säkerhetskopiering till Microsoft Azure har konfigurerats på instansnivå och all SQL Server-hanterad säkerhetskopiering till Microsoft Azure-aktiverade databaser på instansen och kör den system lagrade proceduren sp_backup_config_basic för att inaktivera SQL Server-hanterad säkerhetskopiering till 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  

Om du vill granska konfigurationsinställningarna för alla databaser på instansen använder du följande fråga:

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

Inaktivera standardinställningar för SQL Server-automatiserad säkerhetskopiering till Microsoft Azure för instansen.

Standardinställningarna på instansnivå gäller för alla nya databaser som skapats på den instansen. Om du inte längre behöver eller kräver standardinställningar kan du inaktivera den här konfigurationen med hjälp av managed_backup.sp_backup_config_basic systemlagringsprocedur med parametern @database_name inställd på NULL. Om du inaktiverar tar du inte bort de andra konfigurationsinställningarna, till exempel lagrings-URL, kvarhållningsinställning eller SQL-autentiseringsuppgifternas namn. De här inställningarna används om SQL Server-hanterad säkerhetskopiering till Microsoft Azure aktiveras för instansen vid ett senare tillfälle.

Så här inaktiverar du sql Server-hanterad säkerhetskopiering till Standardkonfigurationsinställningar för Microsoft Azure:

  1. Anslut till databasmotorn.

  2. I standardfältet klickar du på Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och klicka på Kör.

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

Pausa SQL Server-hanterad säkerhetskopiering till Microsoft Azure på instansnivå

Det kan finnas tillfällen då du tillfälligt behöver pausa den hanterade SQL Server-säkerhetskopieringen till Microsoft Azure-tjänster under en kort tidsperiod. Med managed_backup.sp_backup_master_switch systemlagrade procedur kan du inaktivera SQL Server-hanterad säkerhetskopiering till Microsoft Azure-tjänsten på instansnivå. Samma lagrade procedur används för att återuppta SQL Server-hanterad säkerhetskopiering till Microsoft Azure. Parametern @state används för att definiera om SQL Server-hanterad säkerhetskopiering till Microsoft Azure ska vara inaktiverad eller aktiverad.

Så här pausar du SQL Server-hanterad säkerhetskopiering till Microsoft Azure Services med Transact-SQL:

  1. Anslut till databasmotorn.

  2. I standardfältet klickar du på Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och klicka sedan på Kör

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

Så här återupptar du sql server-hanterad säkerhetskopiering till Microsoft Azure med hjälp av Transact-SQL

  1. Anslut till databasmotorn.

  2. I standardfältet klickar du på Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och klicka sedan på Kör.

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

Se även

Aktivera hanterad säkerhetskopiering av SQL Server till Microsoft Azure