Страница 1 из 1

Перестал работать батник архивирования БД

СообщениеДобавлено: 25 мар 2013, 19:12
Mihail
Помогите плиз, windws server R2 64
все работало прекрасно и непонятно после чего перестала архивироваться бд т к пишет что невозможно заморозить БД.
Почему так стало и что сделать что б все работало.
Лог:

25.03.2013 19:06:07 @-----Начат процесс копирования базы данных-----@
25.03.2013 19:06:07 Отправка протокола на email не настроена.
25.03.2013 19:06:07 Каталог базы данных: 'd:\data\sbis2x\db'
25.03.2013 19:06:07 Каталог резервных копий: 'e:\sbis2arc'
25.03.2013 19:06:07 Создан каталог временной копии '.\_data_sbis2x_db'
25.03.2013 19:06:07 Выполняется заморозка базы данных 'd:\data\sbis2x\db'

Btrieve Maintenance Utility 10.10.063.000
Copyright (C) Pervasive Software Inc. 2008
All Rights Reserved.


BUTIL-139: Depending on the number of files being processed, this request may take several minutes.

BUTIL-14: The file that caused the error is .\sbis_copy_db.lst.
BUTIL-100: MicroKernel error = 12. The MicroKernel cannot find the specified file.

BUTIL-9: The command did not complete due to an unrecoverable error.
25.03.2013 19:06:08 Ошибка! Заморозка базы данных 'd:\data\sbis2x\db' не была выполнена!
25.03.2013 19:06:08 @-----Копирование базы данных закончено-----@

СообщениеДобавлено: 31 мар 2013, 19:39
Mihail
Up

СообщениеДобавлено: 05 апр 2013, 12:11
Mihail
есть кто то из тензора кто может помочь с моим вопросом?!!!

СообщениеДобавлено: 08 апр 2013, 23:09
Mihail
а воз и ныне там...

СообщениеДобавлено: 17 апр 2013, 20:57
Mihail
:?:
:?:
:?:
:?:

СообщениеДобавлено: 18 апр 2013, 13:01
Highlander
судя по всему,батниками пользуетесь только вы))))

СообщениеДобавлено: 18 апр 2013, 13:45
Благушин Виктор
ну, вот у нас винда не сервер и батники продолжают работать...

СообщениеДобавлено: 18 апр 2013, 22:29
Mihail
а чем собственно они плохи? я их сам не сочинял) я же написал все работало всегда а тут перестало... зачем вообще не по делу писать...

СообщениеДобавлено: 22 апр 2013, 20:24
Mihail
и тут забили)

СообщениеДобавлено: 06 май 2013, 22:41
Mihail
up
up
up

СообщениеДобавлено: 27 июн 2013, 07:23
Vladimir Babarin
Судя по ошибке скрипт не может скопировать какой-то файл, который занесен в список (lst). Я бы сделал следующее:
1. Почистил временный каталог.
2. Проверил на ошибки диск с базой.
3. Тормознул сервер и скопировал всю базу в другой каталог.
4. Проверил базу на ошибки средствами СБиСа.

P.S. У меня 2к8 R2, PSQL 9.5 и скрипт прекрасно отрабатывает уже много лет.

СообщениеДобавлено: 28 июн 2013, 13:15
Mihail
да все уже! я разобрался сам ! спс техподдержке или кто там этой веткой форума заведует
п.с. будет такая же проблема у кого то пишите в личку

СообщениеДобавлено: 15 янв 2014, 14:38
Vladimir Babarin
Случайно вспомнил про эту тему. Еще может такую ошибку валить если в каталоге с базой есть внутри каталог с копией базы (обычно имя каталога - дата копии)

СообщениеДобавлено: 08 май 2015, 19:12
RenNeoN
Здравствуйте! Накипело уже от Сбиса... У меня сейчас проблема с базой. При попытке создания бэкапа (процесс запускается на сервере через планировщик задач) в лог-файле появляется запись об ошибке заморозки, соответственно и не создается zip файл бэкапа базы. Но это еще пол беды!!! - в последсвии в папке базы данных появляются файлы типа *.^^^ c базой работать можно, но после перезагрузки сервера в базе появляется огромное количество ошибок. Сейчас восстановил последнюю версию базы без *.^^^ и теперь боюсь вообще запускать архивирование (иногда планировщик отрабатывает нормально, иногда получаются неполные архивы, иногда архив наоборот намного больше чем должен быть!), подскажите пожалуйста в какую сторону копать и что проверить? Еще проблема бывает - пропадает файл fsinhro.exe. Заранее спасибо!

СообщениеДобавлено: 12 май 2015, 09:57
Симонова Елена
Места на диске м.б. мало.

Нет, места на 2 недели вперед на сервере

СообщениеДобавлено: 12 май 2015, 12:30
RenNeoN
Симонова Елена писал(а):Места на диске м.б. мало.

Нет, места на 2 недели вперед на сервере

Здравствуйте, посыпаю голову пеплом:) Действительно места было мало, я не учел того, что файл run.bat и сопутствующие *.bat файлы с архиватором находятся на разделе для бэкапов, там оставалось примерно около 50Гб (а скорее всего было меньше), сама база (папка db) занимает 35Гб, и по умолчанию она копируется в папку с этими сервисными файлами для дальнейшего архивирования.

Возможно у кого-то будет такая же проблема:
RenNeoN писал(а):в последсвии в папке базы данных появляются файлы типа *.^^^ c базой работать можно, но после перезагрузки сервера в базе появляется огромное количество ошибок.


Проверил у себя:
достаточно было просто эту базу забэкапить снова как обычно.

НЕ ПРОВЕРЯЛ!
Думаю можно было вручную вызвать butil.exe и запустить с ключом -ENDBU (разморозка базы).

В итоге файлы типа *.^^^ пропадают и база работает нормально.

Возможно кому-нибудь пригодится: можно усовершенствовать процесс бэкапа, а если точней ЗНАЧИТЕЛЬНО его ускорить http://habrahabr.ru/post/72636/
В итоге после правки sbis_update_backup.ini строка запуска архиватора у меня преобразилась так:

Код: Выделить всё
ArchivatorCommand=7z.exe -t7z -y -r -m0=bzip2 -mmt=8 a


У меня 3 базы, которые в совокупности занимают 55Гб - раньше бэкапились примерно 3 часа, сейчас же этот процесс занимает 40мин
+
сжатие у такого метода на порядок выше - архивы будут меньше места занимать.

СообщениеДобавлено: 16 сен 2015, 12:11
Vladimir Babarin
-x!*.^^^ не забыли?

СообщениеДобавлено: 21 сен 2015, 09:49
Благушин Виктор
RenNeoN писал(а):-mmt=8

Конкретное количество потоков указывать нет смысла, т.к. по-умолчанию в 7-zip многопоточность включена у всех методов сжатия, и архиватор сам выбирает оптимальное значение. В крайнем случае можно просто написать "-mmt"...

Vladimir Babarin писал(а):-x!*.^^^ не забыли?

стандартные батники сами исключают эти файлы...

СообщениеДобавлено: 25 сен 2015, 13:02
super klesk
Копирую без всякого freeze скриптом ночью, пока в базе никто не сидит; зачем это вообще может быть нужно? Только если в базе круглые сутки люди, либо бэкап днём.

СообщениеДобавлено: 28 сен 2015, 14:09
Благушин Виктор
super klesk писал(а):Копирую без всякого freeze скриптом ночью, пока в базе никто не сидит; зачем это вообще может быть нужно? Только если в базе круглые сутки люди, либо бэкап днём.

А где гарантия, что, например, в момент копирования сам первазив не начнет кэши на диск сбрасывать?!? Просто зачем подвергать опасности целостность архивной копии, когда всё можно сделать по уму.

СообщениеДобавлено: 11 янв 2016, 23:53
super klesk
С трудом дошёл до того момента, когда архив создаётся, но составляет 1Кб (пустой). Возможно, неудачная верся bat-файла попалась. Так или иначе, бэкап во временном каталоге появляется - дальше не трудно разобраться.
Проблема, указанная в топе, возможно, в том, что в файл списка попадает папка "Протоколы проверки". Судя по всему butil довольно древняя утилита, и не поддерживает кириллицу - сам столкнулся с этим (решение - удалить папку "протоколы проверки").