Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Kopia zapasowa SQL Server 2017 -2

Biodro>

W tym artykule będę dalej wyjaśniał typy kopii zapasowych w SQL Server 2017.

Przeczytaj pierwszy artykuł przed tym postem.

Kopia zapasowa SQL Server 2017 -1

Powiedzieliśmy, że w SQL Server istnieją trzy typy kopii zapasowych baz danych. To są jak poniżej.

  • Pełny
  • Różnicowy
  • Dziennik transakcji

teraz przejdźmy do ich zbadania.

zestaw grup plików lub plików, a także wystarczającą ilość dziennika, aby umożliwić odzyskanie tych danych

Pełna kopia zapasowa: Ten rodzaj kopii zapasowej jest najważniejszy w przypadku krytycznych baz danych. Wykonanie pełnej kopii zapasowej bazy danych oznacza kopię zapasową wszystkich części bazy danych, takich jak zestaw grup plików lub plików, a także dziennik transakcji, aby umożliwić odzyskanie bazy danych.

Po wykonaniu pełnej kopii zapasowej nic więcej nie jest potrzebne w fazie przywracania, a pełna kopia zapasowa jest również podstawowym krokiem dla operacji, takich jak tworzenie kopii zapasowej różnicowej i dziennika transakcji. Jeśli baza danych jest uszkodzona i masz najbardziej aktualną pełną kopię zapasową, nie musisz się tym martwić, możesz przywrócić i odzyskać wszystkie dane z kopii zapasowej.

Transakcje mogą być archiwizowane podczas realizacji. Ostatnie zatwierdzone transakcje są uwzględnione w pełnej kopii zapasowej.

Różnicowa kopia zapasowa: Ten typ kopii zapasowej odnosi się do kopii zapasowej zmienionego bloku po ostatniej pełnej kopii zapasowej. Druga przyrostowa kopia zapasowa po pierwszej przyrostowej kopii zapasowej spowoduje wykonanie kopii zapasowej zmienionych bloków po poprzedniej pierwszej przyrostowej kopii zapasowej. Aby wykonać kopię różnicową, musisz mieć pełną kopię zapasową powiązaną z tą kopią zapasową.

Kopia zapasowa dziennika transakcji:   Kopia zapasowa dziennika transakcji jest dla nas bardzo ważna, ponieważ umożliwia odzyskanie bazy danych dokładnie w momencie wystąpienia awarii. Na przykład:Jeśli nasza baza danych to Crash dzisiaj o godzinie 10, ostatnia pełna kopia zapasowa została wykonana wczoraj, ta pełna kopia zapasowa zostanie przywrócona jako pierwsza, musimy odzyskać bazę danych do godziny 10 z dziennikami transakcji.

Jeśli ostatnia kopia zapasowa dziennika transakcji została wykonana 1 godzinę temu, możemy odzyskać bazę danych przed godziną. Jak wynika z podanego przeze mnie scenariusza, ważne jest, aby wykonać kopię zapasową dziennika transakcji, taką jak weź bazę danych w kopii zapasowej.

Jeśli baza danych używa modelu odzyskiwania pełnego lub zbiorczego logowania , kopię zapasową dziennika transakcji można wykonywać często, aby uniknąć utraty danych. Kopia zapasowa dziennika transakcji jest bardzo mała w porównaniu z innymi kopiami zapasowymi.

Możesz wykonać pełną kopię zapasową bazy danych SQL Server, jak poniżej, za pomocą SQL Server Management Studio (Kliknij prawym przyciskiem odpowiednią bazę danych—> Zadania-> Utwórz kopię zapasową)

Lub możesz wykonać pełną kopię zapasową bazy danych SQL Server za pomocą kodu T-SQL, jak poniżej.

BACKUP DATABASE [TEST] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\TEST.bak' WITH NOFORMAT, NOINIT, NAME = N'TEST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

W następnym poście wyjaśnię szczegóły dotyczące tworzenia kopii zapasowych SQL Server.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak naprawić „Powiązana funkcja partycji generuje więcej partycji niż jest grup plików wymienionych w schemacie” Msg 7707 w SQL Server

  2. jak skonfigurować plik konfiguracyjny hibernacji dla serwera sql?

  3. Microsoft zapowiada SQL Server 2012 R2 i SQL Server 2012 R3!

  4. Jakie jest zastosowanie GO w SQL Server Management Studio i Transact SQL?

  5. Kiedy używać EXCEPT w przeciwieństwie do NOT EXISTS w Transact SQL?