| Termin | Definicja |
|---|---|
| Backup przez SQL Server Agent | ![]() Backup przez SQL Server Agent to kopia zapasowa wykonywana automatycznie przez zaplanowane zadanie tej usługi. Rola SQL Server Agent w automatyzacji kopii zapasowychBackup przez SQL Server Agent nie jest osobnym formatem kopii ani niezależnym silnikiem zapisu danych. SQL Server Agent jest usługą systemową współpracującą z aparatem SQL Server Database Engine. Jego zadaniem jest uruchamianie zdefiniowanych zadań, czyli obiektów typu job, zgodnie z harmonogramem albo w reakcji na określone zdarzenie. Samą kopię wykonuje polecenie silnika SQL Server, najczęściej instrukcja Transact-SQL Typowe zadanie backupu zawiera harmonogram, jeden lub więcej kroków oraz reguły obsługi wyniku. Krok może uruchamiać polecenie Transact-SQL, procedurę składowaną albo inny typ akcji dostępny w SQL Server Agent. Przykładowo pełna kopia bazy może być wykonywana instrukcją Pełne, różnicowe i dzienniki transakcjiSQL Server Agent może planować różne rodzaje kopii, ale ich znaczenie wynika z mechanizmów SQL Server. Pełny backup obejmuje dane potrzebne do odtworzenia stanu bazy z chwili wykonania kopii. Backup różnicowy zawiera zmiany od ostatniej pełnej kopii bazowej. Przy odtwarzaniu wykorzystuje się więc odpowiedni pełny backup, a następnie najnowszy pasujący backup różnicowy.
Harmonogram, uprawnienia i obsługa błędówSQL Server Agent wykonuje zadania według harmonogramów zapisanych w systemie SQL Server. Harmonogram może określać częstotliwość, godzinę rozpoczęcia oraz zakres obowiązywania. Należy rozdzielić częstotliwość pełnych backupów, backupów różnicowych i kopii dziennika, aby nie powodować niepotrzebnego obciążenia serwera oraz aby zachować wymaganą sekwencję odtwarzania. Warto również ustawić kolejne kroki wykonywane po sukcesie lub błędzie, na przykład zapis informacji diagnostycznej albo zgłoszenie alertu. Istotne są uprawnienia kilku różnych kontekstów. Konto usługi SQL Server musi mieć możliwość zapisu do katalogu, w którym powstaje plik backupu. Konto usługi SQL Server Agent lub kontekst używany przez konkretny krok wpływa na uruchomienie zadania, ale nie zastępuje uprawnień wymaganych przez Database Engine podczas tworzenia pliku. Katalog docelowy powinien istnieć i być dostępny dla właściwej instancji. Historia uruchomień, komunikaty kroków oraz status zadania są przechowywane w bazie Weryfikacja pliku i rzeczywistej możliwości odtworzeniaUtworzenie pliku Przy planowaniu zadania trzeba także określić retencję, nazewnictwo plików, ochronę przed nadpisaniem oraz sposób przechowywania kopii poza źródłową instancją. Opcja |