web-dev-qa-db-ja.com

大規模データベースのAzureへのマネージドバックアップ

解決するためにいくつかの助けが必要な問題がここにあります。

データベースのホスティングは、約400ギガです。これにより、Azure Storage Containerへのマネージドバックアップを使用するときに少し頭痛の種になります。

これは私たちが得るエラーです

10/21/2018 12:45:18,spid149,Unknown,Write to backup block blob device https://NAME.blob.core.windows.net/CONTAINER/DB_NAME_20181021120709+02.bak failed. Device has reached its limit of allowed blocks.

セットアップは

EXEC managed_backup.sp_backup_config_basic

@database_name = 'DB_NAME',
@enable_backup=1,  
@container_url = 'https://NAME.blob.core.windows.net/CONTAINER',  
@retention_days=30;


USE msdb;  
GO  
EXEC managed_backup.sp_backup_config_schedule   
     @database_name =  'DB_NAME'  
    ,@scheduling_option = 'Custom'  
    ,@full_backup_freq_type = 'Daily'  
    ,@backup_begin_time =  '00:30'  
    ,@backup_duration = '02:00'  
    ,@log_backup_freq = '00:05'  
GO

ログのバックアップは正常に実行されているため、資格情報は問題ありません。ただし、データベースが大きすぎて収まらないため、データベースのバックアップは作成されないため、分割する必要があります。しかし、それを行う方法は?このような手動バックアップを実行すると

Use MSDB  
Go  
EXEC managed_backup.sp_backup_on_demand  
 @database_name = 'DB_NAME'  
,@type = 'Database' 

Azureコンテナーで2つに分割されます。では、自動ジョブでBAKファイルを分割する方法を教えてください。

SQL Server 2017で実行しています。

グーグルは何も良いことをしていないので、誰かが良い考えを持っていることを願っています。

ありがとう

5
dkw

参照:

あなたのサイズであなたはページのブログを使用し、MAXTRANSFERSIZE = 4194304およびBLOCKSIZE = 65536。 1TBを超えるデータベースをバックアップする必要がある場合は、block blobおよびストライプバックアップ。ブロックBLOBを使用するには、共有アクセス署名(SAS)を作成し、SASの資格情報を作成する必要があります。上記の3番目のリファレンスに例があります。

問題が発生した場合に役立つ、最初のリファレンスのコメントセクションに回答されたたくさんの質問があります。

1
SqlWorldWide