Обнаружив в тексте ошибку, выделите ее и нажмите Ctrl + Enter
Сообщения
Форум : Автоматическое создание резервных копий базы по планировщику
Андрей | 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 | Ответить |
---|---|---|
Андрей, спасибо!
Попробуем скрипт на нашем тестовом контуре.:) |