Jak tworzyć kopię zapasową Microsoft SQL Server

Jak tworzyć kopię zapasową Microsoft SQL Server
„Załóżmy, że masz bazę danych, która przechowuje bardzo ważne dane biznesowe (e.G., Dane dotyczące sprzedaży) i są przechowywane na co dzień, i jakoś zostało uszkodzone lub wprowadzone w błąd i wpłynęły na wszystkie obliczone dane z bazy danych. Nie można łatwo cofać obliczeń. W takim scenariuszu najlepszym i najłatwiejszym sposobem przywrócenia bazy danych jest dane z poprzedniego dnia. Aby przywrócić, musimy tylko wykonać kopię zapasową. Dzisiaj omówimy proces tworzenia kopii zapasowych serwera Microsoft SQL."

Tworzenie kopii zapasowej bazy danych MSSQL

Pełna kopia zapasowa: Pełna kopia zapasowa to przyjęcie, gdy potrzebujesz nowej kopii zapasowej całej bazy danych. Należy po raz pierwszy wykonać pełną kopię zapasową.

Różnicowa kopia zapasowa: Przyjmie kopię zapasową zmian lub modyfikacji wykonanych w bazie danych, ponieważ pełna kopia zapasowa jest pobierana w tej samej bazie danych. Ten, kto codziennie przyjmuje kopię zapasową DB, powinien skorzystać z tej funkcji.

Aby wykonać operację, musisz otworzyć SQL Server Management Studio (SSMS) i połączyć się z instancją, w której dostępna jest Twoja baza danych, zgodnie z poniższym zrzutem ekranu.

Oto metody przyjmowania kopii zapasowej bazy danych SQL.

1. Za pomocą skryptu SQL.

Istnieje instrukcja SQL do wykonania kopii zapasowej bazy danych MSSQL. Po prostu musimy uruchomić skrypt w dowolnej bazie danych, a automatycznie pożądana baza danych zostanie zapasowana w pożądanej lokalizacji z .Bak format pliku. Skrypt SQL jest jak poniżej. Po wpisaniu go w SSMS naciśnij „F5” lub naciśnij przycisk Execute (podświetlony na zrzucie ekranu) w SSMS.

Baza zapasowa bazy danych Adventurework2017
Na dysk = 'e: \ db_bkup \ AdventureWorks2017.bak '

Powyższy skrypt przeprowadzi pełną kopię zapasową bazy danych Adventurework2017.

Prosimy o odniesienie poniższego zrzutu ekranu. Znajdź poniższy skrypt do zróżnicowanej kopii zapasowej bazy danych Adventurework2017.

Baza zapasowa bazy danych Adventurework2017
Na dysk = 'e: \ db_bkup \ AdventureWorks2017_Differial.Bak z różnicą
IŚĆ

Po wykonaniu skryptu za pomocą przycisku „F5” lub przycisku Wykonaj, proces kopii zapasowej zostanie uruchomiony.

Ten czas kopii zapasowej różni się w zależności od rozmiaru bazy danych. W tym przykładzie nasz rozmiar DB wynosi 206 MB i zajęło 28 sekund, aby wykonać pełną kopię zapasową bazy danych. Po zakończeniu kopii zapasowej poniższa wiadomość będzie postrzegana jako wyjście.

I możesz przejść do ścieżki folderu, którą wybrałeś na kopię zapasową, aby zobaczyć .plik bak (kopia zapasowa). Zobacz poniższe przechwytywanie ekranu w celu uzyskania odniesienia.

Możesz nawet utworzyć pełną kopię zapasową bazy danych w wielu lokalizacjach za pomocą kopii lustrzanej. Stworzy dwa lub więcej identycznych .pliki bak w różnych lokalizacjach. Możemy utworzyć do 3 plików lustrzanych w kopii zapasowej za pomocą poniższego skryptu.

Baza zapasowa bazy danych AdventureWorks2019
Na dysk = 'c: \ c1 \ db Backup \ AdvistureWorks2019_1.Bak '
Mirror to Disk = 'C: \ C1 \ DB Backup \ AdventureWorks2019_2.Bak '
Mirror to Disk = 'C: \ C1 \ DB Backup \ AdventureWorks2019_3.Bak '
Mirror to Disk = 'C: \ C1 \ DB Backup \ AdventureWorks2019_4.Bak '
Z formatem
IŚĆ

Możemy również utworzyć kopię zapasową DB w wielu plikach na wypadek wielkości bazy danych, używając poniższego skryptu.

Kopie zapasowe bazy danych AdventureWorks2019 do
Dysk = 'c: \ c1 \ db Backup \ AdventureWorks2019_1.Bak ',
Dysk = 'c: \ c1 \ db Backup \ AdventureWorks2019_2.Bak ',
Dysk = 'c: \ c1 \ db Backup \ AdventureWorks2019_3.Bak ',
Dysk = 'c: \ c1 \ db Backup \ AdventureWorks2019_4.Bak '
Z init, name = „Full AdventureWorks2019 Backup”, Stats = 5

2. Korzystanie z interfejsu graficznego SQL Server.

Kolejnym łatwym sposobem przyjęcia kopii zapasowej bazy danych jest MS SQL Server, jest wzięcie kopii zapasowej za pomocą interfejsu użytkownika Microsoft SQL Server.

Najpierw rozwinąć serwer, aby uzyskać listę bazy danych na serwerze. Teraz kliknij bazę danych i znajdź opcję kopii zapasowej zgodnie z poniższym zrzutem ekranu.

Teraz otworzysz jedno okno zapasowe.

Na karcie ogólnej tego okna istnieje opcja wyboru bazy danych, w której chcesz wziąć kopię zapasową. Możesz wybrać „pełny” jako Typ kopii zapasowej Aby uzyskać pełną kopię zapasową bazy danych. A jeśli chcesz wziąć superset ostatniej pełnej kopii zapasowej, który może przewozić wszystkie zmiany, które zostaną wprowadzone po ostatniej pełnej kopii zapasowej. Możesz wybrać „dysk” jako Stwórz kopię zapasową do i kliknij Dodać Aby wybrać żądaną nazwę ścieżki i pliku dla pliku kopii zapasowej. Więcej wyjaśnień można znaleźć na poniższych zrzutach ekranu.

Po wybraniu nazwy ścieżki i plików po kliknięciu OK do procesu kopii zapasowej zostanie uruchomione. Czas kopii zapasowej będzie zależeć od wielkości bazy danych. Po zakończeniu procesu możesz uzyskać .plik bak w wybranym folderze.

Wniosek

Z powyższego artykułu zrozumieliśmy znaczenie i różne sposoby przyjmowania kopii zapasowej bazy danych SQL Server. Możemy napisać skrypt SQL (pełny/ różnicowy) do bazy danych kopii zapasowej wewnątrz zadania agenta SQL i zaplanować go na określoną częstotliwość, aby automatycznie przyjmować kopię zapasową bazy danych SQL na co dzień.

Ponadto, gdy bierzemy kopie zapasowe, powinniśmy szukać bezpieczeństwa plików kopii zapasowych z nieautoryzowanego dostępu. Aby to osiągnąć, powinniśmy użyć szyfrowania podczas tworzenia kopii zapasowej dowolnej bazy danych. Można to zrobić w wersjach SQL Server 2014 i późniejszych (Enterprise lub Standard Version).