naPmu3aH

Из лесу вышел | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: а то непонятно что за AXM30SP4HF1_BUH ... | тьфу, блин... Это я чуть поспешил и не все свое удалил Итак по шагам. 1) нужет bat/cmd файл, который будет выполнять весь процесс. Его содержимое должно быть примерно таким: Код: isql -S <serv1> -E -i bcp_db.sql isql -S <serv2> -E -i rest_db.sql | В первой строчке запускается SQL скрипт, который делает бекап базы с сервера serv1, во второй - процесс восттановления базы из бекапа на сервере serv2. 2) Cодержимое bcp_db.sql должно быть таким: Код: backup database Base1 to disk = '\\<any_location>\DB.BAK' with init go | При этом сервис MS SQL должен быть запущен из-под аккаунта, имеющего права доступа(записи) в \\<any_location>\ или же backup можно делать куда-нибудь на локальный диск Serv1, а в bat'ник добавить строчку, которая копирует файл на Serv2. Ну и соотв. образом подправить скрипт восстановления. 3) Файл rest_db.sql будет выглядеть так: Код: restore database Base2 from disk = '\\<any_location>\DB.BAK' with replace, move 'Base1_Data' to '<path_to_Base2_at_srv2>\Base2_Data.mdf', move 'Base1_Log' to '<path_to_Base2_at_srv2>\Base2_log.ldf' | Base1_Data/Base1_Log - логические имена файлов данных и лога базы Base1 на сервере Serv1 (проверяется в свойствах базы в EM). Соответственно так же только на Base2 проверяются и пути/названия файлов физического размещения базы Base2. Строчки которые WITH MOVE говорят о том, что из backup будет восстановлены файлы с логическими именами Base1 (т.к. это бекап базы Base1) в файлы, которые занимает база Base2 на Serv2.
---------- Ну і хто тебе кликав, чому ти прийшла, Стара проститутка, сука-війна? Хто тобі платить за наші тіла? Скільки ще тобі треба, яка їх ціна? |
|