Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Архивиране на SQL Server 2017 -2

Здравей,

В тази статия ще продължа да ви обяснявам видовете архивиране в SQL Server 2017.

Прочетете първата статия преди тази публикация.

Резервно копие на SQL Server 2017 -1

Казахме, има три типа архивиране на база данни в SQL Server. Те са като следните.

  • Пълен
  • Диференциал
  • Регистър на транзакциите

сега да отидем да ги разгледаме.

набор от файлови групи или файлове, както и достатъчно дневник, за да позволи възстановяването на тези данни

Пълно архивиране: Този тип архивиране е най-важният за критични бази данни. Правенето на пълно архивиране на базата данни означава  архивиране на всички части на базата данни, като набор от файлови групи или файлове, както и регистър на транзакциите, за да се даде възможност за възстановяване на базата данни.

След като се направи пълното архивиране, нищо друго не е необходимо във фазата на възстановяване, а пълното архивиране също е основната стъпка за операции като вземане на резервно копие на диференциала и регистрационния файл на транзакциите. Ако базата данни е повредена и имате най-актуалното Пълно архивиране, не е нужно да се притеснявате за това, можете да възстановите и възстановите всички данни от архивиране.

Транзакциите могат да бъдат архивирани по време на изпълнението. Последните извършени транзакции са включени в пълното архивиране.

Диференциално архивиране: Този тип архивиране се отнася до архивирането на променения блок след последното пълно архивиране. Втори инкрементални архиви след първото инкрементално архивиране ще вземат резервното копие на променените блокове след предишното първо инкрементално архивиране. За да направите диференциално архивиране, трябва да имате пълно архивиране, свързано с това архивиране.

Архивиране на регистрационния файл на транзакциите:   Архивирането на регистрационни файлове на транзакциите е много важно за нас, за да възстановим базата данни до точната точка на всяко бедствие. Например:Ако нашата база данни е срив днес в 10 часа, последното пълно архивиране е направено вчера, това пълно архивиране се възстановява първо, трябва да възстановим базата данни до 10 часа с регистрационни файлове за транзакции.

Ако последното архивиране на регистрационния файл на транзакциите е направено преди 1 час, можем да възстановим базата данни преди един час. Както се разбира от сценария, който дадох, важно е да се направи архивиране на регистрационния файл на транзакциите, като например база данни в архивиране.

Ако базата данни използва модела за пълно или групово регистрирано възстановяване , архивирането на регистрационния файл на транзакциите може да се прави често, за да се избегне загуба на данни. Архивирането на регистрационния файл на транзакциите е много малко в сравнение с други архиви.

Можете да направите пълно архивиране на база данни на SQL Server, както следва, като използвате SQL Server Management Studio (Щракнете с десния бутон свързана база данни—> Задачи–> Архивиране)

Или можете да архивирате базата данни на SQL Server, като използвате T-SQL код, както следва.

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

Ще продължа да обяснявам подробности за архивирането на 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. Поправки за проблем с възстановяването на онлайн индекса на SQL Server 2012 и 2014

  2. 3 начина да получите схемата на набор от резултати в SQL Server

  3. Функция SUM() в SQL Server

  4. Показване на датата на следващото събитие

  5. FLOOR() Примери в SQL Server