Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Дифференциальное восстановление базы  [new]
AndreyUser
Member

Откуда:
Сообщений: 1
Здравствуйте.
При выполнении скрипта.

USE master
GO
RESTORE DATABASE copy_upp FROM DISK = N'\\192.168.4.1\f$\Backup_1c_SQL\base.bak' WITH NORECOVERY
GO
RESTORE DATABASE copy_upp FROM DISK = N'\\192.168.4.1\f$\diff_upp\base.bak' WITH RECOVERY

Все работает нормально.

Но если спустя время пытаюсь восстановить только дифференциальную копию через команду:

USE master
GO
RESTORE DATABASE copy_upp FROM DISK = N'\\192.168.4.1\f$\diff_upp\base.bak' WITH RECOVERY


Возникает ошибка:

Невозможно восстановить разностную резервную копию, так как база данных не была восстановлена в более раннем состоянии.



Вопрос:

Как в копию базы перезаписывать только изменения ?

Как в копию базы можно записать изменения которые происходили в течении часа ?

P.S
Чтобы можно было всегда держать копию в актуальном состоянии.
21 ноя 16, 13:02    [19915659]     Ответить | Цитировать Сообщить модератору
 Re: Дифференциальное восстановление базы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31431
AndreyUser
Вопрос:

Как в копию базы перезаписывать только изменения ?

Как в копию базы можно записать изменения которые происходили в течении часа ?

P.S
Чтобы можно было всегда держать копию в актуальном состоянии.
Варианты:
1. Делать каждый час дифф. бакапы, при необходимости восстанавливать полный бакап + нужный дифф. бакап.
2. Делать бакапы лога, при необходимости восстанавливать полный бакап + цепочку из всех бакапов лога до требуемого момента времени (тут уже можно использовать любую гранулярность, не обязателдьно точно "1 час").
21 ноя 16, 13:17    [19915740]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить