SQL сървър за 1C възстановяване на база данни от архив

Каквато и да е причината за възстановяването, вие като специалист трябва бързо да приведете базата данни в работно състояние. Този пример симулира изтриването на файл с база данни (.mdf файл). Причината не е важна. Основното е, че файлът е унищожен. В Enterprise Manager такава база данни се отличава с думата Suspect:

база

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

  • Подгответе най-новото пълно копие на базата данни и всички архиви на транзакционни файлове, направени след това пълно копие на базата данни;
  • Възстановете базата данни от пълно архивиране;
  • Възстановяване на данни от архивни копия на транзакционния файл, включително архива, направен в стъпка 1;
  • Проверете ефективността на програмата 1C.

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

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

Основната цел на тази операция е да се подготви за възстановяване на базата данни до състоянието, в което е била точно преди срива. Ако следвате резервния план, въведен в предишната статия, рискувате да загубите максимум 20 минути бизнес. Но ще бъде много по-добре, ако не загубите абсолютно нищо. Затова трябва да опитате да направите архивно копие на транзакционния файл от повредената база данни. За да направите това, в Enterprise Manager поставете курсора върху името на повредената база данни и от контекстното меню извикайте елементите "Всички задачи" - "Архивиране на база данни. ":

възстановяване

В прозореца, който се отваря, изберете режима на архивиране "Дневник на транзакциите".

сървър

В полето "Destination" посочете къде искате да запазите архивното копие на файласделки. За да направите това, щракнете върху бутона "Добави .." В прозореца, който се отваря, въведете пътя до файла и щракнете върху бутона "OK":

сървър

Сега отидете в раздела "Опции". Ако има отметка в квадратчето „Премахване на неактивни записи от регистъра на транзакциите“, премахнете отметката. В противен случай създаването на архивно копие най-вероятно ще се провали.

данни

  • Последното пълно копие на базата данни. Процесът на възстановяване ще започне с него;
  • Всички архиви на транзакционни файлове, направени след това пълно копие на базата данни. Тук също поставете архива на транзакционния файл, който сте направили от повредената база данни (ако сте успели да направите този архив).

На този подготвителен етап е завършен.

Възстановяване на база данни от архиви

В Enterprise Manager поставете курсора върху името на повредената база данни и от контекстното меню извикайте елементите "Всички задачи" - "Възстановяване на база данни.":

данни

В прозореца, който се отваря, в раздела „Общи“, в полето „Възстановяване като база данни:“, повредената база данни ще бъде избрана по подразбиране (курсорът е бил върху нея, когато е бил извикан елементът от менюто „Възстановяване на база данни.“). Можете да посочите различно име за базата данни, която се възстановява. В нашия пример няма да направим това.

база

В групата радиобутони „Възстановяване:“ изберете „От устройство“. Това е може би най-дългият път на възстановяване, но по този начин ще разберете по-добре какво и как се случва по време на възстановяването.

В полето „Устройства:“ изберете пълния архивен файл на базата данни. Това става чрез бутона "Избор на устройства". Няма да описвам процеса на избор на файл за възстановяване - той е доста прост и разбираем.

Задайте радио бутоните „Възстановяване на набор от резервни копия“ и „База данни – завършена“. Това казва на SQL сървъра, чеизбраният файл в полето "Устройства:" е пълно копие на базата данни.

Отидете в раздела "Опции". В таблицата „Възстановяване на файловете на базата данни като:“ полетата ще бъдат попълнени с информация от файла на пълното копие на базата данни. Нека ги оставим непроменени. Така казваме, че базата данни ще бъде възстановена на мястото на повредената.

възстановяване

Обърнете внимание на групата радиобутони „Състояние на завършване на възстановяването“. Ще ни интересуват първите две стойности:

1. Оставете базата данни работеща. Не могат да бъдат възстановени допълнителни журнали за транзакции. (Оставете базата данни работеща. Файловите архиви на транзакциите не могат да бъдат възстановени.)

Този режим се избира в 2 случая:

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

След възстановяване в този режим базата данни става готова за използване.

2. Оставете базата данни неработеща, но с възможност за възстановяване на допълнителни журнали за транзакции. (Оставете базата данни в неработещо състояние, но с възможност за възстановяване на файловите архиви на транзакциите).

Този режим трябва да се използва, когато искаме да възстановим база данни от пълно архивиране и набор от файлови архиви на транзакции (с изключение на последния). Съгласно условията на нашата задача имаме файл с пълно копие на базата данни и архиви на транзакционния файл. Следователно, когато възстановяваме база данни от пълно копие, избираме режим 2 - след възстановяване оставете базата данни в неработещо състояние, за да могат да бъдат възстановени данните от архивите на транзакционния файл. Сега можете да щракнете върху бутона "OK". След приключване на процедурата по възстановяване състоянието на базата данни ще се промени на „Зареждане“:

база

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

Възстановяването на архив на транзакционен файл се извършва по същия начин като възстановяването от пълно копие на базата данни. Изберете „Всички задачи“ – „Възстановяване на база данни.“ от контекстното меню.

възстановяване

Този път в прозореца „Устройства:“ изберете архива на транзакционния файл, създаден първо след пълното архивиране на базата данни. След това, при последващи операции по възстановяване, изберете архивите на транзакционния файл в хронологичен ред.

Кажете на SQL Server да възстанови транзакционния файл. За да направите това, поставете превключвателя на „Дневник на транзакциите“. В раздела „Опции“ изберете режим на възстановяване 2.

Натиснете OK. Възстановете данните от всички архиви на транзакционния файл по същия начин, с изключение на последния. За него изберете възстановяване в режим 1.

Всичко! Възстановяването на базата данни от архиви е завършено. Стартирайте програмата 1C и проверете нейната производителност.

Как можете да ускорите процеса на възстановяване

Съгласете се, предложеният метод не е най-бързият. Въпреки това видяхте добър пример какво се случва в процеса на възстановяване. Нека се опитаме да ускорим този процес. Ако системните бази данни не са повредени, можем да използваме режима за възстановяване "База данни":

сървър

В този режим в групата "Параметри" посочете:

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

Остава ни много малко. Подредете файловете, необходими за възстановяване, в съответствие с пътищата, посочени в колоната „Възстановяване от“. Това ще бъдат същите файлове, които сте подготвили за възстановяване.

В раздела "Опции" изберете възстановяване в режим 1, защото искаме да получим напълно работеща база данни.

Обърнете внимание на квадратчето за отметка „Възстановяване на точка във времето:“. Ако искате да възстановите базата данни до определен момент от време, поставете отметка в това квадратче и изберете желаната дата и час.

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

Забележка: статията отразява моето мнение относно възстановяването на база данни от архив. Може да не съвпада с вашето мнение и/или с мнението на други специалисти.

Автор: Михаил Синявски

Не забравяйте, че при нас можете не само да закупите готов сайт или да поръчате неговото разработване, но и да изберете подходяща тарифа за поддръжка на сайта, да поръчате промоция на сайт в търсачките, както и да регистрирате домейн в една от двеста домейн зони и да изберете евтина тарифа за хостинг! ИТ специалист РУ