Обнаружив в тексте ошибку, выделите ее и нажмите Ctrl + Enter

Сообщения

Всего: 4  Записей на страницу:

Форум : Автоматическое создание резервных копий базы по планировщику

Андрей 09 апр. 2015 Чт 16:34 Ответить
Здравствуйте!

Возникла необходимость автоматического создания резервных копий. Нужно сделать какой-нибудь bat файл и запихнуть его в планировщик. Но просто копировать файл Balance2.mdb как-то не правильно. Ведь с базой в этот момент могут работать пользователи.

В папке программы нашел файл B2_SaveRestoreDB.exe . Как я понимаю это консольная версия программы для создания резервных копий. Но вот в справке описания этой программы нет. Подскажите пожалуйста как создать полную копию базы данных с помощью этой программы. Нужен список параметров коммандой строки

P.S.: Как скопировать файл с помощью bat файла я сам знаю.

Овионт Информ 09 апр. 2015 Чт 18:46 Ответить
Добрый день!
К сожалению, возможности запуска штатной утилиты резервного копирования (B2_SaveRestoreDB.exe) в командном режиме (без выдачи окна настроек, с заданием опций через параметры командной строки) в настоящий момент нет. Мы подумаем о доработке этой утилиты в будущих версиях. В настоящий момент мы можем лишь предложить вам написать bat-файл, выполняющий резервное копирование самостоятельно.
1. Изящного способа определить средствами bat-файла, работает ли кто-либо с Балансом-2W в данный момент, нет. Можем предложить анализировать наличие файла Balance2.ldb в папке с файлом базы данных Balance2.mdb. Если файла нет, то в Балансе-2W сейчас никто не работает. Если он есть, значит, в Балансе-2W кто-то работает (это наиболее вероятный случай) либо не работает никто, но последний сеанс работы с Балансом-2W завершился аварийно (это бывает редко). В последнем случае достаточно войти и выйти из программы Баланс-2W, чтобы "зависший" ldb-файл исчез (то есть, если с Балансом-2W работают регулярно, "зависший" файл долго не живет).
2. Резервное копирование должно сохранять следующие файлы:
- Balance2.mdb; а .ldb и .olf-файлы копировать не надо;
- все вложенные папки и файлы из папки StoredFiles (там может быть разветвленная система подпапок, необходимо сохранить всю структуру); здесь хранятся файлы прилагаемых документов к таким отчетным документам, как Бухгалтерская отчетность;
- все вложенные папки и файлы из папки BigDocs; здесь хранятся таблицы потенциально "больших" документов (таких, как новый НДС);
- если вы используете "Баланс-2: Расчеты с бюджетом", также необходимо сохранить файл RsB_Base.mdb, хранящийся в той же папке (предварительно проверив отсутствие RsB_Base.ldb).

Андрей 22 апр. 2015 Ср 17:46 Ответить
Здравствуйте!

1. По поводу изящного копирования файла Balance2.mdb . Нашел такую замечательную бесплатную утилиту jet compact utility https://support.microsoft.com/en-us/kb/295334 . Она прекрасно справляется с поставленной задачей . С любым mdb файлом. Заодно и сжимает базу данных. Контрольные суммы резерной копиии созданной с помощью jet compact utility и штатной утилитой не отличаются.
2. По поводу файлов и папок. Все прекрасно решается bat скриптом

Андрей 24 апр. 2015 Пт 11:17 Ответить
Здравствуйте!

Вот собственно мой скрипт резервного копирования.

Принимаем во внимание что:

1. В системе установлен архиватор 7zip
2. Утилита jet compact utility установлена в папку C:\BAT\
3. Скрипт резервного копирования лежит в папке C:\BAT\backup.bat
4. Список исключений для комманды xcopy лежит в папке C:\BAT\exclude.txt
5. Расшаренная папка Balance2 C:\OI
6. Папка для резервного копирования C:\BACKUP

Собственно сам скрипт резервного копирования backup.bat

del /F /Q /S "C:\BACKUP\balance2.zip"
mkdir "C:\BACKUP\OI"
ping 127.0.0.1 -n 5 >nul
cd "C:\BAT"
xcopy "C:\OI" "C:\BACKUP\OI" /EXCLUDE:C:\BAT\exclude.txt /E /Y
ping 127.0.0.1 -n 30 >nul
"C:\BAT\Jetcomp.exe" -src:"C:\OI\B2Data\Balance2.mdb" -dest:"C:\BACKUP\OI\B2Data\Balance2.mdb"
ping 127.0.0.1 -n 60 >nul
"C:\BAT\Jetcomp.exe" -src:"C:\OI\B2Data\Balance2_LastVer.mdb" -dest:"C:\BACKUP\OI\B2Data\Balance2_LastVer.mdb"
ping 127.0.0.1 -n 60 >nul
"C:\BAT\Jetcomp.exe" -src:"C:\OI\B2Data\Kladr.mdb" -dest:"C:\BACKUP\OI\B2Data\Kladr.mdb"
ping 127.0.0.1 -n 60 >nul
"C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx7 "C:\BACKUP\balance2.zip" "C:\BACKUP\OI"
rmdir /S /Q "C:\BACKUP\OI"

Содержимое файла exclude.txt

.mdb
.olf
.ldb

А из папки C:\BACKUP резервную копию забирает уже совсем другое ПО и складывает да сервер в другом филиале

Овионт Информ 25 апр. 2015 Сб 8:04 Ответить
Андрей, спасибо!
Попробуем скрипт на нашем тестовом контуре.:)

Всего: 4  Записей на страницу:

Добавление

Автор  *
Например: «Иванова Лидия Петровна»
Адрес электронной почты
Например: «ivanova@domain.com»
Ваш e-mail не будет разглашен третьим лицам.
Текст сообщения  *
Защита от роботов