Conținutul fișierului bat este după cum urmează:
Informațiile de referință despre comenzile utilizate în acest fișier pot fi obținute din linia de comandă prin tastarea următoarei comenzi: "[Command name] /?"
Multe dintre comenzile folosite aici sunt destul de comune și bine cunoscute, așa că vreau să mă concentrez asupra câtorva mai puțin cunoscute.
Liniile 15, 16 efectuează o tranziție la dosarul în care este localizat fișierul "backup.bat". "% 0" returnează numele fișierului bat; „%
dp0 ", respectiv, returnați discul și calea către fișierul bat, pentru mai multe informații despre lucrul cu parametrii de fișier, consultați acest link.
Linia 19 generează o reprezentare de șir a datei și a timpului în formatul cerut. În timpul formării, sunt accesate variabilele de mediu DATE și TIME, care stochează reprezentarea de text a datei și a orei. După numele variabilei, o linie a formularului ":
m, n ", unde m este poziția în șir, n este numărul de caractere.
În linia 27, utilitarul de backup pg_dump.exe este invocat. Apelul este executat folosind comanda CALL, aceasta vă permite să așteptați ca utilitatea să completeze și să analizeze rezultatul. Apelul de utilitate se termină cu linia "2>% LOGPATH%". Această linie înseamnă că fluxul de eroare STDERR, numărul 2 al aplicației pg_dump.exe, este redirecționat către un fișier al cărui nume este stocat în variabila de mediu LOGPATH. Deoarece aplicația pg_dump.exe afișează toate mesajele din fluxul de eroare standard, în fișierul LOGPATH va fi stocat un raport detaliat de execuție a backup-ului.
În rândurile 37 și 42, ieșirea este redirecționată către fișierul backup.log. Redirecționarea este efectuată de operatorul ">>". Diferența dintre operatorii ">" și ">>" este că primul creează un fișier nou de fiecare dată, suprascriind datele înregistrate anterior, iar al doilea - adaugă datele la fișierul existent. În acest fel, puteți păstra un jurnal cu detalii despre rezultatele copierii.
Verificați cum funcționează batetele. Dacă sunt create gropile de baze de date, puteți începe să creați o sarcină pentru programul de lucru Windows Task Scheduler.
Creați o sarcină care va rula fișierul bat în fiecare zi pe timp de noapte.
Suporturile zilnice cu timp vor cauza o problemă a spațiului liber pe hard disk. Puteți curăța pixurile, dar este mai bine să faceți automatizarea completă. Această problemă este, de asemenea, rezolvată prin crearea unui fișier bat și a unei sarcini în planificatorul de sarcini Windows.
Conținutul fișierului bat este:
Iată comanda la execuție care va șterge fișiere mai vechi de 5 zile.
În Task Scheduler, puteți crea o sarcină pentru a executa acest fișier bat o dată pe săptămână.