Публикация

Поднятие бекапa прямо из архива

Часто, в целях воспроизведения ошибок, необходимо поднять бекап, который прислан в архиве. Если архив большой, то процесс разархивирования и поднятия бекапа занимает длительное время...

Предлагаю утилиту, которая чудесным образом поднимает Бекап БД прямо из RAR архива.

Главное преимущество в том, что поднятие из архива выполняется быстрее даже чем из *.бак файла.
Утилита не моя. Используйте на свой страх и риск!!! :)
Испытал я ее на MSSQL 2000, по идее должна также работать с MSSQL 2005
Для подключения к Серверу используется (Windows authentication)

В архиве, помимо самой программки, есть ReadMe.txt, unrar.dll, а также .bat файл для удобного запуска ее с параметрами и приложение на Delphi которое полностью автоматизирует процесс.

Пример параметров запуска:

vdc.exe -F"SOI.rar" -Q"RESTORE DATABASE [SOIlocal] FROM VIRTUAL_DEVICE = 'RARDEVICE' WITH STATS = 1, REPLACE, MOVE 'Developing310_Data' TO 'D:\DB\SOI_Data.mdf', MOVE 'Developing310_Log' TO 'D:\DB\SOI_Log.ldf'"

Параметры:
1)параметр -F - путь к архиву ("SOI.rar");
2)параметр -S - позволяет указать имя инстанса, например SERVER\INST1
(Необязательный параметр. Если не указан - коннектися к локальному серверу)

Доп параметры команды "RESTORE DATABASE" (Transact-SQL):
1) [SOIlocal] - имя БД на комп.;
2) MOVE ... TO ...
'Developing310_Data', 'Developing310_Log' - логическое имя файлов данных исходной БД (их названия можно посмотреть в свойствах БД)
'D:\DB\SOI_Data.mdf', 'D:\DB\SOI_Log.ldf' - путь сохранения физических файлов данных
(необходимый параметр при создании новой БД)

P.S. Утилиту я взял с http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=193476

Нравится

Поделиться

2 комментария

Спасибо, ждем с нетерпением графической оболочки!!!
А можно авторизироваться с помощью SQL-аутентификации? Если да, то какие ключи в командной строке отвечают за логин и пароль подключения?

Start\Run\isqlw и потом F1 :)

Показать все комментарии