Перезаписать файл большого двоичного объекта при использовании резервного копирования на URL-адрес в SQL Server v12 - PullRequest
0 голосов
/ 02 октября 2018

Как мы можем перезаписать существующий файл резервного копирования больших двоичных объектов при использовании подхода резервного копирования к URL-адресу в SQL Server v12?

Мы уже знаем, что этого не следует делать, и каждый раз следует создавать новый файл резервной копии, однако мы ищем подход, если он вообще сводится к экономии некоторых затрат и необходимости наличия только одного файла BLOB-объекта.в контейнере хранения, когда вы ежедневно запускаете расписания резервного копирования.

Мы также знаем, что это было легко возможно при использовании опции резервного копирования на диск, то есть с помощью WITH INIT, но, похоже, не работает при использовании резервного копирования вПодход с использованием URL

Вот текущая команда TSQL, которую мы используем, однако опция INIT, похоже, не перезаписывает файл резервной копии

Use Master

BACKUP DATABASE [Database_Name]
TO  URL = N'https://storage_name.blob.core.windows.net/container_name/file_name.bak' 
WITH Credential = N'Storage_Creds', INIT
GO

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Кажется, что опция WITH FORMAT - это то, что нужно для того, чтобы заставить это работать и опубликовать его в качестве ответа только для справки для всех, кто ищет решение.Пример использования

Use Master
BACKUP DATABASE [Database_Name]
TO  URL = N'https://storage_name.blob.core.windows.net/container_name/file_name.bak' 
WITH Credential = N'Storage_Creds'
FORMAT
GO

Ссылка: Форум базы данных SQL Azure

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 03 октября 2018

Бхушан,

Пожалуйста, попробуйте следующее:

BACKUP DATABASE [DatabaseName]  
  TO URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/DatabaseName.bak'   
 WITH CREDENTIAL = '<mycredentialname>'   
,COMPRESSION  
,STATS = 5;  

GO

Дополнительная информация: Резервное копирование SQL Server на URL

...