Здравей,
В тази статия ще продължа да ви обяснявам видовете архивиране в SQL Server 2017.
Прочетете предишната статия преди тази.
Резервно копие на SQL Server 2017 -2
Можете да направите диференциално архивиране на база данни на 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\Differential.bak' WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N'TEST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO
За да направите резервно копие на регистрационния файл на транзакциите в SQL Server, Модел за възстановяване трябва да е пълен. За да направите това, щракнете с десния бутон върху нашата база данни, щракнете върху Свойства и щракнете върху раздела Опции в менюто, което се показва. Както е показано на изображението по-долу, променете модела за възстановяване от опростен режим на пълен режим.
Ако моделът за възстановяване на базата данни е пълен, тогава можете да архивирате дневника на транзакциите на база данни на SQL Server, както следва, като използвате SQL Server Management Studio (Щракнете с десния бутон свързана база данни—> Задачи—> Архивиране)
Или можете да архивирате регистрационния файл на транзакциите в базата данни на SQL Server, като използвате T-SQL код, както следва.
BACKUP LOG [TEST] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\TransactionlogBackup.trn' WITH NOFORMAT, NOINIT, NAME = N'TEST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO
Компресията е много важна за използването на хранилището. Можете да архивирате база данни, компресирана в SQL Server, както следва.
Или можете да архивирате пълно компресирано в база данни на SQL Server, като използвате T-SQL код, както следва.
BACKUP DATABASE [TEST] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\CompressedFullBackup.bak' WITH NOFORMAT, NOINIT, NAME = N'TEST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10 GO
Архивирането на SQL Server е завършено, ще обясня възстановяването и възстановяването в SQL Server в следващата публикация.