Възстановяване на резервно копие на диференциална база данни (SQL Server), Microsoft Docs

Този раздел описва как да възстановите резервно копие на диференциална база данни в SQL Server 2012 с помощта на SQL Server Management Studio или Transact-SQL.

В този раздел

Моля, направете следното, преди да започнете.

Възстановяване на резервно копие на диференциална база данни с помощта на:

SQL Server Management Studio

Преди началото

Ограничения

Операторът RESTORE не е разрешен в явна или скрита транзакция.

Архивите, създадени от по-късни версии на SQL Server, не могат да бъдат възстановени до по-ранни версии на SQL Server.

В SQL Server 2012 можете да възстановите потребителска база данни от резервно копие на база данни, създадено с SQL Server 2005 или по-нова версия. Въпреки това резервни копия на бази данниmaster,model иmsdb, създадени в SQL Server 2005 или SQL Server 2008, не могат да бъдат възстановени в SQL Server 2012.

Предпоставки

Безопасност

Разрешения

Ако базата данни, която се възстановява, не съществува, потребителят трябва да има разрешения за CREATE DATABASE, за да изпълни оператора RESTORE. Ако базата данни съществува, разрешенията за изпълнение на оператора RESTORE се предоставят по подразбиране на членовете наsysadmin иdbcreator фиксираните сървърни роли и собственика на базата данни (dbo ) (за опцията FROM DATABASE_SNAPSHOT базата данни винаги съществува).

Разрешения за изпълнение на оператора RESTORE се предоставят на роли, в които данните за членство са винаги достъпни за сървъра. Тъй като членството във фиксирана роля на база данни може да бъде проверено само ако тази база данни е налична, а нее повреден, което не винаги е така, когато се изпълнява оператор RESTORE, членовете наdb_owner фиксираната роля на база данни нямат разрешения за RESTORE.

[Връх]

Използване на SQL Server Management Studio

Възстановяване на резервно копие на диференциална база данни

След като се свържете с подходящия екземпляр на Microsoft SQL Server Database Engine, в Object Explorer разгънете дървото на сървъра, като щракнете върху името му.

Разгънете възелаБази данни. В зависимост от типа база данни, която се възстановява, изберете потребителската база данни или разгънете възелаСистемни бази данни и изберете системната база данни.

Щракнете с десния бутон върху базата данни, изберетеЗадачи, изберетеВъзстановяване и изберетеБаза данни.

За да посочите източника и местоположението на архивните комплекти за възстановяване, използвайте страницатаОбщи, разделИзточник. Изберете една от следните опции.

База данни

Забележка

Ако резервното копие е взето от друг сървър, целевият сървър няма да има архивен журнал за посочената база данни. В този случай щракнете върхуУстройство, за да посочите ръчно файла или устройството за възстановяване.

Устройство

Щракнете върху бутона за преглед (. ), за да отворите диалоговия прозорецИзбор на устройство за архивиране. В прозорецаТип носител за архивиране изберете един от изброените типове устройства. За да изберете едно или повече устройства в прозорецаНосител за архивиране, щракнете върху бутонаДобавяне.

След като добавите устройства към списъка на прозорецаАрхивни носители, натиснете бутонаОК, за да се върнетекъм страницатаОбщи.

В списъкаИзточник: Устройство: База данни изберете името на базата данни, от която искате да възстановите архивите.

Забележка: Този списък е наличен само ако е избраноУстройство. Ще бъдат избрани само бази данни, които са архивирани на избраното устройство.

В секциятаDestination, в полетоDatabase автоматично ще се появи името на базата данни за възстановяване. За да промените името на базата данни, въведете ново име в полетоБаза данни.

Забележка

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

В мрежатаРезервни копия за възстановяване изберете архивите, които искате да възстановите чрез диференциално възстановяване.

За повече информация относно колоните в мрежатаРезервни набори за възстановяване вижте Възстановяване на база данни (обща страница).

На страницатаОпции използвайте панелаОпции за възстановяване, за да изберете някоя от следните опции според вашата ситуация.

Презаписване на съществуваща база данни (СЪС ЗАМЯНА)

Запазване на настройките за репликация (WITH KEEP_REPLICATION)

Подкана преди възстановяване на всяко архивиране

Ограничете достъпа до възстановената база данни (WITH RESTRICTED_USER)

Повече информация за тезиопции, вижте Възстановяване на база данни (страница с опции).

Изберете опция в полетоСъстояние на възстановяване. Този прозорец определя състоянието на базата данни след операция по възстановяване.

Схемата по подразбиране еВЪЗСТАНОВЯВАНЕ С ВЪЗСТАНОВЯВАНЕ, като базата данни е в състояние на готовност за използване чрез връщане назад на необвързани транзакции. Допълнителните регистрационни файлове за транзакции не могат да бъдат възстановени. Изберете тази опция, ако възстановявате всички необходими архиви.

СхематаВЪЗСТАНОВЯВАНЕ С NORECOVERY оставя базата данни в неработещо състояние и не връща неизвършени транзакции. Допълнителни регистрационни файлове за транзакции могат да бъдат възстановени. Базата данни не може да се използва, докато не бъде възстановена.

СхематаВЪЗСТАНОВЯВАНЕ С ГОТОВНОСТ оставя базата данни в режим само за четене. Използвайки тази опция, можете да отмените неизвършени транзакции и да съхранявате отменените действия в архивен файл, така че резултатите от възстановяването да могат да бъдат отменени.

Ако има активни връзки към база данни, операциите по възстановяване няма да са успешни. Проверете прозорецаЗатваряне на съществуващите връзки, за да се уверите, че всички активни връзки между Management Studio и базата данни са затворени.

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

По желание можете да използвате страницатаФайлове, за да възстановите базата данни на ново място. За повече информация относно преместването на база данни вижтеВижте Възстановяване на база данни на ново местоположение (SQL Server).

Натиснете OK.

[Връх]

Използване на Transact-SQL

Възстановяване на резервно копие на диференциална база данни

Издайте оператор RESTORE DATABASE с клауза NORECOVERY, за да възстановите пълно архивиране на база данни, което предшества диференциално архивиране на база данни. За повече информация вижте Как да възстановите пълно архивиране.

Издайте оператор RESTORE DATABASE, за да възстановите резервно копие на диференциална база данни, като посочите:

името на базата данни, към която ще се приложи диференциалното архивиране;

устройството за архивиране, от което се възстановява резервното копие на диференциалната база данни;

Клауза NORECOVERY в случай, че искате да приложите резервни копия на регистрационните файлове на транзакциите след възстановяване на резервно копие на диференциална база данни. В противен случай посочете клаузата RECOVERY.

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

Примери (Transact-SQL)

A. Възстановяване на резервно копие на диференциална база данни

Този пример възстановява база данни и диференциално архивиране на базата данни MyAdvWorks.

Б. Възстановяване на базата данни, резервно копие на диференциална база данни и регистър на транзакциите

Този пример показвавъзстановяване на базата данни, резервно копие на диференциална база данни и архивиране на регистър на транзакциите на базата данни MyAdvWorks.

Свързани задачи

[Връх]