Пакетен файл за автоматично архивиране на файлови бази 8
Текст на партиден файл:
rem "път към основния архивен файл"
rem "път към базата"
skill *1cv8* /a /v
"C:\Program Files (x86)\1cv82\common\1cestart.exe" config /f %SOURC% /N %USER% /P %PASSVD% /DumpIB %PBACKUP%.dt
За да създадете архив на файлова база 8.2, по принцип е достатъчно да напишете един ред в партиден файл:
"C:\Program Files (x86)\1cv82\common\1cestart.exe" config /f %SOURC% /N %USER% /P %PASSVD% /DumpIB %DIRNAME%\%FILENAME%.dt
За базата данни клиент-сървър, вместо ключа /f, използвайте ключа /s
Този ред отваря базата данни в режим на конфигуратор под определен потребител и създава архивно копие в указаната директория. Използвам променливи на средата, които са дефинирани в началото на груповия файл, за да определя опциите и пътищата за стартиране. Но можете да посочите конкретни стойности на параметри незабавно в тази конструкция и да изпълните .bat файла с един ред. Но в същото време съществува заплаха от презаписване на създадения презаписваем архив в случай на повреда.
Следователно увеличаването на броя на редовете в .bat файла се дължи на създаването на резервен архив.
Има две особености при задаването на променливи на средата:
1. Пакетните файлове не са приятелски настроени към кирилицата. Пътищата, потребителят и паролата трябва да бъдат написани само с английски шрифт и цифри.
2. Не трябва да има интервал между името на променливата на средата, знака за равенство и стойността на променливата: PBACKUP=D:\backup\1Cv8
skill линия *1cv8* /a /v
- почистване на закачени терминални сесии
Останалите три командни реда са за архивиране на архивирани копия.
- копира файл с име1Cv8.dt във файл с име 1Cv8_old.dt Това означава, че записва (презаписва) предишния архив, преди да създаде нов.
- Ако текущата дата е равна на датата от началото на годината, копира създадения архив във файл с дата в името на файла, например 1Cv801012012.dt, така че да се съхранява в архивната папка и да не се презаписва.
- архивира копие на базата данни за дата 01.07. всяка година.