Сделайте резервную копию между двумя .bak или базой данных и .bak - PullRequest
0 голосов
/ 02 марта 2020

Я работаю на SQL Server 2017. Я сделал резервную копию и восстановил базу данных. Есть ли способ сделать резервную копию различий, если данные между этими двумя продолжаются .bak (пример: один делает на июнь-1, другой делает на июль-1)? или любой скрипт (инструмент), который я могу запустить или проверить [может быть таблица за таблицей] и экспортировать резервную копию разницы?

1 Ответ

0 голосов
/ 02 марта 2020

При резервном копировании базы данных есть несколько вариантов. Я думаю, вы спрашиваете, как сделать дифференциальное резервное копирование? Информация, относящаяся к разностным резервным копиям, может быть найдена здесь: https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/differential-backups-sql-server?view=sql-server-ver15 Первое, на что нужно обратить внимание, это то, что вам нужна полная резервная копия в качестве «базы», ​​на которой вы должны делать разностное резервное копирование. Код, используемый для дифференциального резервного копирования базы данных AdventureWorks в стандартное SQL расположение сервера резервного копирования, выглядит следующим образом:

Use Master;
Go

Backup Database AdventureWorks2017 to DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\Backup\AdventureWorks2017_New.Bak'
With Differential

Это займет короткое время, поскольку будет только резервировать разницу в базе данных с момента последнего полного резервного копирования.

Надеюсь, это поможет.

...