RESTORE баз в одноименные подпапки с помощью скрипта

supernaut
Дата: 21.05.2015 16:06:56
Добрый день!

Что добавить к скрипту, либо сделать аналогичный скрипт для того чтобы базы восстанавливались из bak в E:\SQL_DATA\имя базы ?
Сейчас скрипт кладет все базы и логи в одну папку E:\SQL_DATA\.

Сам скрипт:

#!/bin/bash
for f in $(cat list_databases.txt);
do
echo "RESTORE DATABASE [$f] FROM DISK = N'D:\databases_backup\\"$f".bak'
WITH FILE=1, MOVE N'"$f"' TO N'E:\SQL_DATA\\"$f".mdf', MOVE N'"$f"_log' TO N'E:\SQL_DATA\\"$f"_log.ldf'"; done >> tsql_data_restore.txt

запуск скрипта: sqlcmd -S localhost -i d:\tsql_data_backup.txt
Glory
Дата: 21.05.2015 16:11:27
supernaut
Что добавить к скрипту,

Поменять наверное значение для TO ?
supernaut
Дата: 21.05.2015 16:13:32
Glory,
знаешь на что?
Glory
Дата: 21.05.2015 16:16:33
supernaut
Glory,
знаешь на что?

E:\SQL_DATA\имя базы ??
supernaut
Дата: 21.05.2015 16:20:54
Glory,
баз много, должна быть какая-то переменная
Minamoto
Дата: 21.05.2015 16:21:44
supernaut,

$f?
supernaut
Дата: 21.05.2015 16:26:19
Minamoto,
В какую строчку?
Glory
Дата: 21.05.2015 16:30:28
supernaut
В какую строчку?

Вы не видите, где в вашей команде задается расположение для файлов базы что ли ?
Minamoto
Дата: 21.05.2015 16:31:17
supernaut,

в последнюю?

У меня создается ощущение, что скрипт писали не вы. Может имеет смысл обратиться к автору скрипта?

Если это нереально, почитайте руководство по команде RESTORE:

https://msdn.microsoft.com/en-us/library/ms186858.aspx
supernaut
Дата: 21.05.2015 16:34:48
Minamoto,
Скрипт писал не я, не отрицаю. Поэтому спрашиваю знающих людей на форуме. Сразу скажу. что гуглил и ничего не нашел.