Резервное копирование сервера Sql на URL-адрес (Azure)

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

пример:

BACKUP DATABASE [mydb] 
TO  URL = 'https://mybackups.blob.core.windows.net/sqltest-mssqlserver/backup_2014_08_08.bak' 
WITH  
CREDENTIAL = N'AzureCreds' , 
STATS = 1
GO

Сообщение:

Msg 3293, Level 16, State 1, Line 1
An error occurred while Backup/Restore to URL was initializing. Error message: Internal engine error, invalid parameters caused fatal error.

Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.

person Eulalie367    schedule 08.08.2014    source источник
comment
Вы можете найти дополнительную помощь на dba.stackexchange.com, так как это больше похоже на проблему администратора базы данных, чем на проблему программиста :-)   -  person talegna    schedule 12.08.2014
comment
Попробуйте использовать Fiddler для захвата HTTP-запросов, которые SQL Server отправляет в Azure. Ответы могут содержать ошибку и подсказку для решения проблемы.; Используйте флаг трассировки 3051, чтобы включить подробное ведение журнала. Журнал событий показывает что-то полезное?   -  person usr    schedule 16.08.2014
comment
Какая версия SQL и Management Studio? 2012, 2014, ССМС Экспресс? Если вы еще этого не сделали, прочтите следующие ресурсы MSDN: technet.microsoft.com /en-us/library/dn435916.aspx и technet.microsoft.com /en-us/library/jj919149 Если у вас по-прежнему возникают проблемы, попробуйте локализовать проблему в определенной области, выполнив резервное копирование с помощью PowerShell (например), чтобы убедиться, что хранилище BLOB-объектов не является проблемой.   -  person Beau    schedule 16.08.2014


Ответы (2)


Я предлагаю использовать Redgate backup pro. с помощью этого программного обеспечения вы можете скопировать резервную копию в другое место (зеркало), сеть, хост-хранилище. Вы можете использовать URL-адрес в сетевом или зеркальном расположении.

введите здесь описание изображения

person mehdi lotfi    schedule 17.08.2014

Это может быть вам полезно или нет, но вот сценарий, который я использовал для резервного копирования по URL-адресу и восстановления с URL-адреса в новую базу данных.

create credential MyStorage 
with identity='mystorage',
secret = 'secretkey';
GO

backup database mydb1
to URL='https://mystorage.blob.core.windows.net/test1/mydb1.bak'
with credential = 'MyStorage';
GO

restore database mydb2
from URL='https://mystorage.blob.core.windows.net/test1/mydb1.bak'
with credential = 'MyStorage',
move 'mydb1' to 'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLENT2014\MSSQL\DATA\mydb2.mdf',
move 'mydb1_log' to 'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLENT2014\MSSQL\DATA\mydb2_log.ldf';
GO
person Neil Weicher    schedule 30.09.2019