Фактът, че не създавате редовни резервни копия на регистър на транзакциите, не влияе на успеха на процеса на възстановяване. Докато вашата база данни е в модела за пълно възстановяване, транзакциите се съхраняват в онлайн регистъра на транзакциите и се съхраняват в него, докато не бъде направено резервно копие на регистъра на транзакциите. Ако направите резервно копие на регистър на транзакциите по-късно от обикновено, това означава само, че онлайн регистрационният файл на транзакциите може да нарасне и че резервното копие може да бъде по-голямо. Това няма да доведе до загуба на хронология на транзакциите.
С пълна верига от резервни копия на регистър на транзакциите до 8 часа сутринта можете успешно да върнете цялата база данни до определен момент.
Що се отнася до възстановяването на пълното архивиране и прилагането на trn регистрационни файлове – нищо не трябва да се обърка, но винаги се препоръчва първо да тествате сценария на тестов сървър, а не директно в производствения процес
За да възстановите до момент от време:
- В SSMS разгънете Бази данни
- Щракнете с десния бутон върху базата данни, изберете Задачи | Възстановяване| База данни
- В раздела Общи, в наборите за архивиране ще бъдат изброени наличните резервни копия. Кликнете върху Хронология
- Изберете Конкретна дата и час , променете Времевия интервал за да покажете по-широк диапазон от време, и преместете плъзгача до времето, към което искате да се върнете назад
Можете да намерите по-подробни инструкции тук:Как до:Възстановяване до точка във времето (SQL Server Management Studio)
Имайте предвид, че този процес ще върне всички промени, направени в базата данни. Ако искате да върнете назад само конкретни промени (напр. да възстановите само някои изтрити данни или да обърнете грешни актуализации), предлагам инструмент на трета страна, като ApexSQL Log
Връщане на вашия SQL Сървърна база данни обратно към конкретен момент
Възстановяване на база данни до момент от време
Отказ от отговорност:Работя за ApexSQL като инженер по поддръжка