Модели за възстановяване на SQL Server

Модели за възстановяване Баланс на дисковото пространство срещу пълните файлове с файлове

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

Нека разгледаме по-подробно всеки от тези модели.

Прост модел за възстановяване

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

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

Пълен модел за възстановяване

Пълният модел за възстановяване също носи самоописателно име. С този модел SQL Server съхранява дневника на транзакциите, докато не го архивирате. Това ви позволява да изработите план за възстановяване след бедствие, който включва комбинация от резервни копия на пълни и диференциални бази данни във връзка с архивирането на дневника на транзакциите.

В случай на повреда в базата данни, имате най-голяма гъвкавост при възстановяването на бази данни, като използвате пълния модел за възстановяване. В допълнение към запазването на модификациите на данни, съхранявани в регистрационния файл на транзакциите, пълният модел за възстановяване ви позволява да възстановите база данни до определен момент. Например, ако погрешна модификация е разрушила данните ви в понеделник от 2:36 ч., Можете да използвате възстановяването на Point-in-Time на SQL Server, за да преобърнете базата данни до 2:35 ч., Като изтриете последиците от грешката.

Модел за възстановяване с групово регистриране

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

Microsoft препоръчва моделът за възстановяване с групово регистриране да се използва само за кратки периоди от време. Най-добрите практики налагат пренасочване на база данни към модела за възстановяване с групово регистриране непосредствено преди провеждане на групови операции и възстановяване на модела за пълно възстановяване, когато тези операции завършат.

Промяна на моделите за възстановяване

Използвайте SQL Server Management Studio, за да видите или промените модела за възстановяване:

  1. Изберете съответния сървър : Свържете се със съответното копие на SQL Server Database Engine, след това в Object Explorer, щракнете върху името на сървъра, за да разгънете дървото на сървъра.
  2. Изберете базата данни : Разгънете бази данни и, в зависимост от базата данни, изберете базата данни на потребителите или разгънете системните бази данни и изберете системна база данни.
  3. Отворете базата данни : Щракнете с десния бутон върху базата данни и след това щракнете върху Свойства , за да отворите диалоговия прозорец " Свойства на базата данни "
  4. Прегледайте текущия Модел за възстановяване : В екрана Избор на страница кликнете върху Опции, за да видите текущия избор на модел за възстановяване .
  5. Изберете новия модел за възстановяване : Изберете дали е пълен , регистриран в реално време или просто .
  6. Кликнете върху OK .