SQL Server предоставя три модела за възстановяване, които ви позволяват да укажете начина, по който SQL Server управлява лог файловете и подготвя Вашата база данни за възстановяване след загуба на данни или друго бедствие. Всеки от тях представлява различен подход към балансиране на компромис между запазване на дисково пространство и осигуряване на грануларни опции за възстановяване след бедствие. Трите модела за възстановяване след бедствие, предлагани от SQL Server, са:
- прост
- пълен
- Груповото влезете
Нека разгледаме по-подробно всеки от тези модели.
Прост модел за възстановяване
Простият модел за възстановяване е просто: просто. При този подход SQL Server поддържа само минимално количество информация в дневника на транзакциите. SQL Server прекъсва регистрационния дневник всеки път, когато базата данни достигне контролна точка за транзакциите, като не оставя записи в дневника за целите на възстановяване след бедствие.За бази данни, използващи прост модел за възстановяване, можете да възстановите пълни или диференциални резервни копия само. Не е възможно да възстановите такава база данни в даден момент във времето - можете само да я възстановите до точното време, когато е настъпило пълно или диференцирано архивиране. Следователно автоматично ще загубите промените в данните, направени между времето на последния пълен / диференциран архив и времето на неуспеха. Пълният модел за възстановяване също носи самоописателно име. С този модел SQL Server съхранява дневника на транзакциите, докато не го архивирате. Това ви позволява да изработите план за възстановяване след бедствие, който включва комбинация от резервни копия на пълни и диференциални бази данни във връзка с архивирането на дневника на транзакциите.В случай на повреда в базата данни, имате най-голяма гъвкавост при възстановяването на бази данни, като използвате пълния модел за възстановяване. В допълнение към запазването на модификациите на данни, съхранявани в регистрационния файл на транзакциите, пълният модел за възстановяване ви позволява да възстановите база данни до определен момент. Например, ако погрешна модификация е нарушила данните ви в понеделник от 02:36 ч., Можете да използвате възстановяването на Point-in-Time на SQL Server, за да преобърнете базата данни до 2:35 ч., Като изтриете последиците от грешката. Моделът за възстановяване с групово регистриране е специален модел, който работи по подобен начин на модела за пълно възстановяване. Единствената разлика е в начина, по който се обработват операциите за модифициране на данни в насипно състояние. Системата за регистриране на големи количества записва тези операции в дневника на транзакциите, като използва техника, известна като минимално регистриране , Това спестява значително време за обработка, но ви предпазва от използването на опцията за връщане в момент.Microsoft препоръчва моделът за възстановяване с групово регистриране да се използва само за кратки периоди от време. Най-добрите практики налагат пренасочване на база данни към модела за възстановяване с групово регистриране непосредствено преди провеждане на групови операции и възстановяване на модела за пълно възстановяване, когато тези операции завършат. Използвайте SQL Server Management Studio, за да видите или промените модела за възстановяване: Пълен модел за възстановяване
Модел за възстановяване с групово регистриране
Промяна на моделите за възстановяване