Udostępnij przez


aplikacja sqllogship

Dotyczy:programu SQL Server

Aplikacja sqllogship wykonuje operację tworzenia kopii zapasowej, kopiowania lub przywracania oraz skojarzone zadania oczyszczania dla konfiguracji wysyłania dziennika. Operacja jest wykonywana na określonym wystąpieniu programu SQL Server dla określonej bazy danych.

Aby zapoznać się z konwencjami składni, zobacz Narzędzia wiersza polecenia SQL (aparat bazy danych).

Syntax

sqllogship
-server instance_name { -backup primary_id | -copy secondary_id | -restore secondary_id }
[ -verboselevel level ]
[ -logintimeout timeout_value ]
[ -querytimeout timeout_value ]
[ -connectionoptions "<key_value_pairs>; [ ... ]" ]

Arguments

-server instance_name

Określa wystąpienie programu SQL Server, w którym jest uruchamiana operacja. Wystąpienie serwera do określenia zależy od określonej operacji wysyłania dziennika. W przypadku -backupprogramu instance_name musi być nazwą serwera podstawowego w konfiguracji wysyłania dziennika. W przypadku -copy programu lub -restoreinstance_name musi być nazwą serwera pomocniczego w konfiguracji wysyłania dziennika.

-backup primary_id

Wykonuje operację tworzenia kopii zapasowej dla podstawowej bazy danych, której identyfikator podstawowy jest określony przez primary_id. Ten identyfikator można uzyskać, wybierając go z tabeli systemu log_shipping_primary_databases lub przy użyciu procedury składowanej sp_help_log_shipping_primary_database .

Operacja tworzenia kopii zapasowej tworzy kopię zapasową dziennika w katalogu kopii zapasowej. Następnie aplikacja sqllogship czyści wszystkie stare pliki kopii zapasowej na podstawie okresu przechowywania plików. Następnie aplikacja rejestruje historię operacji tworzenia kopii zapasowej na serwerze podstawowym i serwerze monitora. Na koniec aplikacja uruchamia sp_cleanup_log_shipping_history, która czyści stare informacje o historii na podstawie okresu przechowywania.

-kopiuj secondary_id

Wykonuje operację kopiowania, aby skopiować kopie zapasowe z określonego serwera pomocniczego dla pomocniczej bazy danych lub baz danych, których identyfikator pomocniczy jest określony przez secondary_id. Ten identyfikator można uzyskać, wybierając go z tabeli systemu log_shipping_secondary lub przy użyciu procedury składowanej sp_help_log_shipping_secondary_database .

Operacja kopiuje pliki kopii zapasowej z katalogu kopii zapasowej do katalogu docelowego. Następnie aplikacja sqllogship rejestruje historię operacji kopiowania na serwerze pomocniczym i serwerze monitora.

-przywróć secondary_id

Wykonuje operację przywracania na określonym serwerze pomocniczym dla pomocniczej bazy danych lub baz danych, których identyfikator pomocniczy jest określony przez secondary_id. Ten identyfikator można uzyskać przy użyciu sp_help_log_shipping_secondary_database procedury składowanej.

Wszystkie pliki kopii zapasowej w katalogu docelowym, które zostały utworzone po ostatnim punkcie przywracania, zostaną przywrócone do pomocniczej bazy danych lub baz danych. Następnie aplikacja sqllogship czyści wszystkie stare pliki kopii zapasowej na podstawie okresu przechowywania plików. Następnie aplikacja rejestruje historię operacji przywracania na serwerze pomocniczym i serwerze monitora. Na koniec aplikacja uruchamia sp_cleanup_log_shipping_historyprogram , który czyści stare informacje o historii na podstawie okresu przechowywania.

-verboselevel poziom

Określa poziom komunikatów dodanych do historii wysyłki dziennika. poziom jest jedną z następujących liczb całkowitych:

Level Opis
0 Brak śledzenia i debugowania komunikatów.
1 Komunikaty obsługi błędów wyjściowych.
2 Ostrzeżenia wyjściowe i komunikaty obsługi błędów.
3 (ustawienie domyślne) Wyjściowe komunikaty informacyjne, ostrzeżenia i komunikaty obsługi błędów.
4 Wyprowadz wszystkie komunikaty debugowania i śledzenia.

-logintimeout timeout_value

Określa ilość czasu przydzielonego do próby zalogowania się do wystąpienia serwera przed przekroczeniem limitu czasu próby. Wartość domyślna to 15 sekund. timeout_value jest int.

-querytimeout timeout_value

Określa ilość czasu przydzielonego do uruchomienia określonej operacji przed przekroczeniem limitu czasu próby. Wartość domyślna to brak limitu czasu. timeout_value jest int.

-connectionoptions "<key_value_pairs>; [ ... n ] "

Dotyczy do: SQL Server 2025 (17.x) i nowszych wersji.

Określa dodatkowe opcje łączności w postaci par klucz wartość.

W poniższej tabeli wymieniono dostępne opcje łączności:

Key Wartość
Encrypt strict, , mandatory, optional, , truefalse
TrustServerCertificate true, , false, , yesno
ServerCertificate Ścieżka w systemie plików do certyfikatu serwera. Ta opcja ma maksymalną długość 260 znaków.
HostNameInCertificate Zastąpić nazwę hosta dla certyfikatu. Ta opcja ma maksymalną długość 255 znaków.

Uwagi

Zadania tworzenia kopii zapasowej, kopiowania i przywracania umożliwiają wykonywanie kopii zapasowej, kopiowania i przywracania, gdy jest to możliwe. Aby uruchomić te zadania z operacji wsadowej lub innej aplikacji, wywołaj procedurę składowaną sp_start_job.

Historia wysyłania dziennika utworzona przez program sqllogship jest przeplatany z historią utworzoną przez zadania tworzenia kopii zapasowej, kopiowania i przywracania wysyłania dziennika. Jeśli planujesz wielokrotnie używać programu sqllogship do wykonywania operacji tworzenia kopii zapasowej, kopiowania lub przywracania dla konfiguracji wysyłania dziennika, rozważ wyłączenie odpowiedniego zadania lub zadań wysyłania dziennika. Aby uzyskać więcej informacji, zobacz Wyłączanie lub włączanie zadania.

Aplikacja sqllogship , SqlLogShip.exe, jest zainstalowana w <drive>:\Program Files\Microsoft SQL Server\130\Tools\Binn katalogu .

Uprawnienia

program sqllogship używa uwierzytelniania systemu Windows. Konto uwierzytelniania systemu Windows, na którym jest uruchamiane polecenie, wymaga dostępu do katalogu systemu Windows i uprawnień programu SQL Server. Wymaganie zależy od tego, czy polecenie sqllogship określa -backupopcję , -copylub -restore .

Opcja Dostęp do katalogu Uprawnienia
-backup Wymaga dostępu do odczytu/zapisu do katalogu kopii zapasowej. Wymaga tych samych uprawnień co instrukcja BACKUP . Aby uzyskać więcej informacji, zobacz KOPIA ZAPASOWA.
-copy Wymaga dostępu do odczytu do katalogu kopii zapasowej i dostępu do zapisu w katalogu kopiowania. Wymaga tych samych uprawnień co procedura składowana sp_help_log_shipping_secondary_database .
-restore Wymaga dostępu do odczytu/zapisu do katalogu kopiowania. Wymaga tych samych uprawnień co instrukcja RESTORE . Aby uzyskać więcej informacji, zobacz instrukcje RESTORE.

Aby dowiedzieć się więcej o ścieżkach katalogów kopii zapasowych i kopiowania, możesz uruchomić procedurę sp_help_log_shipping_secondary_database składowaną lub wyświetlić tabelę log_shipping_secondary w pliku msdb. Ścieżki katalogu kopii zapasowej i katalogu docelowego znajdują się odpowiednio w backup_source_directory kolumnach i backup_destination_directory .