8plus.ru — это отчеты и обработки 1С только версии 8 и только для типовых конфигураций!

Копирование и восстановление базы 1С в копию (T-SQL)
09.04.2014
1864
3
0.16%
0%
0
Спасибо!

— Бэкап на диск
USE v82KaEL;
GO

declare @dt1 datetime
set @dt1 = GetDate()

— Создание логического устройства (повторный вызов будет выдавать ошибку)
EXEC sp_addumpdevice ‘disk’, ‘MyLogicalDevice_v82KaEL’, ‘C:\Users\Администратор\Desktop\SQL\Backup\v82KaEl.bak’;

BACKUP DATABASE v82KaEL
TO MyLogicalDevice_v82KaEL
WITH FORMAT,
MEDIANAME = ‘My Auto Backup of v82KaEl’,
NAME = ‘My Auto Backup of v82KaEl’;
—GO

— Выводит список фалов с логическими именами
RESTORE FILELISTONLY FROM MyLogicalDevice_v82KaEL
—GO

— Восстановление базы
RESTORE DATABASE v82KaElCopy
FROM MyLogicalDevice_v82KaEL
—WITH RECOVERY,
—WITH NORECOVERY,
WITH REPLACE,
MOVE ‘v81KaEl’ TO ‘C:\Users\Администратор\Desktop\SQL\Data\v82KaElCopy_Data.mdf’,
MOVE ‘v81KaEl_log’ TO ‘C:\Users\Администратор\Desktop\SQL\Data\v82KaElCopy_Log.ldf’
—GO

— Удаление логического устройства (если понадобится)
—EXEC sp_dropdevice MyLogicalDevice_v82KaEL
—GO

—select DATEDIFF(MINUTE, @dt1, GetDate())
select DATEDIFF(SECOND, @dt1, GetDate())

0
Спасибо!
Конфигурация: БП, ЗУП, КА, Розница, УПП, УТ 10.3, УТ 11
Вход