Udostępnij za pośrednictwem


Wyłączanie zarządzanej kopii zapasowej programu SQL Server na platformie Microsoft Azure

Dotyczy:programu SQL Server

W tym temacie opisano sposób wyłączania lub wstrzymywania zarządzanej kopii zapasowej SQL Server na Microsoft Azure na poziomie bazy danych oraz poziomie wystąpienia.

Wyłączanie zarządzanej kopii zapasowej programu SQL Server na platformie Microsoft Azure dla bazy danych

Zarządzaną kopię zapasową programu SQL Server można wyłączyć w ustawieniach platformy Microsoft Azure przy użyciu procedury składowanej systemu managed_backup.sp_backup_config_basic (Transact-SQL). Parametr @enable_backup służy do włączania i wyłączania zarządzanej kopii zapasowej programu SQL Server w konfiguracjach platformy Microsoft Azure dla określonej bazy danych, gdzie 1 włącza i 0 wyłącza ustawienia konfiguracji.

Aby wyłączyć zarządzaną kopię zapasową programu SQL Server na platformie Microsoft Azure dla określonej bazy danych:

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku Standardowa kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj.

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

Notatka

Może być również konieczne ustawienie parametru @container_url w zależności od konfiguracji.

Wyłączanie zarządzanej kopii zapasowej programu SQL Server na platformie Microsoft Azure dla wszystkich baz danych w wystąpieniu

Poniższa procedura dotyczy wyłączenia zarządzanej kopii zapasowej programu SQL Server na platformę Microsoft Azure w ustawieniach konfiguracji dla wszystkich baz danych, które obecnie mają tę funkcję włączoną w danym wystąpieniu. Ustawienia konfiguracji, takie jak adres URL magazynu, retencja i poświadczenia SQL, pozostaną w metadanych i mogą być używane, jeśli z czasem dla bazy danych zostanie włączone zarządzane tworzenie kopii zapasowej SQL Server na platformie Microsoft Azure. Jeśli chcesz tymczasowo wstrzymać zarządzaną kopię zapasową programu SQL Server do usług platformy Microsoft Azure, możesz użyć przełącznika głównego opisanego w kolejnych sekcjach tego tematu.

Aby wyłączyć zarządzaną kopię zapasową programu SQL Server na platformie Microsoft Azure dla wszystkich baz danych:

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku Standardowa kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj. Poniższy przykład określa, czy zarządzana kopia zapasowa SQL Server do Microsoft Azure jest skonfigurowana na poziomie wystąpienia oraz czy wszystkie bazy danych na wystąpieniu mają tę funkcję włączoną. Następnie wykonuje procedurę składowaną systemu sp_backup_config_basic, aby wyłączyć zarządzaną kopię zapasową SQL Server 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  

Aby przejrzeć ustawienia konfiguracji dla wszystkich baz danych w wystąpieniu, użyj następującego zapytania:

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

Wyłącz domyślne ustawienia kopii zapasowej zarządzanej przez SQL Server na platformie Microsoft Azure dla instancji

Ustawienia domyślne na poziomie wystąpienia mają zastosowanie do wszystkich nowych baz danych utworzonych w tym wystąpieniu. Jeśli nie potrzebujesz już ustawień domyślnych, możesz wyłączyć tę konfigurację, używając systemowej procedury składowanej managed_backup.sp_backup_config_basic z parametrem @database_name ustawionym na wartość NULL. Wyłączenie nie powoduje usunięcia innych ustawień konfiguracji, takich jak adres URL magazynu, ustawienie przechowywania lub nazwa poświadczeń SQL. Te ustawienia będą używane, jeśli zarządzana kopia zapasowa SQL Server na Microsoft Azure będzie włączona dla wystąpienia w późniejszym czasie.

Aby wyłączyć zarządzaną kopię zapasową programu SQL Server do domyślnych ustawień konfiguracji platformy Microsoft Azure:

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku Standardowa kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj.

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

Wstrzymaj zarządzaną kopię zapasową SQL Server w Microsoft Azure na poziomie wystąpienia

Czasami konieczne może być tymczasowe wstrzymanie zarządzanej kopii zapasowej programu SQL Server do usług platformy Microsoft Azure przez krótki czas. Procedura składowana systemu managed_backup.sp_backup_master_switch umożliwia wyłączenie zarządzanej kopii zapasowej programu SQL Server do usługi Microsoft Azure na poziomie wystąpienia. Ta sama procedura składowana służy do wznawiania zarządzanej kopii zapasowej programu SQL Server na platformie Microsoft Azure. Parametr @state służy do definiowania, czy zarządzana kopia zapasowa programu SQL Server na platformie Microsoft Azure powinna być wyłączona, czy włączona.

Aby wstrzymać zarządzaną kopię zapasową programu SQL Server w usługach Microsoft Azure przy użyciu języka Transact-SQL:

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku Standard kliknij pozycję Nowe zapytanie.

  3. Skopiuj poniższy przykład i wklej go w oknie zapytania, a następnie kliknij przycisk Wykonaj

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

Aby wznowić tworzenie kopii zapasowej zarządzanej przez program SQL Server na platformie Microsoft Azure przy użyciu Transact-SQL

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku Standardowa kliknij pozycję Nowe zapytanie.

  3. Skopiuj poniższy przykład i wklej go w oknie zapytania, a następnie kliknij pozycję Wykonaj.

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

Zobacz też

Włączanie zarządzanej kopii zapasowej programu SQL Server na platformie Microsoft Azure