停用 SQL Server Managed Backup to Microsoft Azure

適用於:SQL Server

本主題說明如何在資料庫與執行個體層級停用或暫停 SQL Server 受控備份至 Microsoft Azure。

針對資料庫停用 SQL Server 受控備份至 Microsoft Azure

您可使用系統預存程序 managed_backup.sp_backup_config_basic (Transact-SQL) 來停用 SQL Server 受控備份至 Microsoft Azure 設定。 @enable_backup 參數可用於針對特定資料庫啟用及停用 SQL Server 受控備份至 Microsoft Azure 設定,其中 1 為啟用組態設定,0 為停用組態設定。

若要針對特定資料庫停用 SQL Server 受控備份至 Microsoft Azure:

  1. 連線至資料庫引擎。

  2. 在標準列中,按一下 [新增查詢]

  3. 複製下列範例並將其貼到查詢視窗中,然後按一下 [執行]

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

注意

您可能也需要設定 @container_url 參數 (視您的設定而定)。

為執行個體上所有的資料庫停用 SQL Server 受控備份至 Microsoft Azure

下列程序適用情況:針對目前在執行個體上啟用 SQL Server 受控備份至 Microsoft Azure 的所有資料庫,您想停用其 SQL Server 受控備份至 Microsoft Azure 的組態設定。 組態設定 (例如儲存體網址、保留與 SQL 認證) 都會保留在中繼資料中,如果稍後啟用資料庫 SQL Server 受控備份至 Microsoft Azure 即可使用。 若您僅想暫停 SQL Server 受控備份至 Microsoft Azure 服務,可使用主切換,本主題後續章節會加以解釋。

若要針對所有資料庫停用 SQL Server 受控備份至 Microsoft Azure:

  1. 連線至資料庫引擎。

  2. 在標準列中,按一下 [新增查詢]

  3. 複製下列範例並將其貼到查詢視窗中,然後按一下 [執行] 。 以下範例會識別是否已在執行個體層級設定 SQL Server 受控備份至 Microsoft Azure,以及執行個體上所有的資料庫是否已啟用 SQL Server 受控備份至 Microsoft Azure,並執行系統預存程序 sp_backup_config_basic 來停用 SQL Server 受控備份至 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  

若要檢閱執行個體上所有資料庫的組態設定,請使用下列查詢:

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

針對執行個體停用 SQL Server 受控備份至 Microsoft Azure 的預設設定

執行個體層級的預設設定會套用到建立在該執行個體上的所有新資料庫。 如果您不再需要或要求預設設定,可以使用 managed_backup.sp_backup_config_basic 系統預存程序,將 @database_name 參數設為 NULL 來停用此組態。 停用不會移除其他組態設定,像是儲存體 URL、保留設定或 SQL 認證名稱。 如果稍後執行個體啟用 SQL Server 受控備份至 Microsoft Azure,就會使用這些設定。

若要停用 SQL Server 受控備份至 Microsoft Azure 預設組態設定:

  1. 連線至資料庫引擎。

  2. 在標準列中,按一下 [新增查詢]

  3. 複製下列範例並將其貼到查詢視窗中,然後按一下 [執行]

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

在執行個體層級暫停 SQL Server 受控備份至 Microsoft Azure

有時,您可能會需要暫時暫停 SQL Server 受控備份至 Microsoft Azure 服務一段時間。 managed_backup.sp_backup_master_switch 系統預存程序可讓您在執行個體層級停用 SQL Server 受控備份至 Microsoft Azure 服務。 可利用相同預存程序來繼續進行 SQL Server 受控備份至 Microsoft Azure。 可利用 @state 參數來定義是否應關閉或開啟 SQL Server 受控備份至 Microsoft Azure。

若要利用 Transact-SQL 來暫停 SQL Server 受控備份至 Microsoft Azure 服務:

  1. 連線至資料庫引擎。

  2. 在標準列中,按一下 [新增查詢]

  3. 複製下列範例並將其貼到查詢視窗中,然後按一下 [執行]

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

若要利用 Transact-SQL 來繼續 SQL Server 受控備份至 Microsoft Azure

  1. 連線至資料庫引擎。

  2. 在標準列中,按一下 [新增查詢]

  3. 將下列範例複製並貼入查詢視窗中,然後按一下 [執行]

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

另請參閱

啟用 SQL Server Managed Backup to Microsoft Azure