Общий принцип инкрементальных бекапов – в такой бекап сохраняется вся разница после последнего полного бекапа. Т.е. нельзя сохранить разницу между двумя инкрементальными бекапами – базовым бекапом должен быть полный бекап базы.

Скрипты:

Создаем основной бекап
BACKUP DATABASE [<имя базы>] TO DISK = N'<путь до полного бекапа>’

Делаем инкрементальные бекапы
BACKUP DATABASE [<имя базы>] TO DISK = N'<путь до дифференциального бекапа>’ WITH DIFFERENTIAL

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

RESTORE DATABASE [<имя базы>] FROM DISK = N'<путь до полного бекапа>’
WITH NORECOVERY
GO

RESTORE DATABASE [<имя базы>] FROM DISK = N'<путь до дифференциального бекапа>’
WITH FILE = 1,
RECOVERY
GO

Если вам понравилась статья, помогите, пожалуйста с распространением этого материала в Сети.

Добавить комментарий

Ваш e-mail не будет опубликован.