0. Cuprins
1. Crearea unui fișier bat pentru copierea pe un server FTP
Despre crearea unui „fișier batch“ pentru a copia fișiere arbitrare pentru a FTP-server, am scris în articolul „Descărcați, descărcați și ștergeți fișiere de pe FTP-server din linia de comandă.“
Dar este faptul că numele fișierului obținut ca rezultat al copierii de rezervă în SQL Server Management Studio are următorul aspect:
constând din numele bazei de date, cuvântul de rezervă. data și ora creării copiei. Prin urmare, numele fișierului trebuie să fie "calculat" de fiecare dată de la data copierii. În acest caz, de la data curentă. Pentru a construi numele fișierului de backup, vom folosi următorul cod pentru fișierul bat:
Trebuie doar să specificați setările de conectare pentru serverul FTP. Numele bazei de date, directorul cu copia de pe computerul local și directorul de pe server sunt specificate aici ca parametri. Prin urmare, pentru a copia baza copie BASE1 a «C: \ Backup \ BASE1» la FTP-server în «Backup / SQL / BASE1» din data de astăzi, trebuie:
În mod similar, sunt create fișiere pentru a elimina copii vechi de pe serverul FTP. Conform strategiei de backup ales, avem nevoie de un „fișier batch“ pentru a elimina copii ale del_on_ftp_last_month.bat lunare și anuale del_on_ftp_last_year.bat în urmă.
2. Creați o activitate SQL Server Agent pentru a rula fișierele de tip bat
Apoi, în Explorer Object dezvăluie tab-ul „Agent SQL Server», faceți clic dreapta pe «locuri de muncă» tab-ul și apoi faceți clic pe «Creați o sarcină».
![Salvați copii de rezervă ale bazei de date în serverul ms sql 2008 r2 la serverul ftp (server ftp) Pentru a salva copii de siguranță ale bazei de date în serverul ms sql 2008 r2 la serverul ftp](https://images-on-off.com/images/146/soxranenierezervnixkopiybazdannixvmssqls-4246f34c.png)
Se deschide o nouă fereastră de sarcini, introducem numele și descrierea și accesăm fila "Pași".
![Salvați copii de rezervă ale bazei de date în serverul ms sql 2008 r2 la serverul ftp (server ftp) Pentru a salva copii de siguranță ale bazei de date în serverul ms sql 2008 r2 la serverul ftp](https://images-on-off.com/images/146/soxranenierezervnixkopiybazdannixvmssqls-dcaf75e4.png)
Aici faceți clic pe butonul "Creați". pentru a adăuga un pas către sarcină.
![Salvarea copiilor de rezervă ale bazei de date în serverul ms sql 2008 r2 la serverul ftp (copii) Pentru a salva copii de siguranță ale bazei de date în serverul ms sql 2008 r2 la serverul ftp](https://images-on-off.com/images/146/soxranenierezervnixkopiybazdannixvmssqls-55825640.png)
Scrieți numele pasului, introduceți "Sistem de operare (CmdExec)" și atribuiți comanda pentru a copia baza de date către serverul FTP.
![Salvarea copiilor de rezervă ale bazei de date în serverul ms sql 2008 r2 la serverul ftp (copii) Pentru a salva copii de siguranță ale bazei de date în serverul ms sql 2008 r2 la serverul ftp](https://images-on-off.com/images/146/soxranenierezervnixkopiybazdannixvmssqls-67e6b610.png)
Apoi mergeți la fila "Advanced" și specificați:
- Acțiune pentru succes: "Mergeți la pasul următor";
- Acțiune privind eroarea: "Job completat cu eroare";
Apoi faceți clic pe "OK".
![Salvați copii de siguranță ale bazei de date în serverul ms sql 2008 r2 la serverul ftp (server) Pentru a salva copii de siguranță ale bazei de date în serverul ms sql 2008 r2 la serverul ftp](https://images-on-off.com/images/146/soxranenierezervnixkopiybazdannixvmssqls-e3ca832d.png)
În mod similar, vom crea un nou pas, cu comanda de a șterge copia de anul trecut a bazei de date.
![Salvați copii de rezervă ale bazei de date în serverul ms sql 2008 r2 la serverul ftp (server ftp) Pentru a salva copii de siguranță ale bazei de date în serverul ms sql 2008 r2 la serverul ftp](https://images-on-off.com/images/146/soxranenierezervnixkopiybazdannixvmssqls-17e5485e.png)
Singura diferență este că, cu succes, trebuie să "finalizați sarcina cu succes".
![Salvați copii de siguranță ale bazei de date în serverul ms sql 2008 r2 la serverul ftp (server) Pentru a salva copii de siguranță ale bazei de date în serverul ms sql 2008 r2 la serverul ftp](https://images-on-off.com/images/146/soxranenierezervnixkopiybazdannixvmssqls-b550875a.png)
Astfel, am primit o sarcină formată din doi pași consecutivi.
![Salvați copii de siguranță ale bazei de date în serverul ms sql 2008 r2 la serverul ftp (server) Pentru a salva copii de siguranță ale bazei de date în serverul ms sql 2008 r2 la serverul ftp](https://images-on-off.com/images/146/soxranenierezervnixkopiybazdannixvmssqls-5820b75e.png)
Salvați lucrarea făcând clic pe "OK".
3. Adăugați locuri de muncă într-un plan de întreținere SQL Server existent
În cele din urmă, este timpul să adăugați sarcina creată planului de întreținere, care face o copie de rezervă a bazei de date principale.
Pentru a face acest lucru din fila „planurile de serviciu“ pentru a aloca planul de întreținere necesare în „Toolbox“ scroll „sarcina“ Implementarea Agent SQL Server de locuri de muncă »» și trageți-l în fereastra o reprezentare grafică a planului. În lista tuturor sarcinilor existente care apar, selectați sarcina de care avem nevoie și faceți clic pe "OK".
![Salvați copii de rezervă ale bazei de date în serverul ms sql 2008 r2 la serverul ftp (server ftp) Pentru a salva copii de siguranță ale bazei de date în serverul ms sql 2008 r2 la serverul ftp](https://images-on-off.com/images/146/soxranenierezervnixkopiybazdannixvmssqls-db63f176.png)
![Salvați copii de rezervă ale bazei de date în serverul ms sql 2008 r2 la serverul ftp (server ftp) Pentru a salva copii de siguranță ale bazei de date în serverul ms sql 2008 r2 la serverul ftp](https://images-on-off.com/images/146/soxranenierezervnixkopiybazdannixvmssqls-98d35ee9.png)