Ręczne tworzenie kopii zapasowej Azure DevOps Server

Azure DevOps Server 2022 r. | Azure DevOps Server 2020 r. | Azure DevOps Server 2019 r.

Możesz ręcznie utworzyć kopię zapasową danych dla Azure DevOps Server przy użyciu narzędzi, które SQL Server zapewnia. Jednak może być konieczne ręczne skonfigurowanie kopii zapasowych, jeśli wdrożenie ma ograniczenia zabezpieczeń, które uniemożliwiają korzystanie z tych narzędzi.

Aby ręcznie utworzyć kopię zapasową usługi Azure DevOps, utwórz kopię zapasową wszystkich baz danych używanych przez wdrożenie, a także zsynchronizuj kopie zapasowe do tego samego punktu w czasie. Tę synchronizację można najektywniej zarządzać, jeśli używasz oznaczonych transakcji. Jeśli rutynowo oznaczasz powiązane transakcje w każdej bazie danych używanej przez usługę Azure DevOps, ustanowisz szereg typowych punktów odzyskiwania w tych bazach danych. W przypadku regularnego tworzenia kopii zapasowych tych baz danych zmniejsza się ryzyko utraty wydajności lub danych z powodu awarii sprzętu lub innych nieoczekiwanych zdarzeń.

Ostrzeżenie

Nie należy ręcznie modyfikować żadnej z Azure DevOps Server baz danych, chyba że zostanie to poinstruowane przez pomoc techniczna firmy Microsoft lub postępować zgodnie z procedurami opisanymi w tym dokumencie. Wszelkie inne modyfikacje mogą unieważnić umowę dotyczącą usługi.

Procedury opisane w tym artykule wyjaśniają, jak utworzyć plany konserwacji, które wykonują pełną lub przyrostową kopię zapasową baz danych oraz jak tworzyć tabele i procedury składowane dla oznaczonych transakcji. Aby zapewnić maksymalną ochronę danych, należy zaplanować uruchamianie pełnych kopii zapasowych codziennie lub co tydzień i przyrostowych kopii zapasowych w celu uruchomienia godzinowo. Można również utworzyć kopię zapasową dzienników transakcji. Aby uzyskać więcej informacji, zobacz Tworzenie kopii zapasowej dziennika transakcji (SQL Server).

Uwaga

Wiele procedur w tym artykule określa użycie SQL Server Management Studio. Jeśli zainstalowano SQL Server Express Edition, musisz użyć SQL Server Management Studio Express. Aby uzyskać więcej informacji, zobacz Pobieranie SQL Server Management Studio (SSMS).

Wymagania wstępne

Musisz być członkiem wszystkich następujących grup:

  • Grupa zabezpieczeń Administratorzy na serwerze z uruchomioną konsolą administracyjną Azure DevOps Server.
  • Grupa zabezpieczeń administratora systemu SQL Server. Alternatywnie należy ustawić uprawnienia SQL Server Wykonywanie kopii zapasowej i Tworzenie planu konserwacji, aby zezwolić na każde wystąpienie SQL Server hostujące bazy danych, dla których chcesz utworzyć kopię zapasową. 

Tworzenie kopii zapasowej klucza szyfrowania usług Reporting Services

Jeśli wdrożenie używa SQL Server Reporting Services, należy utworzyć kopię zapasową nie tylko baz danych, ale także klucz szyfrowania.

W przypadku wdrożenia pojedynczego serwera Azure DevOps Server można utworzyć kopię zapasową klucza szyfrowania dla SQL Server Reporting Services na jeden z dwóch sposobów. Możesz użyć narzędzia do konfiguracji usług Reporting Services lub użyć narzędzia wiersza polecenia RSKEYMGMT dostarczonego przez SQL Server. W przypadku wdrożenia z wieloma serwerami lub klastrami należy użyć narzędzia RSKEYMGMT. Aby uzyskać więcej informacji na temat narzędzia RSKEYMGMT, zobacz NARZĘDZIE RSKEYMGMT.

Aby uzyskać więcej informacji na temat tworzenia kopii zapasowej klucza szyfrowania, zobacz Administracja (Reporting Services). Aby uzyskać więcej informacji na temat przywracania klucza szyfrowania, zobacz Przywracanie klucza szyfrowania (konfiguracja usług Reporting Services).

Wymagania wstępne

Aby wykonać tę procedurę, musisz być członkiem grupy administratorów lokalnych , która ma rolę Menedżera zawartości w usługach Reporting Services lub należy ustawić uprawnienie Do zarządzania zabezpieczeniami serwera raportów na wartość Zezwalaj.

Utworzenie kopii zapasowej klucza szyfrowania.

Aby utworzyć kopię zapasową klucza szyfrowania przy użyciu narzędzia do konfiguracji usług Reporting Services:

  1. Na serwerze z uruchomionymi usługami Reporting Services wybierz pozycję Start, wskaż pozycję Wszystkie programy, wskaż pozycję Microsoft SQL Server, wskaż pozycję Narzędzia konfiguracji, a następnie wybierz pozycję Reporting Services Configuration Manager.

    Zostanie otwarte okno dialogowe Wybór wystąpienia instalacji serwera raportów .

  2. Wprowadź nazwę serwera warstwy danych i wystąpienia bazy danych, a następnie wybierz pozycję Połącz.

  3. Na pasku nawigacyjnym po lewej stronie wybierz pozycję Klucze szyfrowania, a następnie wybierz pozycję Kopia zapasowa.

    Zostanie otwarte okno dialogowe Informacje o kluczu szyfrowania .

  4. W polu Lokalizacja pliku określ lokalizację, w której chcesz przechowywać kopię tego klucza.

    Należy rozważyć przechowywanie tego klucza na osobnym komputerze z uruchomionym usługą Reporting Services.

  5. W polu Hasło wprowadź hasło dla pliku.

  6. W obszarze Potwierdź hasło wprowadź ponownie hasło dla pliku.

  7. Wybierz przycisk OK.

Identyfikowanie baz danych

Przed rozpoczęciem zidentyfikuj wszystkie bazy danych, których kopia zapasowa będzie potrzebna do pełnego przywrócenia wdrożenia. Obejmuje to bazy danych dla SQL Server Reporting Services. Mogą one znajdować się na tym samym serwerze lub mogą istnieć bazy danych rozproszone na wielu serwerach. Aby uzyskać pełną tabelę i opis Azure DevOps Server baz danych, w tym nazwy domyślne baz danych, zobacz Omówienie baz danych Azure DevOps Server, topologii wdrażania i tworzenia kopii zapasowych.

Identyfikowanie baz danych

  1. Otwórz SQL Server Management Studio i połącz się z aparatem bazy danych.

  2. W SQL Server Management Studio w Eksplorator obiektów rozwiń nazwę serwera, a następnie rozwiń węzeł Bazy danych.

  3. Przejrzyj listę baz danych i zidentyfikuj te, które są używane przez wdrożenie.

    Na przykład wdrożenie Azure DevOps Server firmy Fabrikam w firmie Inc jest konfiguracją pojedynczego serwera i używa następujących baz danych:

    • baza danych konfiguracji (Tfs_Configuration)
    • baza danych kolekcji (Tfs_DefaultCollection)
    • baza danych magazynu danych (Tfs_Warehouse)
    • bazy danych raportowania (ReportServer i ReportServerTempDB)

Tworzenie tabel w bazach danych

Aby upewnić się, że wszystkie bazy danych są przywracane do tego samego punktu, możesz utworzyć tabelę w każdej bazie danych, aby oznaczyć transakcje. Użyj funkcji Query w SQL Server Management Studio, aby utworzyć odpowiednią tabelę w każdej bazie danych.

  1. Otwórz SQL Server Management Studio i połącz się z aparatem bazy danych.

  2. W SQL Server Management Studio wyróżnij nazwę serwera, otwórz podmenu, a następnie wybierz pozycję Nowe zapytanie.

    Zostanie otwarte okno Edytor Power Query aparatu bazy danych.

  3. W menu Zapytanie wybierz pozycję Tryb SQLCMD.

    Edytor Power Query wykonuje instrukcje sqlcmd w kontekście Edytor Power Query. Jeśli menu Zapytanie nie jest wyświetlane, wybierz dowolne miejsce w nowym zapytaniu w oknie aparat bazy danych Edytor Power Query.

  4. Na pasku narzędzi Redaktor SQL otwórz listę Dostępne bazy danych, a następnie wybierz pozycję TFS_Configuration.

    Uwaga

    TFS_Configuration jest domyślną nazwą bazy danych konfiguracji. Ta nazwa jest dostosowywalna i może się różnić.

  5. W oknie zapytania wprowadź następujący skrypt, aby utworzyć tabelę w bazie danych konfiguracji:

        Use Tfs_Configuration
    Create Table Tbl_TransactionLogMark
    (
    logmark int
    )
    GO
    Insert into Tbl_TransactionLogMark (logmark) Values (1)
    GO
    
  6. Naciśnij klawisz F5, aby uruchomić skrypt.

    Jeśli skrypt jest poprawny, w Edytor Power Query pojawi się komunikat "(1 wiersze).

  7. (Opcjonalnie) Zapisz skrypt.

  8. Powtórz kroki 4−7 dla każdej bazy danych we wdrożeniu Azure DevOps Server. W przykładowym wdrożeniu firmy Fabrikam, Inc. powtórz ten proces dla wszystkich następujących baz danych:

    • Tfs_warehouse
    • Tfs_DefaultCollection
    • ReportServer
    • Reportservertempdb

Tworzenie procedury składowanej do oznaczania tabel

Po utworzeniu tabel w każdej bazie danych, dla której chcesz utworzyć kopię zapasową, należy utworzyć procedurę oznaczania tabel.

  1. W SQL Server Management Studio otwórz okno zapytania i upewnij się, że tryb SQLCMD jest włączony.

  2. Na pasku narzędzi Redaktor SQL otwórz listę Dostępne bazy danych, a następnie wybierz pozycję TFS_Configuration.

  3. W oknie zapytania wprowadź następujący skrypt, aby utworzyć procedurę składowaną do oznaczania transakcji w bazie danych konfiguracji:

        Create PROCEDURE sp_SetTransactionLogMark
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION @name WITH MARK
    UPDATE Tfs_Configuration.dbo.Tbl_TransactionLogMark SET logmark = 1
    COMMIT TRANSACTION
    GO
    
  4. Naciśnij klawisz F5 , aby uruchomić procedurę.

    Jeśli procedura jest poprawna, w Edytor Power Query pojawi się komunikat "Polecenia zakończone pomyślnie".

  5. (Opcjonalnie) Zapisz procedurę.

  6. Powtórz kroki 2−5 dla każdej bazy danych Azure DevOps Server.  We wdrożeniu firmy Fabrikam, Inc. powtórz ten proces dla wszystkich następujących baz danych:

    • Tfs_warehouse
    • Tfs_DefaultCollection
    • ReportServer
    • Reportservertempdb

    Porada

    Przed utworzeniem procedury wybierz nazwę skojarzonej bazy danych z listy Dostępne bazy danych w Eksplorator obiektów. W przeciwnym razie po uruchomieniu skryptu zostanie wyświetlony błąd, że procedura składowana już istnieje.

Tworzenie procedury składowanej do oznaczania wszystkich tabel jednocześnie

Aby upewnić się, że wszystkie bazy danych są oznaczone, możesz utworzyć procedurę, która z kolei uruchomi wszystkie procedury utworzone do oznaczania tabel. W przeciwieństwie do poprzednich procedur ta procedura jest uruchamiana tylko w bazie danych konfiguracji.

  1. W SQL Server Management Studio otwórz okno zapytania i upewnij się, że tryb SQLCMD jest włączony.

  2. Na pasku narzędzi Redaktor SQL otwórz listę Dostępne bazy danych, a następnie wybierz pozycję TFS_Configuration.

  3. W oknie zapytania utwórz procedurę składowaną, która wykonuje procedury składowane utworzone w każdej bazie danych, która Azure DevOps Server używa. Zastąp ciąg ServerName nazwą serwera, na którym działa SQL Server, i zastąp Tfs_CollectionName nazwą bazy danych dla każdej kolekcji projektów.

    W przykładowym wdrożeniu nazwa serwera to FABRIKAMPRIME, a we wdrożeniu znajduje się tylko jedna kolekcja projektów, domyślna utworzona podczas instalowania Azure DevOps Server (DefaultCollection). Mając to na uwadze, należy utworzyć następujący skrypt:

        CREATE PROCEDURE sp_SetTransactionLogMarkAll
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION
    EXEC [FABRIKAMPRIME].Tfs_Configuration.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServer.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_DefaultCollection.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_Warehouse.dbo.sp_SetTransactionLogMark @name
    COMMIT TRANSACTION
    GO
    
  4. Naciśnij klawisz F5 , aby uruchomić procedurę.

    Uwaga

    Jeśli nie uruchomiono ponownie SQL Server Management Studio od czasu utworzenia procedur składowanych do oznaczania transakcji, co najmniej jeden czerwony wiersz falisty może podkreślyć nazwę serwera i nazwy baz danych. Jednak procedura powinna być nadal uruchamiana.

    Jeśli procedura jest poprawna, w Edytor Power Query pojawi się komunikat "Polecenia zakończone pomyślnie".

  5. (Opcjonalnie) Zapisz procedurę.

Tworzenie procedury składowanej w celu automatycznego oznaczania tabel

Po wykonaniu procedury, która będzie uruchamiać wszystkie procedury składowane do oznaczania tabel, można utworzyć procedurę, która będzie oznaczać wszystkie tabele z tym samym znacznikiem transakcji. Użyjesz tego znacznika, aby przywrócić wszystkie bazy danych do tego samego punktu.

  1. W SQL Server Management Studio otwórz okno zapytania i upewnij się, że tryb SQLCMD jest włączony.

  2. Na pasku narzędzi Redaktor SQL otwórz listę Dostępne bazy danych, a następnie wybierz pozycję TFS_Configuration.

  3. W oknie zapytania wprowadź następujący skrypt, aby oznaczyć tabele znakiem "TFSMark":

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    

    Uwaga

    TfSMark to przykład znacznika. W znaczniku możesz użyć dowolnej sekwencji obsługiwanych liter i cyfr. Jeśli masz więcej niż jedną oznaczoną tabelę w bazach danych, rekord, który zostanie użyty do przywrócenia baz danych. Aby uzyskać więcej informacji, zobacz Używanie oznaczonych transakcji.

  4. Naciśnij klawisz F5 , aby uruchomić procedurę.

    Jeśli procedura jest poprawna, w Edytor Power Query pojawi się komunikat "(1 wiersze, których dotyczy problem)". Opcja WITH MARK dotyczy tylko pierwszej instrukcji "BEGIN TRAN WITH MARK" dla każdej tabeli, która została oznaczona.

  5. Zapisz procedurę.

Tworzenie zaplanowanego zadania w celu uruchomienia procedury oznaczania tabel

Teraz, po utworzeniu i przechowywaniu wszystkich tych procedur, zaplanuj uruchomienie procedury oznaczania tabel tuż przed zaplanowanymi kopiami zapasowymi baz danych. Należy zaplanować uruchomienie tego zadania około minuty przed uruchomieniem planu konserwacji baz danych.

  1. W Eksplorator obiektów rozwiń węzeł SQL Server Agent, otwórz menu Zadania, a następnie wybierz pozycję Nowe zadanie.

    Zostanie otwarte okno Nowe zadanie .

  2. W polu Nazwa określ nazwę zadania. Możesz na przykład wprowadzić wartość MarkTableJob jako nazwę zadania.

  3. (Opcjonalnie) W polu Opis określ opis zadania.

  4. W obszarze Wybierz stronę wybierz pozycję Kroki , a następnie wybierz pozycję Nowy.

    Zostanie otwarte okno Nowy krok zadania .

  5. W polu Nazwa kroku określ nazwę kroku.

  6. W obszarze Baza danych wybierz nazwę bazy danych konfiguracji. Jeśli na przykład wdrożenie używa domyślnej nazwy dla tej bazy danych, TFS_Configuration, wybierz tę bazę danych z listy rozwijanej.

  7. Wybierz pozycję Otwórz, przejdź do procedury utworzonej do oznaczania tabel, wybierz pozycję Otwórz dwa razy, a następnie wybierz przycisk OK.

    Uwaga

    Procedura utworzona do oznaczania tabel jest wykonywana w następującym kroku:

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  8. W obszarze Wybierz stronę wybierz pozycję Harmonogramy, a następnie wybierz pozycję Nowy.

    Zostanie otwarte okno Nowy harmonogram zadań .

  9. W polu Nazwa określ nazwę harmonogramu.

  10. W obszarze Częstotliwość zmień częstotliwość tak, aby odpowiadała planowi, który zostanie utworzony na potrzeby tworzenia kopii zapasowych baz danych. Na przykład możesz uruchamiać przyrostowe kopie zapasowe codziennie o godzinie 2:00 i pełne kopie zapasowe w niedzielę o godzinie 4:00. Aby oznaczyć bazy danych dla przyrostowych kopii zapasowych, należy zmienić wartość Wystąpień na Codziennie. Podczas tworzenia innego zadania oznaczania baz danych dla cotygodniowej pełnej kopii zapasowej zachowaj wartość Występujecodziennie i zaznacz pole wyboru Niedziela .

  11. W obszarze Częstotliwość dzienna zmień wystąpienie, aby zadanie zostało zaplanowane na uruchomienie minuty przed utworzeniem kopii zapasowej baz danych, a następnie wybierz przycisk OK. W przykładowym wdrożeniu w zadaniu przyrostowych kopii zapasowych określisz 1:59. W zadaniu pełnej kopii zapasowej określisz 3:59.

  12. W obszarze Nowe zadanie wybierz przycisk OK , aby zakończyć tworzenie zaplanowanego zadania.

Tworzenie planu konserwacji dla pełnych kopii zapasowych

Po utworzeniu zaplanowanego zadania do oznaczania baz danych można użyć Kreatora planu konserwacji, aby zaplanować pełne kopie zapasowe wszystkich baz danych używanych przez wdrożenie Azure DevOps Server.

Ważne

Jeśli wdrożenie korzysta z wersji Enterprise lub Datacenter SQL Server, ale może być konieczne przywrócenie baz danych na serwerze z uruchomioną wersją Standard, należy użyć zestawu kopii zapasowych utworzonego z wyłączoną kompresją SQL Server. Jeśli nie wyłączysz kompresji danych, nie będzie można przywrócić baz danych wersji Enterprise lub Datacenter na serwerze z uruchomioną wersją Standard. Przed utworzeniem planów konserwacji należy wyłączyć kompresję. Aby wyłączyć kompresję, wykonaj kroki opisane w tym artykule z bazy wiedzy Microsoft Knowledge Base.

  1. W SQL Server Management Studio rozwiń węzeł Zarządzanie, otwórz pod menu Plany konserwacji, a następnie wybierz pozycję Kreator planu konserwacji.

  2. Na stronie powitalnej kreatora planu konserwacji SQL Server wybierz pozycję Dalej.

    Zostanie wyświetlona strona Wybierz właściwości planu .

  3. W polu Nazwa określ nazwę planu konserwacji.

    Możesz na przykład utworzyć plan dla pełnych kopii zapasowych o nazwie TfsFullDataBackup.

  4. Wybierz pozycję Pojedynczy harmonogram dla całego planu lub brak harmonogramu, a następnie wybierz pozycję Zmień.

  5. W obszarze Częstotliwość i Częstotliwość dzienna określ opcje planu. Na przykład możesz określić cotygodniową kopię zapasową, która ma zostać wykonana w niedzielę w obszarze Częstotliwość, i określić wartość 4:00. w częstotliwości dziennej.

    W obszarze Czas trwania pozostaw wartość domyślną Bez daty zakończenia. Wybierz przycisk OK, a następnie wybierz pozycję Dalej.

  6. Na stronie Wybieranie zadań konserwacji zaznacz pola wyboru Kopia zapasowa bazy danych (pełna), Wykonaj SQL Server zadanie agenta i Utwórz kopię zapasową bazy danych (dziennik transakcji), a następnie wybierz przycisk Dalej.

  7. Na stronie Wybierz kolejność zadań konserwacji zmień kolejność, aby najpierw wykonać pełną kopię zapasową, a następnie zadanie agenta, a następnie kopię zapasową dziennika transakcji, a następnie wybierz przycisk Dalej.

    Aby uzyskać więcej informacji na temat tego okna dialogowego, naciśnij klawisz F1, a także zobacz Kreator planu konserwacji.

  8. Na stronie Zdefiniuj kopię zapasową bazy danych (pełna) wybierz strzałkę w dół, wybierz pozycję Wszystkie bazy danych, a następnie wybierz przycisk OK.

  9. Określ opcje tworzenia kopii zapasowej do zapisywania plików na dysku lub taśmie, odpowiednio do wdrożenia i zasobów, a następnie wybierz przycisk Dalej.

  10. Na stronie Definiowanie wykonywania zadania SQL Server agenta zaznacz pole wyboru zaplanowanego zadania utworzonego na potrzeby oznaczania tabeli, a następnie wybierz przycisk Dalej.

  11. Na stronie Zdefiniuj kopię zapasową bazy danych (dziennika transakcji) wybierz strzałkę w dół, wybierz pozycję Wszystkie bazy danych, a następnie wybierz przycisk OK.

  12. Określ opcje tworzenia kopii zapasowej dotyczące zapisywania plików na dysku lub taśmie zgodnie z potrzebami wdrożenia i zasobów, a następnie wybierz przycisk Dalej.

  13. Na stronie Wybieranie opcji raportu określ opcje dystrybucji raportów, a następnie wybierz pozycję Dalej dwa razy.

  14. Na stronie Ukończ pracę Kreatora wybierz pozycję Zakończ.

    SQL Server tworzy plan konserwacji i tworzy kopię zapasową określonych baz danych na podstawie określonej częstotliwości.

Tworzenie planu konserwacji dla różnicowych kopii zapasowych

Użyj Kreatora planu konserwacji, aby zaplanować różnicowe kopie zapasowe dla wszystkich baz danych używanych przez wdrożenie Azure DevOps Server.

Ważne

SQL Server Express nie zawiera Kreatora planu konserwacji. Należy ręcznie utworzyć skrypt harmonogramu dla różnicowych kopii zapasowych. Aby uzyskać więcej informacji, zobacz Tworzenie różnicowej kopii zapasowej bazy danych (Transact-SQL).

  1. Zaloguj się na serwerze z uruchomionym wystąpieniem SQL Server zawierającym bazy danych, które chcesz utworzyć kopię zapasową.

  2. Otwórz SQL Server Management Studio.

    1. Na liście Typ serwera wybierz pozycję Aparat bazy danych.

    2. Na liście Nazwa serwera i Uwierzytelnianie wybierz odpowiedni schemat serwera i uwierzytelniania.

    3. Jeśli twoje wystąpienie SQL Server wymaga tego, w polu Nazwa użytkownika i Hasło określ poświadczenia odpowiedniego konta.

    4. Wybierz pozycję Połącz.

  3. W SQL Server Management Studio rozwiń węzeł Zarządzanie, otwórz podmenu, wybierz pozycję Plany konserwacji, a następnie wybierz pozycję Kreator planu konserwacji.

  4. Na stronie powitalnej Kreatora planu konserwacji SQL Server wybierz przycisk Dalej.

  5. Na stronie Wybierz właściwości planu w polu Nazwa określ nazwę planu konserwacji.

    Można na przykład nazwać plan różnicowych kopii zapasowych TfsDifferentialBackup.

  6. Wybierz pozycję Pojedynczy harmonogram dla całego planu lub bez harmonogramu, a następnie wybierz pozycję Zmień.

  7. W obszarze Częstotliwość i Częstotliwość dzienna określ opcje planu tworzenia kopii zapasowych.

    W obszarze Czas trwania pozostaw wartość domyślną Brak daty zakończenia. Wybierz przycisk OK, a następnie wybierz przycisk Dalej.

  8. Na stronie Wybieranie zadań konserwacji zaznacz pole wyboru Utwórz kopię zapasową bazy danych (różnicowej), a następnie wybierz przycisk Dalej.

  9. Na stronie Definiowanie kopii zapasowej bazy danych (różnicowej) wybierz strzałkę w dół, wybierz pozycję Wszystkie bazy danych, a następnie wybierz przycisk OK.

  10. Określ opcje tworzenia kopii zapasowej dotyczące zapisywania plików na dysku lub taśmie odpowiednio do wdrożenia i zasobów, a następnie wybierz przycisk Dalej.

  11. Na stronie Wybieranie opcji raportu określ opcje dystrybucji raportu, a następnie wybierz pozycję Dalej dwa razy.

  12. Na stronie Kończenie pracy kreatora wybierz pozycję Zakończ.

    SQL Server tworzy plan konserwacji i tworzy kopię zapasową określonych baz danych na podstawie określonej częstotliwości.

Tworzenie planu konserwacji dla dzienników transakcji

Kreator planu konserwacji umożliwia zaplanowanie kopii zapasowych dziennika transakcji dla wszystkich baz danych używanych przez wdrożenie Azure DevOps Server.

Ważne

SQL Server Express nie zawiera Kreatora planu konserwacji. Należy ręcznie utworzyć skrypt harmonogramu tworzenia kopii zapasowych dziennika transakcji. Aby uzyskać więcej informacji, zobacz Tworzenie kopii zapasowej dziennika transakcji (Transact-SQL).

  1. Zaloguj się do serwera z uruchomionym wystąpieniem SQL Server zawierającym bazy danych do utworzenia kopii zapasowej.

  2. Otwórz SQL Server Management Studio.

  3. Na liście Typ serwera wybierz pozycję Aparat bazy danych.

    1. Na liście Nazwa serwera i Uwierzytelnianie wybierz odpowiedni schemat serwera i uwierzytelniania.

    2. Jeśli twoje wystąpienie SQL Server wymaga tego, w polu Nazwa użytkownika i Hasło określ poświadczenia odpowiedniego konta.

    3. Wybierz pozycję Połącz.

  4. W SQL Server Management Studio rozwiń węzeł Zarządzanie, otwórz podmenu, wybierz pozycję Plany konserwacji, a następnie wybierz pozycję Kreator planu konserwacji.

  5. Na stronie powitalnej Kreatora planu konserwacji SQL Server wybierz przycisk Dalej.

    Zostanie wyświetlona strona Wybierz właściwości planu .

  6. W polu Nazwa określ nazwę planu konserwacji.

    Można na przykład nazwać plan tworzenia kopii zapasowych dzienników transakcji TfsTransactionLogBackup.

  7. Wybierz pozycję Pojedynczy harmonogram dla całego planu lub bez harmonogramu, a następnie wybierz pozycję Zmień.

  8. W obszarze Częstotliwość i Częstotliwość dzienna określ opcje planu.

    W obszarze Czas trwania pozostaw wartość domyślną Brak daty zakończenia.

  9. Wybierz przycisk OK, a następnie wybierz przycisk Dalej.

  10. Na stronie Wybieranie zadań konserwacji zaznacz pola wyboru Wykonaj zadanie agenta SQL Server i Utwórz kopię zapasową bazy danych (dziennika transakcji), a następnie wybierz przycisk Dalej.

  11. Na stronie Wybieranie kolejności zadań konserwacji zmień kolejność, tak aby zadanie agenta było uruchamiane przed utworzeniem kopii zapasowej dziennika transakcji, a następnie wybierz przycisk Dalej.

    Aby uzyskać więcej informacji na temat tego okna dialogowego, naciśnij klawisz F1, a także zobacz Kreator planu konserwacji.

  12. Na stronie Definiowanie wykonywania zadania agenta SQL Server zaznacz pole wyboru dla zaplanowanego zadania utworzonego na potrzeby oznaczania tabeli, a następnie wybierz przycisk Dalej.

  13. Na stronie Definiowanie kopii zapasowej bazy danych (dziennika transakcji) wybierz strzałkę w dół, wybierz pozycję Wszystkie bazy danych, a następnie wybierz przycisk OK.

  14. Określ opcje tworzenia kopii zapasowej dotyczące zapisywania plików na dysku lub taśmie odpowiednio do wdrożenia i zasobów, a następnie wybierz przycisk Dalej.

  15. Na stronie Wybieranie opcji raportu określ opcje dystrybucji raportu, a następnie wybierz pozycję Dalej dwa razy.

  16. Na stronie Kończenie pracy kreatora wybierz pozycję Zakończ.

    SQL Server tworzy plan konserwacji i tworzy kopię zapasową dzienników transakcji dla określonych baz danych na podstawie wybranej częstotliwości.

Tworzenie kopii zapasowej klucza szyfrowania dla usług Reporting Services

Należy utworzyć kopię zapasową klucza szyfrowania dla usług Reporting Services w ramach tworzenia kopii zapasowej systemu. Bez tego klucza szyfrowania nie będzie można przywrócić danych raportowania. W przypadku wdrożenia Azure DevOps Server z jednym serwerem można utworzyć kopię zapasową klucza szyfrowania dla SQL Server Reporting Services przy użyciu narzędzia do konfiguracji usług Reporting Services. Można również użyć narzędzia wiersza polecenia RSKEYMGMT , ale narzędzie konfiguracji jest prostsze. Aby uzyskać więcej informacji, zobacz NARZĘDZIE RSKEYMGMT.

  1. Na serwerze z uruchomionymi usługami Reporting Services otwórz Configuration Manager usług Reporting Services.

    Zostanie otwarte okno dialogowe Wybór wystąpienia instalacji serwera raportów .

  2. Określ nazwę serwera warstwy danych i wystąpienia bazy danych, a następnie wybierz pozycję Połącz.

  3. Na pasku nawigacyjnym po lewej stronie wybierz pozycję Klucze szyfrowania, a następnie wybierz pozycję Kopia zapasowa.

    Zostanie otwarte okno dialogowe Informacje o kluczu szyfrowania .

  4. W polu Lokalizacja pliku określ lokalizację, w której chcesz przechowywać kopię tego klucza.

    Należy rozważyć przechowywanie tego klucza na innym komputerze niż ten, na którym są uruchomione usługi Reporting Services.

  5. W polu Hasło określ hasło dla pliku.

  6. W obszarze Potwierdź hasło ponownie określ hasło dla pliku, a następnie wybierz przycisk OK.