Automatizarea întreprinderilor de rezervă pentru baza de date 1c

Avem 3 servere cu versiuni diferite ale platformei:

  • SRV1 - cu platformă instalată 1C 7.7
  • SRV2 - cu platforma instalată 1C 8.1
  • SRV3 - cu platforma instalată 1C 8.2

Pe toate serverele, aceeași partiționare a subsistemului disc:

  • Pe partiția C: \, avem sistemul Windows Server instalat
  • Secțiunea E: \ conține platforme de baze de date
  • În cele din urmă, secțiunea I: \ va conține copii de siguranță ale bazelor de date.
  • Versiunea de server SRV1 are o versiune de fișier a platformei 1C 7.7, localizată în "E: \ Bases \ Base 1C7.7".
  • Serverul SRV2 are o versiune de fișier a platformei 1C 8.1 situată în "E: \ Bases \ Base 1C8.1".
  • Pe serverul SRV3, există o versiune de server a platformei 1C 8.2 situată în "E: \ Bases \ Base 1C8.2". Clusterul bazei de date va fi numit FirmaBuh

Sarcina în fața noastră este să faceți copii de siguranță ale bazelor de mai sus la ora stabilită - 1:00 după reluarea programată a serverelor la 00:00.

Pentru a îndeplini sarcina, în primul rând, pe fiecare partiție a serverelor noastre, creăm foldere cu numele:

După ce am creat cataloagele de bază pentru viitoarele noastre arhive, să începem să scriem bătăile singure. În acest articol, fișierele de tip bat sunt situate în aceleași directoare ca arhivele. Pe SRV1 în directorul "I: \ Archive \ Base 1С7.7" creați un fișier numit backup77.bat

Automatizarea întreprinderilor de rezervă pentru baza de date 1c

Nu uitați să setați extensia .bat. Vom arhiva baza de date pe SRV1 folosind arhivatorul gratuit 7-zip, pe care îl puteți descărca pe site-ul dezvoltatorului. Trebuie notat că următoarea metodă arhivează întregul director cu baza de date.

Deschideți fișierul creat cu notepad. Noi scriem următoarele:

Să ne uităm la codul scris mai sus. Comanda chcp 1251 specifică codificarea cp1251, adică toate numele de directoare rusești vor fi interpretate corect de către interpret (deși veți vedea caractere necitite pe linia de comandă la pornirea fișierului batch).

Parametrul.%%. după cum probabil ați ghicit, stabilește data la momentul inițierii arhivei. Opțiunea -mx3 specifică nivelul de compresie. În exemplul nostru, înseamnă compresie rapidă. Doar în caz, iată comanda -ssw. Aceasta vă permite să arhivați chiar dacă 1c 7.7 este pornit. Pentru ajutor suplimentar la toate opțiunile din linia de comandă, consultați documentația rusă pentru programul 7-zip.

Dacă rulați fișierul bat, puteți observa întregul proces de arhivare. Dacă nu aveți nevoie de acest lucru, ar trebui să eliminați comanda de pauză. și muta @echo off după comanda chcp 1251.

Pe SRV2 în directorul "E: \ Bases \ Base 1С8.1" creați un fișier numit backup81.bat. Spre deosebire de serverul anterior, vom face această arhivare prin încărcarea bazei de date direct prin 1c 8.1, și nu arhivarea directorului cu întreaga bază de date.

Parametrul setlocal ne permite să modificăm variabilele într-un fișier batch. Putem desemna o cale în loc de un șir lung cu doar două sau trei caractere. De exemplu, am setat calea la 1cv8.exe, dar nu intrăm pe întreaga cale și, la început, dăm pur și simplu denumirea directorului în care se află 1s și dosarul unde se află exe. Parametrul CONFIG pornește 1c 8.1 în modul "Configurator". După comutatorul / F, specificați directorul cu fișierele bazei de date, / DisableStartupMessages suprimă mesajele de pornire ale programului despre diverse avertismente. Nu avem nevoie de această sarcină. Comanda / DumpIB descarcă baza de date specificată în directorul I: \ Archive \ Database 1C8.1.

Apoi, comenzile / N și / P specifică login-ul și parola pentru administratorul bazei de date, respectiv. Apoi, fișierul jurnal este încărcat de către parametrul / OUT în directorul I: \ Archive \ Database 1C8.1 cu numele backup.log. Acesta va înregistra rezultatele descărcării bazei de date:

Comutatorul -NoTruncate face ca fișierul jurnal să nu fie șters de fiecare dată când boot-ul este pornit. De asemenea, la sfârșitul fișierului lot, pentru comoditate, notăm data încărcării bazei de date în fișierul log.log de backup.

Pe SRV3 în directorul "E: \ Bases \ Base 1С8.2" creați un fișier numit backup82.bat. Configurația prezentată mai jos este aproape identică cu cea anterioară, cu excepția faptului că începerea 1c apare pentru instalarea de pe server. În consecință, parametrii de potrivire nu vor fi descriși.

În cele din urmă, am dezasamblat descărcarea și arhivarea platformelor 1c 7.7, 8.1 și 8.2. Fișierele de bat pe care le-am creat pot fi adăugate la orice programator. Am folosit planificatorul standard de sarcini Windows pentru acest lucru.

Automatizarea întreprinderilor de rezervă pentru baza de date 1c

La sfârșitul articolului, aș dori să aduc codul fișierului bat, care permite automatizarea verificării prezenței unui fișier cu arhive. Puteți să-l rulați de pe orice computer, dar directoarele cu arhive ar trebui să fie deschise în accesul public în rețea.

  1. 1C: Enterprise 8 - actualizarea bazelor de informații în modul lot.






Articole similare

Trimiteți-le prietenilor: