Цитата |
---|
Nadin_.ka пишет:
... как сделать пакетное восстановление ИБ - не могу найти. Именно восстановлени ИБ из архива, а не тестирование и исправление ИБ / реиндексация. Может кто сталкивался? |
Тоесть, нужно файлики из архива вытащить?
Тогда просто поменять некоторые ключи в команде rar:
Цитата |
---|
[COLOR=#669966]rem Удаляем папку, куда будет распакован архив (со всемя подпапками и файлами, в тихом режиме без вопросов)[/COLOR]
rmdir d:\1c_Base\NewConfig\ /s /q
[COLOR=#669966]rem X - извлечь файлы с полными путями[/COLOR]
rar [COLOR=#0000FF]x[/COLOR] tnx1c.rar
[COLOR=#669966]rem удаляем исходный архив (если нужно. Мне - нужно. Потому что ночью на его место ляжет новый)[/COLOR]
del tnx1c.rar /q
|
Вроде как в команде "rar x base.rar" просто нельзя подставить маску типа base*2010.rar, что-бы розархивировать все архивы 2011 года, но можно вместо имени архива указать имя текстового файла, в котором будут (в столбик) перечисленны архивы, которые нужно распаковать.
У меня была такая проблемка:
- Каждую ночь делается архив. Благодаря ключу rar
"-ag_ddmmyyhhmm" я получаю в папке с архивами файлы вида: "base_010120112330;base_020120112330;base_030120112330;.." (03-число,01-месяц,2011-год, 2330- 23:30)
Удобно, сразу видно кто когда создан, файлы не перезатираются (если бы просто писать в base.rar - то будет только он 1, но обновленный) Кстати, есть ключи, позволяющие не пересоздавать весь архив, а только внести измененные файлы.
- Дальше нужно взять самый свежий архив и скопировать его на другую машину. Там эту базу восстановить - для работы тех, кому не нужны оперативные данные, а только отчеты по "вчера", а также - для обучения стажеров, тестирования.
Из 20-30 файлов выбрать последний по времени еще можно (где-то в сети накопал как это сделать). Но вот потом на той машине ну совсем никак не получалось заставить Rar розархивировать этот архив, так как нужно было указать точное имя архива, а оно у меня каждую ночь другое.
Поэтому, после основной архивации, я делаю еще один такой-же архив (но в имени не использую отметку дата-время, просто "base.rar") и копирую его на тот комп.
Потом уже не на сервере, а на той машине запускаю батник:
Цитата |
---|
[COLOR=#669966]rem Перетягиваем с сервера архив на диск Д... [/COLOR]
[COLOR=#669966]rem Y - без вопросов перезаписать, если такой файл уже есть (не удалился вдруг после прошлого востановления) [/COLOR]
[COLOR=#669966]rem Z - копирование по сети с восстановлением в случае обрыва [/COLOR]
xcopy \\Server\Exchange\tnx1c.rar d:\1c_Base\ /z /y
[COLOR=#669966]rem Этот блок нашел в сети и чуток под свою задачу настроил [/COLOR]
[COLOR=#669966]rem Проверяет, если архива в нашей папке нет (не выполнился батник на сервере или из-за чего-то он не скопировался к нам) - СТОП[/COLOR]
if not exist d:\1c_Base\tnx1c.rar (
echo Can't copyes any files... Something wrong with network or AppServer!
exit
) ELSE (
echo Archive copied. Executing...
)
[COLOR=#669966]rem Если дошли сюда - значит архив скопирован с сервера успешно [/COLOR]
[COLOR=#669966]rem Без этого блока rar попытается розархивировать несуществующий архив - это не страшно, выдст ошибку и батник перейдет к следующим файлам...[/COLOR]
[COLOR=#669966]rem Хотя, батник мог-бы просто приостановиться или повиснуть... [/COLOR]
[COLOR=#669966]rem Хуже то, что дальше запускается восстановление базы. НО ведь каталог базы мы сами перед [/COLOR]
[COLOR=#669966]rem распаковкой очищаем - результат: 1С запустит конфигуратор и надежно повиснет с ошибкой "Каталог ИБ не обнаружен" [/COLOR]
[COLOR=#669966]rem В результате - зависший монопольно конфигуратор и пустой каталог с базой [/COLOR]
[COLOR=#669966]rem Ощищаем папку от прошлодневной базы, распаковываем туда свежую, удаляем архив [/COLOR]
rmdir d:\1c_Base\NewConfig\ /s /q
rar x tnx1c.rar
del tnx1c.rar /q
[COLOR=#669966]rem Запускаем конфигуратор и восстанавливаем (при архивировании в архив я не включаю файлы CDX) [/COLOR]
[COLOR=#669966]rem Или хотя бы для того, что-бы утром юзера не прибегали с просьбами зайти в безе монопольно а то их не пускает[/COLOR]
"C:\Program Files\1Cv77\BIN\1cv7.exe" CONFIG /M /Dd:\1c_Base\NewConfig\ /NAdmin2 /PAdmin2Pass /@"d:\1c_Base\1c_reindex.param"
|
Фалй "1c_reindex.param" указывает какие именно операции по восстановлению делать (это именно те "галочки" в диалоге "Администрирование->Тестирование и исправление ИБ")
Цитата |
---|
[General]
Output="c:\___APPSERVER\packet\1c_reindex.log"
Quit=Y [COLOR=#669966]- выйти из конфигуратора по завершению[/COLOR]
CheckAndRepair=Y [COLOR=#669966]- тестирование и исправление, N - только тестирование[/COLOR]
[CheckAndRepair]
Repair=Y [COLOR=#669966]- исправление[/COLOR]
PhysicalIntegrity=N [COLOR=#669966]- проверка физической целостности[/COLOR]
Reindex=Y [COLOR=#669966]- реиндексация [/COLOR]
LogicalIntegrity=N [COLOR=#669966]- проверка логической целостности[/COLOR]
RecalcSecondaries=N [COLOR=#669966]- проверка [/COLOR]
RecalcTotals=N [COLOR=#669966]- проверка [/COLOR]
Pack=N [COLOR=#669966]- упаковывать таблицы, сжимать DBF[/COLOR]
SkipUnresolved=Y
CreateForUnresolved=N
Reconstruct=N
|