Search
Write a publication
Pull to refresh
0
0
Send message

Ну у нас 30 баз на одном сервере и сокращение времени копирования позволит добавить например обновление статистики (в отчётный период нужная вещь). Переносить некуда, нового не покупают, остаются такие эксперименты).

Получилось с помощью курсора одним скриптом сделать, только довольно длинный получился.

такой вариант не работает
BACKUP DATABASE [bt], [bt2], [bt3]
TO
DISK = 'D:\SQLServer\backup\bt1.bak',
DISK = 'D:\SQLServer\backup\bt2.bak',
DISK = 'D:\SQLServer\backup\bt3.bak',
DISK = 'D:\SQLServer\backup\bt4.bak'
WITH COMPRESSION;
Скрипт перепутал
BACKUP DATABASE [bt]
TO
DISK = 'D:\SQLServer\backup\bt1.bak',
DISK = 'D:\SQLServer\backup\bt2.bak',
DISK = 'D:\SQLServer\backup\bt3.bak',
DISK = 'D:\SQLServer\backup\bt4.bak'
WITH COMPRESSION;
допустим у меня есть 5 баз каждую из которых надо бекапить в 4 файла, как перечислить эти базы чтоб не писать скрипт 5 раз. Этот дописать
RESTORE DATABASE [bt]
FROM
DISK = 'D:\SQLServer\backup\bt1.bak',
DISK = 'D:\SQLServer\backup\bt2.bak',
DISK = 'D:\SQLServer\backup\bt3.bak',
DISK = 'D:\SQLServer\backup\bt4.bak'
WITH REPLACE, RECOVERY;
А как допилить скрипт в несколько файлов для нескольких баз?

Information

Rating
Does not participate
Registered
Activity