Windows Server 2008

Ochrona danych: podstawy tworzenia kopii zapasowych w systemie Windows Server 2008 R2 Udostępnij na: Facebook

Opublikowano: 25 maja 2010

Ochrona danych zawsze była najważniejszym zadaniem dla specjalistów zajmujących się systemem Windows. Wielu specjalistów tworzy kopie zapasowe na taśmie lub na dysku. Większe organizacje IT mogą sobie pozwolić na stosowanie bardziej złożonych rozwiązań oferowanych przez inne firmy. Reszta z nas polega na darmowych rozwiązaniach oferowanych przez firmę Microsoft.

Dawniej stosowano darmowe narzędzie firmy Microsoft o nazwie NTBackup. Jednak to już przeszłość. System Windows Server 2008 oferuje nowy zestaw narzędzi do tworzenia kopii zapasowych i postaram się pokazać, jak łatwo jest z nich korzystać w nowym systemie Windows Server 2008 R2. Nawet gdy użytkownik korzysta z narzędzi do tworzenia kopii zapasowej oferowanych przez inne firmy, warto znać obsługę tego narzędzia i umieć szybko utworzyć kopię zapasową. Należy pamiętać, że to narzędzie nie obsługuje kopii zapasowych utworzonych w programie NTBackup.

*

Zawartość strony
Instalacja — najważniejsze informacje  Instalacja — najważniejsze informacje
Zadanie tworzenia kopii zapasowej  Zadanie tworzenia kopii zapasowej
Przywracanie danych  Przywracanie danych
Używanie narzędzia WBADMIN.EXE  Używanie narzędzia WBADMIN.EXE
Tworzenie kopii zapasowych za pomocą programu Windows PowerShell  Tworzenie kopii zapasowych za pomocą programu Windows PowerShell
Kolej na użytkownika  Kolej na użytkownika

Instalacja — najważniejsze informacje

Najpierw należy zainstalować funkcję tworzenia kopii zapasowej, ponieważ nie jest ona instalowana domyślnie. W tym celu za pomocą Kreatora dodawania funkcji w obszarze Menedżer serwera należy dodać pozycję Funkcje programu Kopia zapasowa systemu Windows Server (rys. 1). Będę używał narzędzi wiersza polecenia, aby móc skorzystać z programu Windows PowerShell, co opiszę dokładniej poniżej. W celu zainstalowania tych funkcji można użyć również narzędzia wiersza polecenia takiego jak np. ServerManagerCMD.exe: C:\ servermanagercmd –install backup-features.

Rys. 1

Rys. 1 Używanie Kreatora dodawania funkcji w celu dodania pozycji: Funkcje programu Kopia zapasowa systemu Windows Serwer i Narzędzia wiersza polecenia.

Następnie należy określić lokalizacje kopii zapasowych. Kopie zapasowe można zapisywać w udziale sieciowym, w woluminie lokalnym lub na dysku dedykowanym. Użytkownik nie może tworzyć kopii zapasowych danych na taśmie, ale ze względu na zwiększenie pojemności i powszechną dostępność niedrogich pamięci masowych USB nie stanowi to problemu. Należy jednak pamiętać o kliku aspektach.

W przypadku programu Kopia zapasowa systemu Windows występują duże nadmiarowości w kontekście indeksów, katalogów i plików obsługi. Wygląda to zupełnie inaczej niż w przypadku tworzenia plików .zip. Nie można zakładać, że 100 KB plików będzie się równać 100 KB kopii zapasowej, ponieważ zostanie wykorzystane znacznie więcej przestrzeni.

Podczas tworzenia kopii zapasowej w udziale sieciowym należy zachować ostrożność pod względem sterowania dostępem na poziomie plików i zapewnić integralność oraz bezpieczeństwo kopii zapasowych. Ponadto należy pamiętać, że wykonanie kolejnej kopii zapasowej w udziale sieciowym spowoduje zastąpienie poprzedniej kopii zapasowej. Najprościej jest więc tworzyć podfoldery dla kolejnych kopii zapasowych. Podobna sytuacja ma miejsce w przypadku tworzenia kopii zapasowej w woluminie lokalnym.

Podstawową zaletą w przypadku korzystania z udziału sieciowego lub woluminu jest to, że program Kopia zapasowa systemu Windows tworzy plik .vhd obejmujący wszystkie pliki zawarte w kopii zapasowej. Po określeniu lokalizacji kopii zapasowej program Kopia zapasowa systemu Windows tworzy folder najwyższego poziomu o nazwie WindowsImageBackup. W tym folderze znajduje się folder kopii zapasowej każdego komputera. Wersje kopii zapasowych są rozmieszczane według daty i widoczne są foldery takie jak np.: Backup 2009-12-14 172606. Wewnątrz folderu znajdują się kopie zapasowe plików i plik .vhd. Plik .vhd można zainstalować w systemach Windows 7 i Windows Server 2008 R2. W zależności od wymogów tworzenia kopii zapasowej i archiwizacji można po prostu przenieść ten plik do urządzenia zapewniającego długotrwałe przechowywanie lub nagrać go na dysku DVD.

Najłatwiejszym i najszybszym sposobem jest użycie dołączonego dedykowanego dysku. Dysk taki można podłączyć wewnętrznie lub zewnętrznie za pomocą złącza USB lub FireWire. Firma Microsoft zaleca zapewnienie wolnego miejsca wystarczającego na wykonanie 2,5 kopii zapasowych aktualnie zabezpieczanych danych. Dysk zostanie sformatowany i nie będzie niewidoczny w normalnych narzędziach do zarządzania, chociaż można go wyświetlić w oknie Zarządzanie dyskami. Można stosować dyski o maks. pojemności 2 TB.

 Do początku strony Do początku strony

Zadanie tworzenia kopii zapasowej

Program Kopia zapasowa systemu Windows służy do tworzenia instalacji zabezpieczającej serwer. Pozwala on na włączenie zaplanowanego tworzenia zadania kopii zapasowej plików i stan systemu lub odzyskanie systemu w ujęciu „od zera” (bare-metal). Firma Microsoft opiera się na założeniu, że użytkownik w tym celu będzie korzystał z jednego zaplanowanego zadania. Ja zakładam, że użytkownik używa funkcji Kopia zapasowa systemu Windows ze względu na ograniczony budżet i jest świadomy ograniczeń narzędzia w kontekście maksymalnego poziomu ochrony.

Po zainstalowaniu funkcji Kopia zapasowa systemu Windows w Menedżerze serwerów rozwiń węzeł Magazyn i wybierz opcję Kopia zapasowa systemu Windows Server. W okienku Akcje wybierz opcję „Harmonogram wykonywania kopii zapasowych”, co spowoduje uruchomienie Kreatora harmonogramu wykonywania kopii zapasowych. Na ekranie Wprowadzenie kliknij przycisk Dalej.

W kroku 2. określ typ kopii zapasowej. Należy starać się wykonywać pełne kopie zapasowe serwerów. Można również utworzyć niestandardową kopię zapasową i wybierać elementy, takie jak określone pliki i stan systemu. Później zaprezentuję, jak wykonać szybką kopię zapasową pliku, ale teraz zakładam, że użytkownik chce w pełni zabezpieczyć serwer.

W trzecim kroku należy określić, kiedy ma być uruchamiane zadanie kopii zapasowej. Zazwyczaj pojedyncza kopia zapasowa powinna wystarczać, ale zadanie tworzenia kopii można uruchamiać częściej niż jeden raz dziennie. W przypadku plików krytycznych zaleca się wykonywać kilka kopii dziennie.

W kroku czwartym należy ustalić miejsce przechowywania kopii zapasowej. Firmy Microsoft zaleca stosowanie dedykowanego dysku twardego. Należy pamiętać, że ten dysk zostanie sformatowany i nie będzie można go wykorzystać do żadnych innych celów. Kopie zapasowe można również zapisywać w udziale sieciowym lub w woluminie. Nie należy lekceważyć żadnych ostrzeżeń ani ograniczeń. Może zostać wyświetlony komunikat ostrzegawczy przypominający, że dysk zostanie sformatowany.

Jeśli nie wszystkie dyski są widoczne, kliknij przycisk Pokaż wszystkie dostępne dyski, aby odświeżyć widok. Po wybraniu nowego dysku zostanie wyświetlone ostrzeżenie. Następnie można potwierdzić ustawienia kopii zapasowej. W przypadku wystąpienia błędów kliknij przycisk Wstecz i popraw ustawienia. Jeśli wszystkie operacje zostały wykonane prawidłowo, wyświetlony będzie ekran podsumowania. Następnego dnia, można sprawdzić węzeł Kopia zapasowa systemu Windows Server w celu zapoznania się z wynikami lub błędami.

Za pomocą programu Kopia zapasowa systemu Windows można również wykonać jednorazową kopię zapasową. W okienku Akcje kliknij opcję Jednorazowa kopia zapasowa. Można użyć tych samych ustawień co w przypadku zadania zaplanowanego lub wybrać inne. W przypadku innych ustawień należy ponownie uruchomić kreatora i wprowadzić nowe parametry. Na przykład można skopiować pliki do udziału sieciowego. Należy pamiętać, że wszystkie kopie zapasowe istniejące w jednym folderze będą zastępowane. Wykonywanie kopii zapasowej rozpoczyna się natychmiast. Jeśli użytkownik często wykonuje odrębne zadania tworzenia kopii zapasowej, należy skorzystać z rozwiązania opartego na skrypcie wiersza polecenia lub z funkcji Windows PowerShell. Tę procedurę opiszę później.

 Do początku strony Do początku strony

Przywracanie danych

Jako informacja o wersji w programie Kopia zapasowa systemu Windows stosowana jest sygnatura czasowa. Wybranie zadania Odzyskiwanie powoduje uruchomienie prostego kreatora. Należy wybrać odpowiednie źródło kopii zapasowej. W oknie Kreator odzyskiwania zostanie wyświetlony formant zawierający datę i godzinę dotyczący wszystkich dostępnych kopii zapasowych (patrz rysunek 2). Należy wybrać odpowiednią kopię zapasowa. W zależności od typu kopii zapasowej dostępna może być tylko jedna opcja.

Rys. 2

Rys. 2 Wybór kopii zapasowych dostępnych w Kreatorze odzyskiwania.

Następnie należy wybrać typ danych do odzyskania. Wybranie opcji Pliki i foldery pozwala na wyróżnienie plików, które zostaną odzyskane. Niestety nie można wybrać plików z wielu katalogów. Można łatwo odzyskać wszystkie pliki lub zaznaczone pliki z jednego katalogu. Należy o tym pamiętać, konfigurując zadanie kopii zapasowej.

Podczas odzyskiwania plików należy określić folder docelowy, którym może być oryginalny folder lub inna lokalizacja. Jeśli istnieje wersja bieżąca, można również kontrolować działania po przywróceniu bieżącego pliku. Można utworzyć kopię, dzięki czemu użytkownik dysponuje obydwiema wersjami; można zastąpić istniejącą wersję; lub można pominąć przywracanie po wykryciu wersji już istniejącej. Proces odzyskiwania jest przeprowadzany natychmiast.

 Do początku strony Do początku strony

Używanie narzędzia WBADMIN.EXE

Jeśli narzędzia do tworzenia kopii zapasowych zainstalowano z poziomu wiersza polecenia, dostępnych jest kilka dodatkowych opcji. Po otwarciu wiersza polecenia należy się zapoznać z pomocą narzędzia WBADMIN.EXE. Za pomocą tego narzędzia można skonfigurować zaplanowaną kopię zapasową, ale użycie graficznego interfejsu użytkownika jest znacznie łatwiejsze. Narzędzie to pozwala na wygodniejsze tworzenie jednokrotnych kopii zapasowych. Po wprowadzeniu poniższego polecenia zostanie wyświetlona pomoc dotycząca składni:

C:\> wbadmin start backup /?

Z powodu braku miejsca nie mogę opisać wszystkich opcji, ale postaram się pokazać, w jaki sposób za pomocą narzędzia wiersza polecenia można okresowo sporządzać kopię zapasową plików do udziału sieciowego:

@echo off

::Demo-Backup.bat

::demonstration script using WBADMIN.EXE on a Windows Server 2008 R2 Server



rem backup share UNC

set backupshare=\\mycompany-dc01\backup



rem files and folders to include

set include=c:\scripts,c:\files



rem define date time variables for building the folder name

set m=%date:~4,2%

set d=%date:~7,2%

set y=%date:~10,4%

set h=%time:~0,2%

set min=%time:~3,2%

set sec=%time:~6,2%



rem defining a new folder like \\mycompany-dc01\backup\RESEARCHDC\12152009_132532

set newfolder=%backupshare%\%computername%\%m%%d%%y%_%h%%min%%sec%

echo Creating %newfolder%



mkdir %newfolder%



rem run the backup

echo Backing up %include% to %newfolder%

wbadmin start backup -backuptarget:%newfolder% -include:%include% -quiet



rem Clear variables

set backupshare=

set include=

set m=

set d=

set y=

set h=

set min=

set sec=

set newfolder=

Nie chcę zastępować wszystkich istniejących kopii zapasowych, więc utworzę nowy folder, którego nazwa w części składa się z nazwy komputera i sygnatury daty oraz godziny. Dzięki kodowi zawartemu w pliku wsadowym wykonanie tego zdania nie sprawia trudności. Główna funkcja skryptu polega na wywołaniu narzędzia WBADMIN.EXE w celu utworzenia kopii zapasowej w określonym udziale. Aby dostosować ten krok, należy zapoznać się z pomocą dotyczącą składni. Dzięki skryptowi można samemu skonfigurować zaplanowane zadanie w Harmonogramie zadań. Kreator kopii zapasowych umożliwia utworzenie tylko jednego zaplanowanego zadania, jednak dzięki narzędziu WBADMIN.EXE użytkownik może utworzyć dowolną liczbę zadań. Ponadto narzędzie to pozwala również na tworzenie kopii zapasowych stanów systemu.

Aby wyświetlić wykonane zadania tworzenia kopii zapasowych, należy skorzystać z tego polecenia: C:\> wbadmin get versions.

Należy zwrócić szczególną uwagę na identyfikator wersji, ponieważ ta wartość będzie niezbędna do odzyskania plików za pomocą polecenia WBADMIN (w tym celu można również używać Kreatora odzyskiwania).

 Do początku strony Do początku strony

Tworzenie kopii zapasowych za pomocą programu Windows PowerShell

Kopię zapasową za pomocą wiersza polecenia można również utworzyć dzięki apletom polecenia PowerShell w programie Kopia zapasowa systemu Windows. Aby uzyskać dostęp do tych dodatków, najpierw należy wczytać przystawkę programu Kopia zapasowa systemu Windows:

PS C:\> add-pssnapin Windows.ServerBackup

Aby wyświetlić uwzględnione aplety polecenia, należy użyć polecenia Get-Command:

PS C:\> get-command -pssnapin windows.serverbackup

Niestety zadanie utworzenia kopii zapasowej jest procesem wieloetapowym. Polecenia w wierszu można wpisywać interaktywnie, jednak prościej jest to zrobić za pomocą skryptu. Poniżej zamieszczam wersję oryginalnego pliku wsadowego w formacie programu Windows PowerShell:

#requires -version 2.0

#requires -pssnapin Windows.ServerBackup



#Demo-WBBackup.ps1



$policy = New-WBPolicy

$files=new-WBFileSpec c:\scripts,c:\files

Add-wbFileSpec -policy $policy -filespec $files

$backdir=("\\mycompany-dc01\backup\{0}\{1:MMddyyyy_hhmmss}" -f $env:computername,(get-date))



write-host "Creating $backdir" -foregroundcolor Green

mkdir $backdir | out-null



$backupLocation = New-WBBackupTarget -network $backdir 



Add-WBBackupTarget -Policy $policy -Target $backupLocation



write-host "Backing up $files to $backdir" -foregroundcolor Green

$policy

Start-WBBackup -Policy $policy

Aplety polecenia programu Windows PowerShell dotyczą tworzenia zasady wykonywania. Zasada ta obejmuje pliki lub woluminy przeznaczone do uwzględnienia w kopii zapasowej lub usunięcia z niej, jak również pozwala na wykonanie kopii bezpieczeństwa plików i ustawienie innych opcji. Ponadto możliwe jest utworzenie zadań odzyskiwania typu: „do stan systemu” i „od zera” (bare-metal). W tym przykładzie wykonana zostanie prosta kopia zapasowa kilku katalogów. Aplet polecenia Start-WBBackup uruchamia zadanie utworzenia kopii zapasowej.

W apletach polecenia narzędzia Kopia zapasowa systemu Windows niestety brakuje jednego istotnego elementu: apletu pozwalającego na przywrócenie danych. Podejrzewam, że twórcy narzędzia nie chcieli zapewniać automatyzacji tego zadania, niemniej jednak w tym celu można użyć narzędzia WBADMIN.EXE. Być może ten aplet polecenia zostanie dodany w kolejnych wersjach. Obecnie pliki można odzyskać za pomocą Kreatora odzyskiwania lub narzędzia WBADMIN.EXE.

 Do początku strony Do początku strony

Kolej na użytkownika

Gdy użytkownik zapozna się z tymi narzędziami, zapewne zauważy, że świat nie kończy sie na programie Kopia zapasowa systemu Windows. Należy też zastanowić się nad ich przydatnością w określonych strategiach tworzenia kopii zapasowych oraz zastosowaniem ich w przyszłych planach biznesowych. Pod kilkoma względami program Kopia zapasowa systemu Windows jest ograniczony, jednak skrypty i zastosowanie plików .vhd zapewniają pewne możliwości obejścia tych ograniczeń; użytkownik po prostu musi się trochę bardziej zastanowić nad wykonaniem określonych zadań.

I jak w przypadku wszystkich programów do tworzenia kopii zapasowych: przed poważnym zastosowaniem ich w organizacji należy przeprowadzić kilka prób „na sucho”. Nie można dopuścić do sytuacji, kiedy użytkownik poznaje narzędzie dopiero w momencie pojawienia sie problemów. Poznawajmy narzędzia, gdy na horyzoncie nie nadciąga burza, a nie w momencie katastrofy.

 Do początku strony Do początku strony

Windows Server 2008