Ręczne tworzenie kopii zapasowej serwera programu Team Foundation Server
Można ręcznie zwrobić kopię zapasową danych, Visual Studio Team Foundation Server z użyciem narzędzi, których dostarcza SQL Server.Jednak czasami trzeba ręcznie skonfigurować kopie zapasowe, jeśli wdrożenie ma ograniczenia zabezpieczeń, które uniemożliwiają korzystanie z tego narzędzia.Aby ręcznie utworzyć kopię zapasową Team Foundation Server, nie wystarczy sama kopia zapasowa wszystkich baz danych używanych we wdrożeniu, należy również zsynchronizować kopie zapasowe do tego samego punktu w czasie.Można zarządzać tą synchronizacją najskuteczniej, kiedy używa się zaznaczonych transakcji.Jeśli oznaczasz rutynowo powiązane transakcje w każdej bazie danych, której używa program Team Foundation, ustanowisz szereg wspólnych punktów odzyskiwania w tych bazach danych.Jeśli regularnie tworzysz kopie zapasowe baz danych, zmniejszasz ryzyko utraty danych lub wydajności z powodu awarii sprzętu lub innych nieoczekiwanych zdarzeń.
Przestroga |
---|
Nie należy ręcznie modyfikować baz danych TFS, chyba że postępujesz zgodnie z instrukcjami otrzymywanymi od pomocy technicznej firmy Microsoft lub wykonujesz procedury opisane w niniejszym dokumencie.Wszelkie inne modyfikacje mogą unieważnić umowę serwisową. |
Jeżeli wdrożenie używa programu SQL Server Reporting Services, należy utworzyć kopie zapasowe nie tylko baz danych, ale również klucza szyfrowania.Aby uzyskać więcej informacji, zobacz How to: Back Up the Reporting Services Encryption Key.
Procedury opisane w tym temacie wyjaśniają sposób tworzenia planów konserwacji, które wykonują pełną lub przyrostową kopię zapasową baz danych, oraz sposób tworzenia tabel i procedur składowanych dla oznaczonych transakcji.Aby uzyskać maksymalną ochronę danych, należy zaplanować uruchamianie pełnych kopi zapasowych codziennie lub co tydzień, a przyrostowych kopii zapasowych co godzinę.Można również utworzyć kopię dziennika transakcji.Aby uzyskać więcej informacji, zobacz następującą stronę w witrynie sieci Web firmy Microsoft: Tworzenie kopii zapasowych dzienników transakcji.
[!UWAGA]
Wiele procedur zawartych w tym temacie określa użycie SQL Server Management Studio.Jeśli zainstalowano program SQL Server Express Edition, nie można używać tego narzędzia, chyba że zostanie pobrany program SQL Server Management Studio Express.Aby pobrać to narzędzie, zobacz następującą stronę w witrynie sieci Web firmy Microsoft: Microsoft SQL Server 2008 Management Studio Express.
W tym temacie:
Wymagane są uprawnienia
Zidentyfikuj bazy danych
Utwórz tabele w bazach danych
Utwórz procedurę przechowywaną do oznaczania tabel
Utwórz procedurę przechowywaną do oznaczania wszystkich tabel jednocześnie
Utwórz procedurę przechowywaną, aby automatycznie oznaczyć tabele
Utwórz zaplanowane zadanie, aby uruchomić procedurę znakowania tabeli
Utwórz plan konserwacji dla pełnych kopii zapasowych
Utwórz plan konserwacji dla różnych kopii zapasowych
Utwórz plan konserwacji dla kopii zapasowych transakcji
Utwórz kopię zapasową klucza kodowania dla usług raportowania
Tworzenie planu kopii zapasowej dla programu SharePoint Foundation
Utwórz kopię zapasową dodatkowych składników zarządzania laboratorium
Wymagane są uprawnienia
Aby wykonać tę procedurę, musisz być członkiem wszystkich poniższych grup:
Grupa zabezpieczeń Administratorzy na serwerze, na którym jest uruchamiana konsola administracji dla programu Team Foundation.
Grupa zabezpieczeń Administrator systemu SQL Server.Alternatywnie, Twoje uprawnienia SQL Server wykonywania kopii zapasowych i tworzenia Planu konserwacji muszą być ustawione na Zezwalaj dla każdego wystąpienia SQL Server, dla którego chcesz wykonać kopię zapasową.
Grupa Administratorzy farmy w programie SharePoint Foundation lub konto z uprawnieniami wymaganymi do wykonywania kopii zapasowej farmy.
Identyfikowanie baz danych
Przed rozpoczęciem należy poświęcić nieco czasu, aby zidentyfikować wszystkie bazy danych potrzebne do utworzenia kopii zapasowej, jeśli kiedykolwiek zajdzie potrzeba pełnego przywrócenia wdrożenia.Dotyczy to baz danych programów SharePoint Foundation i SQL Server Reporting Services.Mogą one znajdować się na tym samym serwerze lub mogą być rozłożone między wiele serwerów baz danych.Aby uzyskać pełny spis i opis baz danych programu TFS, łącznie z domyślnymi nazwami baz danych, zobacz Informacje na temat tworzenia kopii zapasowych programu Team Foundation Server.
Aby zidentyfikować bazy danych
Otwórz Programu SQL Server Management Studio i połącz aparat bazy danych.
W oknie SQL Server Management Studio w Eksploratorze obiektów rozwiń nazwę serwera, a następnie rozwiń węzeł Bazy danych.
Przejrzyj listę baz danych i określ te, które są używane przez dane wdrożenie.
Na przykład wdrożenie programu TFS w firmie Fabrikam, Inc. jest w konfiguracji pojedynczego serwera i wykorzystuje następujące bazy danych:
baza danych konfiguracji (Tfs_Configuration)
baza danych kolekcji (Tfs_DefaultCollection)
baza danych dla magazynu danych (Tfs_Warehouse)
bazy danych raportowania (ReportServer i ReportServerTempDB)
bazy danych używane przez program SharePoint Foundation (WSS_AdminContent, WSS_Config, WSS_Content i WSS_Logging)
Ważne W przeciwieństwie do innych baz danych we wdrożeniu kopie zapasowe baz danych używanych przez program SharePoint Foundation nie powinny być tworzone ręcznie przy użyciu narzędzi programu SQL Server.Postępuj zgodnie z osobną procedurą „Tworzenie planu wykonywania kopii zapasowych dla programu SharePoint Foundation” w dalszej części tego tematu, aby utworzyć kopie zapasowe tych baz danych.
Utwórz tabele w bazach danych
Aby mieć pewność, że wszystkie bazy danych zostaną przywrócone do tego samego punktu, można utworzyć tabelę w każdej bazie danych służącą do oznakowywania transakcji.Można użyć funkcji Zapytanie w Management Studio SQL Server do utworzenia odpowiedniej tabeli w każdej bazie danych.
Ważne |
---|
Nie należy tworzyć tabel w innych bazach danych używanych przez Produkty SharePoint. |
Aby utworzyć tabele do oznaczania powiązanych transakcji w bazach danych używanych przez program Team Foundation
Otwórz Programu SQL Server Management Studio i połącz aparat bazy danych.
W oknie SQL Server Management Studio wyróżnij nazwę serwera, otwórz podmenu, a następnie wybierz polecenie Nowe zapytanie.
Zostanie otwarte okno edytora zapytań aparatu bazy danych.
W menu Zapytanie wybierz polecenie Tryb SQLCMD.
Edytor zapytań wykonuje instrukcje sqlcmd w kontekście Edytora zapytań.Jeżeli nie ma menu Zapytanie, kliknij dowolne miejsce w nowym zapytaniu w oknie Edytor zapytań aparatu bazy danych.
Na pasku narzędzi Edytor SQL, otwórz listę Dostępne bazy danych, a następnie wybierz TFS_Configuration.
[!UWAGA]
TFS_Configuration jest nazwą domyślną bazy danych konfiguracji.Nazwa ta jest konfigurowalna i może się różnić.
W oknie kwerendy wpisz 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
Wybierz klawisz F5 , aby uruchomić skrypt.
Jeśli skrypt jest dobrze sformułowany, komunikat „(zaktualizowano 1 wiersz)” pojawi się w Edytorze zapytań.
(Opcjonalne) Zapisz skrypt.
Kroki 4−7 należy powtórzyć dla każdej bazy danych w danym wdrożeniu TFS, z wyjątkiem tych używanych przez Produkty SharePoint.W fikcyjnym wdrożeniu Fabrikam, Inc. powtórzysz ten proces dla wszystkich następujących baz danych:
Tfs_Warehouse
Tfs_DefaultCollection
Serwer raportów
ReportServerTempDB
Utwórz procedurę przechowywaną do oznaczania tabel
Po utworzeniu tabeli w każdej bazie danych, dla której chcesz wykonać kopię zapasową, należy utworzyć procedurę znakowania tabel.
Aby utworzyć procedurę przechowywaną do oznaczania transakcji w każdej bazie danych używanej przez program Team Foundation Server
W SQL Server Management Studio, otwórz okno zapytania i upewnij się, że SQLCMD Tryb jest włączony.
Na pasku narzędzi Edytor SQL, otwórz listę Dostępne bazy danych, a następnie wybierz TFS_Configuration.
W oknie kwerendy wpisz następujący skrypt, aby utworzyć procedurę przechowywaną, aby oznaczyć transakcje 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
Wybierz klawisz F5 , aby uruchomić procedurę.
Jeśli procedura jest dobrze sformułowana, komunikat „(Polecenia wykonano pomyślnie.)” pojawi się w Edytorze zapytań.
(Opcjonalne) Zapisz procedurę.
Powtórz kroki 2−5 dla każdej bazy danych programu TFS. We wdrożeniu Fabrikam, Inc. należy powtórzyć ten proces dla wszystkich następujących baz danych:
Tfs_Warehouse
Tfs_DefaultCollection
Serwer raportów
ReportServerTempDB
Porada Upewnij się, że wybierasz nazwę bazy danych, aby utworzyć procedurę przechowywaną z listy Dostępne bazy danych w Eksploratorze obiektów przed utworzeniem procedury.W przeciwnym razie po uruchomieniu skryptu polecenie wyświetli błąd, że procedura przechowywana już istnieje.
Utwórz procedurę przechowywaną do oznaczania wszystkich tabel jednocześnie
Aby upewnić się, że oznakowano wszystkie bazy danych, można utworzyć procedurę, która uruchomi wszystkie nowo utworzone procedury służące do oznakowania tabel.W przeciwieństwie do powyższych procedur ta procedura działa tylko w bazie danych konfiguracji.
Aby utworzyć procedurę przechowywaną uruchamiającą wszystkie przechowywane procedury oznaczania tabel
W SQL Server Management Studio, otwórz okno zapytania i upewnij się, że Sqlcmdtryb jest włączony.
Na pasku narzędzi Edytor SQL, otwórz listę Dostępne bazy danych, a następnie wybierz TFS_Configuration.
W oknie kwerendy należy utworzyć procedurę przechowywaną, która wykonuje procedury przechowywane utworzone w każdej bazie danych, która używa TFS.Zamień ServerName z nazwą serwera, na którym jest uruchomiona SQL Server i zastąp Tfs_CollectionName o nazwie bazy danych dla każdej kolekcji projektu zespołowego.
We wdrażanym przykładzie nazwa serwera to FABRIKAMPRIME i istnieje tylko jedna kolekcja projektów zespołu wdrażanie, domyślna, tworzona podczas instalacji, gdy zainstalowała Team Foundation Server (DefaultCollection).Mając to na uwadze, należałoby 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
Wybierz klawisz F5 , aby uruchomić procedurę.
[!UWAGA]
Jeśli nie uruchomiono ponownie programu SQL Server Management Studio od momentu utworzenia procedur składowanych do oznaczania transakcji, jedna lub więcej czerwonych falistych linii może podkreślać nazwę serwera i nazwy baz danych.Jednakże nadal należy uruchomić procedurę.
Jeśli procedura jest dobrze sformułowana, komunikat „(Polecenia wykonano pomyślnie.)” pojawi się w Edytorze zapytań.
(Opcjonalne) Zapisz procedurę.
Utwórz procedurę przechowywaną, aby automatycznie oznaczyć tabele
Gdy istnieje procedura, która uruchamia wszystkie procedury przechowywane do oznaczania tabel, należy utworzyć procedurę, która spowoduje oznaczenie wszystkich tabel tym samym znacznikiem transakcji.Aby przywrócić wszystkie bazy danych do tego samego punktu, użyj tego znacznika.
Aby utworzyć procedurę przechowywaną do oznaczania tabel w każdej bazie danych używanej przez program Team Foundation Server
W SQL Server Management Studio, otwórz okno zapytania i upewnij się, że SQLCMD Tryb jest włączony.
Na pasku narzędzi Edytor SQL, otwórz listę Dostępne bazy danych, a następnie wybierz TFS_Configuration.
W oknie kwerendy wpisz następujący skrypt, aby oznaczyć tabele z "TFSMark":
EXEC sp_SetTransactionLogMarkAll 'TFSMark' GO
[!UWAGA]
TFSMark jest przykładem oznaczenia.Można użyć dowolnej sekwencji obsługiwanych liter i cyfr w swoim znaczniku.Jeśli masz więcej niż jedną tabelę oznaczoną w bazach danych, odnotuj, którego znacznika będziesz używać do przywracania baz danych.Aby uzyskać więcej informacji, zobacz następującą stronę w witrynie sieci Web firmy Microsoft: Używanie oznaczonych transakcji.
Wybierz klawisz F5 , aby uruchomić procedurę.
Jeśli procedura jest dobrze sformułowana, komunikat „(zaktualizowano 1 wiersz)” pojawi się w Edytorze zapytań.Opcja WITH MARK dotyczy tylko pierwszej instrukcji BEGIN TRAN WITH MARK dla każdej tabeli, która została oznaczona.
Zapisz procedurę.
Utwórz zaplanowane zadanie, aby uruchomić procedurę znakowania tabeli
Teraz, gdy zostały utworzone i przechowywane procedury, które są potrzebne, można planować procedury znakowania tabeli, które zostaną uruchomione tuż przed zaplanowanymi kopiami zapasowymi baz danych.Należy zaplanować to zadanie tak, aby zostało uruchomione około jednej minuty przed uruchomieniem planu konserwacji dla baz danych.
Aby utworzyć zadanie zaplanowane do oznaczania tabeli w programie SQL Server Management Studio
W Eksploratorze obiektów rozwiń węzeł Agent programu SQL Server, otwórz menu Zadania, a następnie wybierz polecenie Nowe zadanie.
Otworzy się okno Nowa praca.
W polu Nazwa określ nazwę dla zadania.Na przykład możesz wybrać „MarkTableJob” jako nazwę swojego zadania.
(Opcjonalnie) W Opis określ opis zadania.
W oknie Wybierz stronę wybierz opcję Kroki, a następnie wybierz opcję Nowy.
Zostanie otwarte okno Nowy krok zadania.
W polu Nazwa kroku określ nazwę dla kroku.
W polu Baza danych wybierz nazwę bazy danych konfiguracji.Na przykład jeśli Twoje wdrożenie używa domyślnej nazwy dla tej bazy danych (TFS_Configuration), należy wybrać tę bazę danych z listy rozwijanej.
Wybierz Otwórz, przejdź do procedury, którą utworzyłeś do znakowania tabel, wybierz Otwórz dwa razy, a następnie wybierz OK.
[!UWAGA]
Procedura utworzona w celu znakowania tabel uruchamia następny krok:
EXEC sp_SetTransactionLogMarkAll 'TFSMark'
W oknie Wybierz stronę wybierz opcję Harmonogramy, a następnie wybierz opcję Nowy.
Zostanie otwarte okno Nowy harmonogram zadań.
W polu Nazwa określ nazwę dla harmonogramu.
W oknie Częstotliwość zmień częstotliwość, aby dopasować ją do planu, który zostanie utworzony do wykonywania kopii zapasowych baz danych.Na przykład można uruchamiać przyrostowe kopie zapasowe codziennie o godzinie 2.00 i pełne kopie zapasowe w niedzielę o godzinie 4.00. Do znakowania baz danych dla przyrostowych kopii zapasowych należy zmienić wartość ustawienia Występuje na Codziennie.Kiedy tworzysz inne zadanie, aby oznaczyć bazy danych dla pełnej cotygodniowej kopii zapasowej, zachowaj wartość Występuje jako Codziennie i zaznacz pole wyboru Niedziela.
W polu Częstotliwość dzienna zmień występowanie tak, aby zadanie było zaplanowane do uruchomienia minutę przed wykonaniem kopii zapasowej bazy danych, a następnie wybierz przycisk OK.W przykładowym wdrożeniu w zadaniu przyrostowych kopii zapasowych należałoby określić godzinę 01:59. W zadaniu wykonania pełnej kopii zapasowej należałoby określić godzinę 3:59.
W polu Nowe zadanie wybierz opcję OK, aby zakończyć tworzenie zaplanowanego zadania.
Utwórz plan konserwacji dla pełnych kopii zapasowych
Po utworzeniu zadania zaplanowanego do znakowania baz danych, można użyć Kreatora Planu konserwacji, aby zaplanować pełne kopie zapasowe wszystkich baz danych używanych przez wdrożenie TFS.
Ważne |
---|
Jeśli wdrożenie używa wersji Enterprise lub Datacenter programu SQL Server, ale uważasz, że należy przywrócić bazy danych do serwera z uruchomionym wydaniem Standard, należy użyć zestawu kopii zapasowych, który został wykonany z wyłączoną funkcją kompresji programu SQL Server.Jeśli nie wyłączono kompresji danych, nie będzie możliwe pomyślne przywrócenie baz danych w wersji Enterprise lub Datacenter na serwerze z uruchomioną wersją Standard.Należy wyłączyć kompresję przed utworzeniem planów konserwacji.Aby wyłączyć kompresję, wykonaj kroki opisane w artykule bazy wiedzy Microsoft. |
Aby utworzyć plan konserwacji dla pełnych kopii zapasowych
W oknie SQL Server Management Studio rozwiń węzeł Zarządzanie, otwórz podmenu Plany konserwacji, a następnie wybierz polecenie Kreator planu konserwacji.
Na stronie powitalnej dla Kreatora planu konserwacji serwera SQL, wybierz opcję Dalej.
Zostanie wyświetlona strona Wybieranie właściwości planu.
W polu Nazwa określ nazwę w kreatorze projektu w polu .
Na przykład można utworzyć plan wykonywania pełnych kopii zapasowych o nazwie TfsFullDataBackup.
Wybierz Pojedynczy harmonogram dla całego planu lub brak harmonogram, a następnie wybierz Zmiana.
W obszarze Częstotliwość i Częstotliwość dzienna określ opcje planu.Na przykład można określić wykonywanie kopii zapasowych co tydzień w niedzielę w polu Częstotliwość i określić godzinę 16.00 w polu Częstotliwość dzienna.
W obszarze Czas trwania pozostaw wartość domyślną Brak daty zakończenia.Wybierz OK, a następnie wybierz Następny.
Na stronie Wybierz zadania konserwacji zaznacz opcję Kopia zapasowej bazy danych (pełne), Wykonaj zadania agenta serwera SQL, i pole Kopia zapasowa bazy danych (dziennik transakcji) a następnie wybierz Dalej.
Na stronie Wybierz kolejność zadań konserwacji zmień kolejność, tak aby zadanie pełna kopia zapasowa była uruchamiana jako pierwsza, a następnie zadanie Agenta, a następnie tworzenie kopii zapasowej dziennika transakcji, a następnie wybierz Dalej.
Aby dowiedzieć się więcej na temat tego okna dialogowego, naciśnij klawisz F1.Znajdź również Kreator planu konserwacji na poniższej stronie witryny sieci Web firmy Microsoft: SQL Server Books Online.
Na stronie Definiuj zadanie kopii zapasowej bazy danych (pełny) wybierz strzałkę w dół, wybierz Wszystkich bazy danych, a następnie wybierz polecenie OK.
Określ opcje kopii zapasowej do zapisywania plików na dysku lub taśmie odpowiednio do wdrożenia i zasobów, a następnie wybierz przycisk Dalej.
Na stronie Zdefiniuj zadanie wykonania ppracy agenta serwera SQL zaznacz pole wyboru dla zaplanowanego zadania utworzonego dla oznakowania tabeli, a następnie wybierz Dalej.
Na stronie Definiuj zadanie kopii zapasowej bazy danych (Dziennik tranzakcji= wybierz strzałkę w dół, wybierz Wszystkich bazy danych, a następnie wybierz polecenie OK.
Określ opcje kopii zapasowej do zapisywania plików na dysku lub taśmie odpowiednio do wdrożenia i zasobów, a następnie wybierz przycisk Dalej.
Na stronie Wybierz opcje raportu określ opcje dystrybucji raportu, a następnie wybierz Dalej dwa razy.
Na stronie Zakończ kreator wybierz Zakończ.
Program SQL Server tworzy plan konserwacji i wykonuje kopię zapasową określonych baz danych zgodnie z określoną częstotliwością.
Utwórz plan konserwacji dla różnych kopii zapasowych
Aby zaplanować różnicowe kopie zapasowe wszystkich baz danych, których używa wdrożenie TFS, można użyć Kreatora planu konserwacji.
Ważne |
---|
Program SQL Server Express nie obejmuje Kreatora planu konserwacji.Należy ręcznie wykonać skrypt harmonogramu dla różnicowych kopii zapasowych.Aby uzyskać więcej informacji, zobacz następujący temat w witrynie sieci Web firmy Microsoft: Jak: Tworzenie różnicowej kopii zapasowej bazy danych (Transact-SQL). |
Aby utworzyć plan konserwacji dla różnych kopii zapasowych
Zaloguj się na serwerze, na którym uruchomiono wystąpienie SQL Server, które zawiera bazy danych, których kopię zapasową chcesz wykonać.
Otwórz program SQL Server Management Studio.
Na liście Tup serwera wybierz Wyszukiwarka bazy danych.
na listach Nazwa serwera i Uwierzytelniania, wybierz odpowiedni schemat serwera i uwierzytelniania.
Jeśli wystąpienie programu SQL Server tego wymaga, w polach Nazwa użytkownika i Hasło określ poświadczenia odpowiedniego konta.
Wybierz Połącz.
W oknie SQL Server Management Studio rozwiń węzeł Zarządzanie, otwórz podmenu, wybierz polecenie Plany konserwacji, a następnie wybierz polecenie Kreator planu konserwacji.
Na stronie powitalnej dla Kreatora planu konserwacji serwera SQL, wybierz opcję Dalej.
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 kopi zapasowych TfsDifferentialBackup.
Wybierz Pojedynczy harmonogram dla całego planu lub brak harmonogram, a następnie wybierz Zmiana.
W obszarze Częstotliwość i Częstotliwość dzienna określ opcje planu tworzenia kopii zapasowej.
W obszarze Czas trwania pozostaw wartość domyślną Brak daty zakończenia.Wybierz OK, a następnie wybierz Następny.
Na stronie Wybierz zadania konserwacji zaznacz pole wyboru Kopia zapasowa bazy danych (różnicowa) a następnie wybierz Dalej.
Na stronie Definiuj zadanie kopii zapasowej bazy danych (rozróżnienie) wybierz strzałkę w dół, wybierz Wszystkich bazy danych, a następnie wybierz polecenie OK.
Określ opcje kopii zapasowej do zapisywania plików na dysku lub taśmie odpowiednio do wdrożenia i zasobów, a następnie wybierz przycisk Dalej.
Na stronie Wybierz opcje raportu określ opcje dystrybucji raportu, a następnie wybierz Dalej dwa razy.
Na stronie Zakończ kreator wybierz Zakończ.
Program SQL Server tworzy plan konserwacji i wykonuje kopię zapasową określonych baz danych zgodnie z określoną częstotliwością.
Utwórz plan konserwacji dla dzienników transakcji
Aby zaplanować kopie zapasowe dzienników transakcji wszystkich baz danych, których używa wdrożenie TFS, można użyć Kreatora planu konserwacji.
Ważne |
---|
Program SQL Server Express nie obejmuje Kreatora planu konserwacji.Należy ręcznie wykonać skrypt harmonogramu dla kopii zapasowych dziennika transakcji.Aby uzyskać więcej informacji, zobacz następujący temat w witrynie sieci Web firmy Microsoft: Jak: Tworzenie kopii zapasowej dziennika transakcji (Transact-SQL). |
Aby utworzyć plan konserwacji dla kopii zapasowych dzienników transakcji
Zaloguj się na serwerze, na którym uruchomiono wystąpienie SQL Server, które zawiera bazy danych, których kopię zapasową chcesz wykonać.
Otwórz program SQL Server Management Studio.
Na liście Tup serwera wybierz Wyszukiwarka bazy danych.
na listach Nazwa serwera i Uwierzytelniania, wybierz odpowiedni schemat serwera i uwierzytelniania.
Jeśli wystąpienie programu SQL Server tego wymaga, w polach Nazwa użytkownika i Hasło określ poświadczenia odpowiedniego konta.
Wybierz Połącz.
W oknie SQL Server Management Studio rozwiń węzeł Zarządzanie, otwórz podmenu, wybierz polecenie Plany konserwacji, a następnie wybierz polecenie Kreator planu konserwacji.
Na stronie powitalnej dla Kreatora planu konserwacji serwera SQL, wybierz opcję Dalej.
Zostanie wyświetlona strona Wybieranie właściwości planu.
W polu Nazwa określ nazwę w kreatorze projektu w polu .
Na przykład można nazwać plan kopii zapasowych dzienników transakcji TfsTransactionLogBackup.
Wybierz Pojedynczy harmonogram dla całego planu lub brak harmonogram, a następnie wybierz Zmiana.
W obszarze Częstotliwość i Częstotliwość dzienna określ opcje planu.
W obszarze Czas trwania pozostaw wartość domyślną Brak daty zakończenia.
Wybierz OK, a następnie wybierz Następny.
Na stronie Wybierz zadania konserwacji zaznacz pola wyboru Wykonaj zadania agenta serwera SQL i Kopia zapasowej bazy danych (dziennik tranzakcji) a następnie wybierz Dalej.
Na stronie Wybierz kolejność zadań konserwacji zmień kolejność, tak aby zadanie Agenta było uruchamiane przed utworzeniem kopii zapasowej dziennika transakcji, a następnie wybierz Dalej.
Aby dowiedzieć się więcej na temat tego okna dialogowego, naciśnij klawisz F1.Znajdź również Kreator planu konserwacji na poniższej stronie witryny sieci Web firmy Microsoft: SQL Server Books Online.
Na stronie Zdefiniuj zadanie wykonania ppracy agenta serwera SQL zaznacz pole wyboru dla zaplanowanego zadania utworzonego dla oznakowania tabeli, a następnie wybierz Dalej.
Na stronie Definiuj zadanie kopii zapasowej bazy danych (Dziennik tranzakcji= wybierz strzałkę w dół, wybierz Wszystkich bazy danych, a następnie wybierz polecenie OK.
Określ opcje kopii zapasowej do zapisywania plików na dysku lub taśmie odpowiednio do wdrożenia i zasobów, a następnie wybierz przycisk Dalej.
Na stronie Wybierz opcje raportu określ opcje dystrybucji raportu, a następnie wybierz Dalej dwa razy.
Na stronie Zakończ kreator wybierz Zakończ.
Program SQL Server tworzy plan konserwacji i wykonuje kopię zapasową dzienników transakcji dla określonych baz danych zgodnie z określoną częstotliwością.
Utwórz kopię zapasową klucza kodowania dla usług raportowania
Należy wykonać kopię zapasową klucza szyfrowania dla usług Reporting Services w ramach wykonywania kopii zapasowej systemu.Bez klucza szyfrowania nie można przywrócić danych raportowania.Dla wdrożenia z pojedynczym serwerem programu TFS można wykonać kopię zapasową klucza szyfrowania dla programu SQL Server Reporting Services za pomocą narzędzia konfiguracji usług Reporting Services.Można również włączyć użyć narzędzia wiersza polecenia RSKEYMGMT, ale użycie narzędzia konfiguracji jest prostsze.Aby uzyskać więcej informacji o narzędziu RSKEYMGMT, zobacz następującą stronę w witrynie sieci Web firmy Microsoft: Narzędzie RSKEYMGMT.
Aby utworzyć kopię zapasową klucza szyfrowania za pomocą narzędzia Konfiguracja usług Reporting Services
Na serwerze, na którym działa program Reporting Services, otwórz Menedżera konfiguracji usług Reporting Services.
Zostanie otwarte okno dialogowe Wybór wystąpienia instalacji serwera raportów.
Określ nazwę serwera warstwy danych i wystąpienia bazy danych, a następnie wybierz przycisk Połącz.
Na pasku nawigacyjnym po lewej stronie wybierz Klucze szyfrowania, a następnie wybierz polecenie Kopia zapasowa.
Zostanie otwarte okno dialogowe Informacje o kluczu szyfrowania.
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 uruchomiono usługi Reporting Services.
W polu Hasło, określ hasło dla pliku.
W polu Potwierdź hasło, ponownie określ hasło dla pliku, a następnie wybierz OK.
Tworzenie planu kopii zapasowej dla programu SharePoint Foundation
W odróżnieniu od programu Team Foundation Server, który używa narzędzi planowania w programie SQL Server Management Studio, nie istnieje wbudowany system planowania kopii zapasowych w programie SharePoint Foundation, a SharePoint specjalnie zaleca, aby nie stosować skryptów do oznaczania lub zmieniania jego baz danych.Aby zaplanować wykonywanie kopii zapasowych, tak że występuje ono w tym samym czasie co wykonywanie kopii zapasowych dla programu TFS, wytyczne programu SharePoint Foundation zalecają utworzenie skryptu kopii zapasowej przy użyciu środowiska Windows PowerShell, a następnie uruchomienie tego skryptu w tym samym czasie co zaplanowane kopie zapasowe baz danych programu TFS za pomocą Harmonogramu zadań systemu Windows.To pomoże synchronizować kopie zapasowe bazy danych.
Ważne |
---|
Przed przejściem do poniższych procedur należy przejrzeć najnowsze wskazówki dotyczące programu SharePoint Foundation.Poniższe procedury są oparte na tych wskazówkach, ale mogły stać się nieaktualne.Zawsze postępuj zgodnie z najnowszymi zaleceniami i wskazówkami dla wersji SharePoint Products, których używasz przy zarządzaniu tym aspektem wdrożenia.Aby uzyskać więcej informacji, zobacz łącza zawarte w każdej z procedur opisanych w tej sekcji. |
Aby utworzyć skrypty do wykonywania pełnych i różnicowych kopii zapasowych farmy programu SharePoint Foundation
Otwórz Edytor tekstu, taki jak Notatnik.
W edytorze tekstów, wpisz następujące polecenie, gdzie BackupFolder jest ścieżką UNC do udziału sieciowego, w którym będzie można wykonać kopię zapasową danych:
Backup-SPFarm -Directory BackupFolder -BackupMethod Full
Porada Istnieje kilka innych parametrów, których można użyć podczas tworzenia kopii zapasowej farmy.Aby uzyskać więcej informacji, zobacz Wykonywanie kopii zapasowej farmy i Wykonywanie kopii zapasowej farmy programu SP.
Zapisz skrypt jako plik .PS1.Należy rozważyć nadanie plikowi nazwy oczywistej, na przykład "SharePointFarmFullBackupScript.PS1" lub jej odpowiednika.
Otwórz nowy plik i utwórz drugi plik kopii zapasowej, tylko tym razem, określając różnicową kopię zapasową:
Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
Zapisz skrypt jako plik .PS1.Należy rozważyć nadanie plikowi nazwy oczywistej, na przykład "SharePointFarmDiffBackupScript.PS1".
Ważne Domyślnie skrypty PowerShell nie będą wykonywane w systemie, jeśli nie zmieniono zasad wykonywania PowerShell dotyczących zezwolenia na uruchamianie skryptów.Aby uzyskać więcej informacji, zobacz Uruchamianie skryptów środowiska Windows PowerShell.
Po utworzeniu skryptów musisz zaplanować ich pracę, zgodnie z takim samym harmonogramem i częstotliwością, jak harmonogram utworzony dla kopii zapasowych baz danych Team Foundation Server.Na przykład jeśli zaplanowano wykonywanie różnicowych kopii zapasowych codziennie o 2 rano i pełnych kopie zapasowych w niedziele o godzinie 4 rano, warto użyć dokładnie tego samego harmonogramu dla kopii zapasowych farmy.
Do zaplanowania wykonywania kopii zapasowych należy użyć harmonogramu zadań systemu Windows.Ponadto należy skonfigurować zadania do uruchamiania przy użyciu konta z wystarczającymi uprawnieniami do odczytu i zapisu w lokalizacji kopii zapasowej, a także uprawnieniami do wykonywania kopii zapasowych w programie SharePoint Foundation.Ogólnie rzecz biorąc najprostszym sposobem na to jest użycie konta administratora farmy, ale można użyć dowolnego konta, tak długo, jak są spełnione wszystkie następujące kryteria:
Konto określone w harmonogramie zadań systemu Windows jest kontem administracyjnym.
Konto określone dla puli aplikacji Administracja centralna i konto służące do uruchamiania zadania mają prawo do odczytu/zapisu dla lokalizacji kopii zapasowej.
Lokalizacja kopii zapasowej jest dostępna z serwera z programami SharePoint Foundation, SQL Server i Team Foundation Server.
Aby zaplanować wykonywanie kopii zapasowych dla farmy
Wybierz Start, wybierz Narzędzia administracyjne, a następnie wybierz Harmonogram zadań.
W okienku Akcje , wybierz Tworzenie zadania.
W zakładce Ogólne w Nazwa, określ nazwę dla tego zadania, taką jak "Pełna kopia zapasowa farm." W Opcje zabezpieczeń określ konto użytkownika, pod którym chcesz uruchamiać zadanie, jeśli nie jest to konto, którego obecnie używasz.Następnie wybierz opcję Uruchom niezależnie od tego, czy użytkownik jest zalogowanyi zaznacz pole wyboru Uruchom z najwyższymi uprawnieniami.
W zakładce Akcji, wybierz polecenie Nowy.
W oknie Nowa akcja w Akcji, wybierz polecenie Uruchom program.W polu Program/skrypt określ pełną ścieżkę i nazwę pliku skryptu .PS1 pełnej kopii zapasowej farmy, który został utworzony, a następnie wybierz przycisk OK.
W zakładce Wyzwalacze, wybierz polecenie Nowy.
W oknie Nowy wyzwalacz w zakładce Ustawienia, określ harmonogram wykonywania pełnej kopii zapasowej farmy.Upewnij się, że ten harmonogram dokładnie odpowiada harmonogramomi pełnych kopi zapasowych baz danych Team Foundation Server, łącznie z planowaniem cyklicznym, a następnie wybierz OK.
Przejrzyj wszystkie informacje znajdujące się na kartach, a następnie wybierz przycisk OK, aby utworzyć zadanie dotyczące pełnej kopii zapasowej dla farmy.
W okienku Akcje , wybierz Tworzenie zadania.
W zakładce Ogólne w Nazwa, określ nazwę dla tego zadania, taką jak "Kopia zapasowa rozróżnienia farm." W oknie Opcje zabezpieczeń określ konto użytkownika, pod którym chcesz uruchamiać zadanie, jeśli nie jest to konto, którego obecnie używasz, wybierz opcję Uruchom niezależnie od tego, czy użytkownik jest zalogowany i zaznacz pole wyboru Uruchom z najwyższymi uprawnieniami.
W zakładce Akcji, wybierz polecenie Nowy.
W oknie Nowa akcja w Akcji, wybierz polecenie Uruchom program.W polu Program/skrypt określ pełną ścieżkę i nazwę pliku skryptu .PS1 różnicowej kopii zapasowej farmy, który został utworzony, a następnie wybierz przycisk OK.
W zakładce Wyzwalacze, wybierz polecenie Nowy.
W oknie Nowy wyzwalacz w zakładce Ustawienia, określ harmonogram wykonywania pełnej kopii zapasowej farmy.Upewnij się, że ten harmonogram dokładnie odpowiada harmonogramomi pełnych kopi zapasowych baz danych Team Foundation Server, łącznie z planowaniem cyklicznym, a następnie wybierz OK.
Przejrzyj wszystkie informacje znajdujące się na kartach, a następnie wybierz przycisk OK, aby utworzyć zadanie dotyczące różnicowej kopii zapasowej dla farmy.
W oknie Aktywne zadania odśwież listę i upewnij się, że nowe zadania są zaplanowane odpowiednio, a następnie zamknij Harmonogram zadań.Aby uzyskać więcej informacji na temat tworzenia i planowania zadań w Harmonogramie zadań, zobacz Praca z Harmonogramem zadań.
Tworzenie kopii zapasowych dodatkowych składników programu Lab Management
Jeśli używasz programu Visual Studio Lab Management podczas wdrażania programu Team Foundation Server, należy również wykonać kopię zapasową każdego komputera i składnika, którego używa program Lab Management.Hosty dla maszyn wirtualnych i serwerów bibliotek SCVMM są oddzielnymi komputerami fizycznymi, które domyślnie nie są uwzględniane w kopii zapasowej.Musisz je wyraźnie dołączyć podczas planowania strategii wykonywania kopii zapasowych i przywracania.W poniższej tabeli podsumowano, co należy uwzględnić w kopii zapasowej, tworząc kopię zapasową programu Team Foundation Server.
Maszyna |
Składnik |
---|---|
Serwer, na którym działa program System Center Virtual Machine Manager 2008 (SCVMM) R2 |
|
Fizyczny hosta dla maszyn wirtualnych |
|
Serwer biblioteki SCVMM |
|
Poniższa tabela zawiera zadania i łącza do informacji o procedurach i pojęciach dotyczących sposobu wykonywania kopii zapasowej dodatkowych maszyn dla instalacji programu Lab Management.W poniższej kolejności, bez pomijania żadnego zadania należy wykonać zadania.
Aby utworzyć kopię zapasową komputerów, na których działają wszystkie składniki SCVMM, musisz być członkiem grupy Operatorzy kopii zapasowych na każdym komputerze.
Typowe zadania |
Szczegółowe instrukcje |
---|---|
|