|
|
|
RESTORE баз в одноименные подпапки с помощью скрипта bash
|
|||
|---|---|---|---|
|
#18+
Добрый день! Что добавить к скрипту для того чтобы базы восстанавливались из 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 Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2015, 17:22 |
|
||
|
RESTORE баз в одноименные подпапки с помощью скрипта bash
|
|||
|---|---|---|---|
|
#18+
supernaut Код: powershell 1. 2. 3. шта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2015, 17:59 |
|
||
|
RESTORE баз в одноименные подпапки с помощью скрипта bash
|
|||
|---|---|---|---|
|
#18+
supernaut, кстати да, вам намекают откуда в unix-подобной системе взялся путь к каталогу предполагающий начилие операционной системы windows? уточните целевую операционку где пытаетесь запустить скрипт. а так по идее вам надо проверять наличие каталога и при его отсутствии создавать Код: sql 1. 2. 3. где $cpath переменная вида /something_path/SQL_DATA/f$ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2015, 21:07 |
|
||
|
RESTORE баз в одноименные подпапки с помощью скрипта bash
|
|||
|---|---|---|---|
|
#18+
felix_ffоткуда в unix-подобной системе взялся путь к каталогу предполагающий начилие операционной системы windows?Предположу, что имеется какое-то отношение к wine. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2015, 22:42 |
|
||
|
RESTORE баз в одноименные подпапки с помощью скрипта bash
|
|||
|---|---|---|---|
|
#18+
Скорее SYGWIN какой-нибудь supernautecho "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 я не знаток MSSQL, но, возможно, надо просто добавить в путь соответствующий каталог Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 04:18 |
|
||
|
RESTORE баз в одноименные подпапки с помощью скрипта bash
|
|||
|---|---|---|---|
|
#18+
MOVE N'"$f"' TO N' E:\SQL_DATA\\ "$f".mdf', MOVE N'"$f"_log' TO N' E:\SQL_DATA\ \"$f Куда указываете восстанавливать - туда и кладет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 08:58 |
|
||
|
RESTORE баз в одноименные подпапки с помощью скрипта bash
|
|||
|---|---|---|---|
|
#18+
Т е 1.распарсить имя БД 2. создать подкаталог, если не существует 3. сформировать команду для выполнения с именем подкаталога 4. восстановить БД в указанный подкаталог ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 09:00 |
|
||
|
RESTORE баз в одноименные подпапки с помощью скрипта bash
|
|||
|---|---|---|---|
|
#18+
landyТ е 1.распарсить имя БД 2. создать подкаталог, если не существует 3. сформировать команду для выполнения с именем подкаталога 4. восстановить БД в указанный подкаталог Скрипт нашел в инете, он работает поэтому его и хочу довести до нужного мне результата. Выполняю в СYGWIN. Синтаксис баш, поэтому не вкуриваю как это организовать создание этой папки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 09:11 |
|
||
|
RESTORE баз в одноименные подпапки с помощью скрипта bash
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровСкорее SYGWIN какой-нибудь supernautecho "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 я не знаток MSSQL, но, возможно, надо просто добавить в путь соответствующий каталог Код: plaintext 1. 2. 3. Не пойму куда в мой скрипт впиливать этот кусок. Можно указать полный скрипт для моего случая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 09:21 |
|
||
|
RESTORE баз в одноименные подпапки с помощью скрипта bash
|
|||
|---|---|---|---|
|
#18+
felix_ffsupernaut, кстати да, вам намекают откуда в unix-подобной системе взялся путь к каталогу предполагающий начилие операционной системы windows? уточните целевую операционку где пытаетесь запустить скрипт. а так по идее вам надо проверять наличие каталога и при его отсутствии создавать Код: sql 1. 2. 3. где $cpath переменная вида /something_path/SQL_DATA/f$ Целевая операционка Windows. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 09:24 |
|
||
|
RESTORE баз в одноименные подпапки с помощью скрипта bash
|
|||
|---|---|---|---|
|
#18+
Ответ на задачу был прост: #!/bin/bash for f in $(cat list_databases.txt); do mkdir -p "E:\\SQL_DATA\\$f" echo "RESTORE DATABASE [$f] FROM DISK = N'D:\\databases_backup\\"$f".bak' WITH FILE=1, MOVE N'"$f"' TO N'E:\\SQL_DATA\\"$f"\\"$f".mdf', MOVE N'"$f"_log' TO N'E:\\SQL_DATA\\"$f"\\"$f"_log.ldf'"; done >> tsql_data_restore.txt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 10:00 |
|
||
|
|

start [/forum/topic.php?fid=25&gotonew=1&tid=1482079]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 361ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...