Hifadhi nakala ya studio ya usimamizi wa seva ya Microsoft sql. Kunakili hifadhidata ya Seva ya MS SQL. Hati za urejeshaji za MS SQL

Baada ya kusoma habari nyingi kutoka vyanzo mbalimbali, niliamua kuelezea mchakato wa kuanzisha hifadhidata ya MS Seva ya SQL Kwa kamili modeli ya urejeshaji, ni modeli gani ya kutumia ni juu yako, lakini nitaongeza peke yangu ikiwa kwenye hifadhidata yako mtiririko mkubwa habari (kwa mfano, makumi, mamia au maelfu ya hati huundwa kwa saa 1), basi upotezaji wa habari wakati wa siku ya kazi hautakubalika, katika kesi hii tu. mfano kamili itahakikisha usalama wa data yako. Nakala hii imekusudiwa kwa wanaoanza wasimamizi wa mfumo na ina kwa maoni yangu seti ya chini ya hatua za kuhifadhi hifadhidata ya 1C. Kusakinisha\kusanidi seva ya SQL yenyewe na kupeleka hifadhidata juu yake sio ndani ya wigo wa nakala hii.

Mipangilio yote itafanywa kwa kutumia Usimamizi wa SQL Studio. Kwanza unahitaji kuunda Kifaa cha Hifadhi nakala, sio lazima kuunda, lakini kwa maoni yangu ni rahisi zaidi na sahihi. kwa haraka Studio ya Usimamizi ya SQL -> Vitu vya Seva -> Vifaa vya Hifadhi nakala. Unahitaji kutaja jina la kifaa na faili ambayo chelezo zitahifadhiwa (ikiwezekana kwa ugani wa BAK), basi unaweza kutazama yaliyomo kwenye media, nakala zote zitaorodheshwa hapo.

Sasa unaweza kuanza kusanidi Mpango wa Matengenezo. Mpango wa Matengenezo unaweza kuundwa kwa hifadhidata zote mara moja, lakini ni rahisi zaidi kuunda mpango wako wa matengenezo kwa kila hifadhidata.

Mpango wetu wa Huduma utakuwa na mipango midogo mitatu: 1 - chelezo ya hifadhidata (Kamili); 2 - hifadhidata ya hifadhidata (Tofauti); 3 - Hifadhi nakala Kumbukumbu ya shughuli. Kila mpango mdogo una ratiba yake ya utekelezaji. Kila mtu huweka ratiba kulingana na hiari yao, katika kesi yangu nakala kamili inafanywa mara moja kwa wiki siku ya Jumapili, kunakili tofauti kila siku isipokuwa Jumapili, VT - logi ya shughuli kila saa. Kwa mfano huu wa chelezo, unaweza kurejesha hifadhidata unayotaka kwa tarehe na wakati wowote, na tunahifadhi nafasi kwenye diski yako kuu kwa sababu Nakala kamili hufanywa mara moja kwa wiki, na mabadiliko tu hufanywa wakati wa wiki.

Kuweka ratiba ya kila siku. Kila wiki hutofautiana tu katika kisanduku cha kuteua "Jumapili" na kisichochaguliwa kutoka "Jumatatu" hadi "Jumamosi"

Ratiba ya usafiri wa reli. Muda wa kuokoa wakati wa mchana umeangaziwa kwa rangi nyekundu; inaeleweka, kwa mfano, ikiwa watumiaji wanafanya kazi na hifadhidata kipindi fulani, ikiwa hali ya uendeshaji ni 24x7, basi tunaiacha kwa default.

Kielelezo kilicho hapa chini kinaonyesha kihariri cha mpango mdogo wa kila wiki; kinajumuisha majukumu ambayo hufanywa kwa mlolongo fulani. Mlolongo umewekwa kwa mikono, na mishale ya kijani ina maana kwamba kazi inayofuata itakamilika tu ikiwa kazi ya awali imekamilika kwa ufanisi, na bluu ina maana kwamba kazi itakamilika wakati wowote kazi ya awali imekamilika. Katika kihariri cha mpango mdogo wa matengenezo, kazi zinaweza kuongezwa kutoka kwa "Jopo la Kipengele", ambalo liko upande wa kushoto. kona ya juu wakati mhariri umefunguliwa.

Kazi. Unahitaji kwenda kwenye kila kazi na uchague hifadhidata ambayo itatekelezwa na idadi ya mipangilio mingine (ikiwa ipo). Hebu tuangalie ni kazi gani zilizomo katika mpango mdogo wa kila wiki wa mpango wetu wa matengenezo.

1. "Angalia Kazi ya Uadilifu wa Hifadhidata". Kazi ifuatayo itatekelezwa tu ikiwa hifadhidata haina makosa. (Je, tunapaswa kuhifadhi hifadhidata na makosa?)

2. "Upya Kazi ya Index". Ni muhimu kurejesha (Kujenga upya) index kila siku, kwa sababu ... wakati wa kufanya kazi na faharisi, hugawanyika sana, na wakati mgawanyiko unazidi 25%, SQL huanza kupungua polepole. Operesheni hii ni ya rasilimali nyingi, kwa hivyo inaweza kufanywa angalau mara moja kwa wiki, na mchana subplan ili kuibadilisha na kazi isiyohitaji sana rasilimali "Upangaji Upya wa Fahirisi".

3. "Sasisha Kazi ya Takwimu". Kwa uboreshaji... Kwa njia, kazi hii inaweza kufanywa mara kadhaa wakati wa mchana ikiwa hifadhidata yako imejaa sana.

4. Baada ya kusasisha takwimu, LAZIMA ufute kache ya kiutaratibu. Ili kufanya hivyo, buruta kazi ya "Tekeleza taarifa ya T-SQL" kwenye hariri na kwenye " Taarifa ya T-SQL: "andika utaratibu DBCC FREEPROCCACHE. Lakini unahitaji kuzingatia kwamba utaratibu huu unafuta cache ya hifadhidata ZOTE, na tulisasisha takwimu moja kwa wakati! Jinsi ya kufuta kashe ya kiutaratibu kwa hifadhidata maalum, soma. Kwa kifupi: DBCC FLUSHPROCINDB(DB_ID)

5. "Hifadhi Nakala ya DB" (Kazi ya Hifadhidata ya Cheleza). Katika kazi hii, tunaonyesha ni hifadhidata gani tunayohifadhi nakala, aina ya chelezo (Kwa mpango mdogo wa kila wiki - Kamili, kwa mpango mdogo wa kila siku - Tofauti, kwa kila saa - logi ya shughuli.) Tunaweka swichi kwenye nafasi "Unda a nakala rudufu ya hifadhidata katika faili moja au zaidi" na uiongeze hapo awali kifaa chelezo. Katika kesi hii, nakala ZOTE zimehifadhiwa kwenye faili moja, ambayo ilikuwa maalum wakati wa kuunda vifaa vya chelezo, ikiwa swichi imesalia katika "Unda faili chelezo kwa kila hifadhidata", kisha kwa kila chelezo a faili tofauti wote Kamili na Tofauti na VT, ambayo ni ngumu sana wakati wa kurejesha, lakini inafaa wakati wa kuhifadhi. Usisahau kuashiria kuwa unahitaji kubana nakala rudufu!

6. "Futa Kumbukumbu" Hufuta rekodi zilizoundwa wakati wa kutekeleza kazi. Unaweza pia kuwezesha kazi ya "Kusafisha baada ya matengenezo" na kuisanidi ili kufuta kumbukumbu za maandishi au zilizopitwa na wakati. nakala za chelezo.

Mpango mdogo wa chelezo wa VT una kazi moja ya "Hifadhi ya Hifadhidata". Kwangu, ni rahisi zaidi kuokoa VT sio kwa Kifaa cha Hifadhi nakala, lakini kwa faili tofauti, ambayo lazima ielezwe katika mipangilio ya kazi.

Hebu fikiria hali isiyofaa. Yaani: kwa sababu fulani hifadhidata imeshindwa. Tuna nini? Nakala kamili, nakala tofauti ya jana, lakini pia kuna data ya leo, je, ilikuwa ni lazima kufanya nakala tofauti kila saa? - Hapana! Kula Kumbukumbu ya shughuli.
Kumbukumbu ya miamala - Kumbukumbu inayorekodi miamala yote na mabadiliko yote ya hifadhidata yaliyofanywa na kila muamala. Wale. kitendo chochote na hifadhidata kinarekodiwa hatua kwa hatua kwenye logi. Kila rekodi imewekwa alama na DBMS ili kubaini kama muamala umekamilika, iwe umekamilika au la. Kwa msaada wake, unaweza kurejesha hali ya database si tu baada ya kushindwa, lakini pia katika kesi ya vitendo zisizotarajiwa na data. Rudisha nyuma hadi wakati fulani. Kama ilivyo kwa hifadhidata, logi ya muamala inahitaji kuchelezwa, kamili, tofauti, ya ziada. Ili kurejesha sehemu ya logi ya manunuzi baada ya kutofaulu kwa muda kati ya kuunda nakala rudufu, unahitaji kuweka nakala ya mwisho ya logi, ambayo, kwa kweli, ndio sehemu ya kumalizia ya nakala rudufu. Imetekelezwa baada ya kutofaulu, kama sehemu iliyosalia.
Kwa hivyo, ili kurejesha hifadhidata baada ya kutofaulu, tunahitaji nakala kamili ya sasa ya hifadhidata, nakala tofauti ya hifadhidata, na nakala ya logi ya shughuli.

Kuna mifano 3 ya kurejesha hifadhidata yenyewe - rahisi, kamili na iliyoingia kwa wingi. Zingatia:

  1. Mfano rahisi - upunguzaji kamili tu hutumiwa. Hakuna tofauti. chelezo, pamoja na chelezo za logi za miamala. Nakala kamili haja ya kuundwa mara nyingi iwezekanavyo. Inafaa kwa hifadhidata zinazotumika "kusoma pekee".
  2. Mfano kupona kamili(Kamili) - mfano unaotumiwa zaidi, ambao kazi zote za kuhifadhi na kurejesha data zinapatikana. Inasaidia ahueni kurasa za kibinafsi data. Miamala imeingia kikamilifu na kumbukumbu ya muamala imehifadhiwa.
  3. Muundo wa Uliojaa Wingi unakusudiwa kama nyongeza ya muundo kamili wa urejeshaji. Shughuli nyingi za wingi haziungi mkono ukataji miti, na ipasavyo, haiungi mkono urejeshaji wa hifadhidata kwa wakati fulani.

Wacha tuangalie msururu wa chelezo wa sasa zaidi: Uhifadhi kamili- mara moja kwa wiki, chelezo tofauti - mara moja kwa siku, Hifadhi nakala ya logi ya muamala - mara moja kwa saa.
Kuna chaguzi kadhaa za kuunda nakala rudufu:

  • Kwa kutumia kipanga kazi kilichojengewa ndani cha MS SQL
  • Kwa kutumia lugha ya Transact-SQL
  • Kutumia sqlcmd na Mratibu wa Kazi ya OS
  • Wewe mwenyewe (ambayo haitufai, kwa sababu msimamizi anayefanya kazi lazima asumbue kila wakati)

Wacha tuzingatie chaguo la kwanza kama linalotumika zaidi. Kwa kusudi hili hutumiwa Seva ya Windows 2008 R2 Enterprise na MS SQL Server 2008 Eng.

Kwa hivyo, wacha tuseme tuna hifadhidata ya TECH:

Wacha tuendelee kwenye zana ya kuunda Ajira:

Bonyeza kitufe cha kulia cha panya na upige simu Mwalimu Joba:
Chagua kisanduku cha kuteua " Utekelezaji tofauti kila kazi", tunafanya kitendo kimoja tu

Bwana hana kilemba, lakini saizi ya kilemba sio jambo kuu)) Tunachagua aina ya hamu, kwa upande wetu - uhifadhi kamili:

Mwalimu Joba, kama inavyoonekana, ni Myahudi kidogo, kwa hivyo anauliza tena:

"Inafaa kuchagua vigezo vya ziada, oh paddawan mchanga!":
Hapa tunachagua hifadhidata, kipindi cha kuhifadhi chelezo, anwani (mkanda au diski), kuokoa njia na muhimu zaidi - mpangaji wa kazi!

"Hupaswi kusahau kuhusu hifadhidata unapochagua yako. Zingatia nguvu zako na uchague hifadhidata":

"Una haraka ya kuunda kazi haraka sana, bofya kitufe kilicho chini kilicho na jina Ratiba - Fafanua."
Kwa kweli, kipanga kazi, ambapo tunachagua aina (kurudia, mara moja, nk), siku, wakati, aina ya kuanza:

Hiyo ndiyo, tuliiumba. Mwalimu Joba ni baridi na kijani. Tunaangalia hali katika Mipango ya Matengenezo:

Kwa paranoid, usiogope kuikubali kwenye kioo, inafaa kutazama ndani ya roho ya Wakala wa Seva ya SQL - Monitor Shughuli ya Kazi, Mchawi wa Kazi atakuonyesha kila kitu kwa undani:

Sasa, ikiwa masharti maalum yametimizwa, inapaswa kuundwa chelezo kamili DB. Kwa kutumia kanuni hiyo hiyo, chelezo tofauti na chelezo ya logi ya muamala huundwa (vipengee vidogo hivi viko chini ya "Chelezo kamili" katika orodha ya uteuzi wa kazi).
Pindua masikio yako ya MSSQL upendavyo, usiyafungue

Katika makala inayofuata - uundaji kwa kutumia Transact-SQL na mifano michache.

Utendaji wa kina Biashara ya Bacula Toleo, miongoni mwa mambo mengine, hukuruhusu kuunda chelezo za hifadhidata kwa haraka na kwa urahisi chini ya . Kwa mfano, tunazungumzia kuhusu zana ambayo unaweza kutumia chelezo ya MS SQL Server. Tengeneza chelezo ya MS Mtumiaji wa SQL labda kwa kuunda nakala za chelezo za hifadhidata maalum za MS SQL kiasi kikubwa, kutumika Jukwaa la Windows, kwa gharama ya chini ya programu watengenezaji wa chama cha tatu, na uwezo wa kurejesha data hadi uhakika fulani muda (PITR ahueni) kwenye mtandao na diski ya ndani.

Hati ya Mifumo ya Bacula ya kuunda nakala rudufu za Seva ya MS SQL ina sifa ya ufanisi mkubwa, unaopatikana kupitia utekelezaji wa usanifu wa kisasa, unaotegemewa sana. Zaidi ya hayo, programu hukuruhusu kufanya nakala rudufu ya Seva ya MS SQL na kutumia chaguo mbalimbali kuunda chelezo za MS SQL.

Hati ya chelezo ya Mifumo ya MS SQL Bacula inafanya kazi bila ya VSS. Hii inamaanisha kuwa zana ya chelezo ya MS SQL haitumii vijipicha vya VSS kuunda nakala rudufu. Kwa hivyo mtumiaji anaweza kuweka thamani inayofuata"Washa VSS = hapana" katika Bacula FileSet. Uumbaji wa Ufanisi Hifadhi nakala za Seva ya MS SQL na urejeshaji wao kwa kutumia uamuzi huu yanapatikana kupitia kutumia Microsoft API ya Seva ya SQL. Hii inaruhusu Bacula Systems kusaidia mifumo ya usalama na aina zote za uthibitishaji unaotekelezwa ndani Microsoft SQL Seva.

Hifadhi rudufu ya kumbukumbu ya miamala ya MS SQL na urejeshaji wa uhakika wa MS SQL: Programu ya Toleo la Biashara la Bacula hukuruhusu kurejesha vizuizi vya data vya MS SQL au mipangilio maalum hadi wakati fulani. Kwa utekelezaji wa miundo ya urejeshaji kamili na iliyoingia kwa wingi, unaweza kurejesha MS SQL ukitumia urejeshaji wa PITR, au utumie LSN kurejesha mfumo kwa hali mahususi. Unaweza kurejesha hali maalum ya hifadhidata ya MS SQL wakati wowote mahususi, hadi ya pili. Katika kesi ya chelezo ya kumbukumbu ya shughuli ya MS SQL, wakati wa kurejesha, hali ya hifadhidata itarejeshwa kutoka kwa chelezo mbalimbali zilizochaguliwa.

Vipengele kwa Mtazamochelezo otomatiki na urejeshaji wa MS SQL na Bacula Enterprise

Bacula Systems imeunda programu-jalizi ya chelezo ya Seva ya MS SQL ya kugawana pamoja na Bacula Enterprise Edition. Hifadhi nakala ya Seva ya MS SQL na Bacula ina sifa zifuatazo:

  • Inasaidia chelezo kamili na tofauti za MS SQL
  • Usaidizi wa ziada wa chelezo wa MS SQL
  • Hifadhi nakala ya MS SQL kwa mtandao na hifadhi ya ndani
  • Chelezo iliyoratibiwa ya MS SQL
  • Kuunda chelezo katika kiwango cha hifadhidata cha Seva ya MS SQL
  • Uwezo wa kujumuisha / kuwatenga hifadhidata kutoka kwa utaratibu wa kuunda chelezo
  • Usaidizi wa kuunda hifadhi rudufu za hifadhidata za kusoma pekee
  • Kurejesha chelezo za MS SQL kwenye diski
  • Inatuma mtiririko mbadala moja kwa moja kwenye Daemon ya Hifadhi
  • MS SQL uhakika katika muda ahueni

Kagua na usanidi chelezo za MS SQL 2008, 2008 R2, 2012 na 2014

KATIKA hati hii masuluhisho yaliyowasilishwa kwa Bacula Enterprise Edition 8.4 na matoleo mapya zaidi matoleo ya baadaye, ambazo hazitumiki matoleo ya awali KWA. Nakala ya hifadhidata ya MS SQL imejaribiwa na inatumika na MS SQL 2003 R2, MS SQL 2008 R2, MS SQL 2012, MS SQL 2005, MS SQL 2008, MS SQL 2014. Hifadhi rudufu ya MS SQL kutoka Bacula inaweza kufanya kazi na SQL Express.

Kamusi ya Hifadhi Nakala ya MS SQL 2008, 2008 R2, 2012 na 2014

  • MS SQL inasimama kwa Seva ya Microsoft SQL.
  • Kumbukumbu ya shughuli. Hifadhidata yoyote ya Seva ya MS SQL ina kumbukumbu ya miamala, ambayo hurekodi miamala yote na marekebisho ya hifadhidata yaliyofanywa wakati wa shughuli kama hizo. Rekodi ya muamala - kipengele muhimu DB. Katika tukio la kushindwa kwa mfumo, logi ya shughuli inaweza kuhitajika kurejesha hifadhidata kwenye hali ya kufanya kazi. Zaidi maelezo ya kina utapata katika https://msdn.microsoft.com/en-us/library/ms190925.aspx.
  • Chelezo tofauti ya hifadhidata ya Seva ya MS SQL. Hifadhi nakala tofauti inategemea ile kamili ya mwisho. Wakati wa kuhifadhi nakala tofauti, ni data tu ambayo imebadilika tangu chelezo kamili ya mwisho kuundwa ndiyo inanaswa. Maelezo zaidi yanaweza kupatikana katika https://msdn.microsoft.com/en-us/library/ms175526.aspx.
  • Chelezo kamili ya hifadhidata ya Seva ya MS SQL. Wakati wa kuhifadhi nakala kamili ya hifadhidata, nakala rudufu ya hifadhidata nzima huundwa. Hifadhi rudufu inajumuisha sehemu ya logi ya ununuzi kwa madhumuni ya kurejesha hifadhidata kamili kutoka kwa chelezo. Nakala kamili za hifadhidata zina hifadhidata wakati uhifadhi ulikamilika. Maelezo zaidi yanaweza kupatikana katika https://msdn.microsoft.com/en-us/library/ms186289.aspx.
  • Chelezo "nakala pekee" (CopyOnly). Nakala za nakala pekee ni chelezo za MS SQL ambazo hazitegemei mtiririko wa kawaida wa chelezo za jadi za Seva ya SQL. Wakati mwingine ni muhimu kuunda chelezo kwa mahitaji maalum bila kuathiri mchakato wa jumla hifadhidata na urejeshaji. Maelezo zaidi yanaweza kupatikana katika https://msdn.microsoft.com/en-us/library/ms191495.aspx.
  • VDI(Kiolesura kifaa pepe) ni teknolojia ya Microsoft inayokuruhusu kuunda bomba iliyopewa jina kati ya programu.
  • masks ya kawaida hutaja seti za safu na kadi za mwitu. Kwa mfano, kinyago cha kawaida cha uzalishaji* kitajumuisha uzalishaji wa laini1 na uzalishaji2.
  • mstari
  • nambari kamili.
  • LSN Kila ingizo katika logi ya muamala ya Seva ya MS SQL inatambuliwa na ya kipekee nambari ya usajili shughuli (LSN). Maelezo zaidi yanaweza kupatikana katika https://technet.microsoft.com/en-us/library/ms190411%28v=sql.105%29.aspx.

Hifadhi nakala ya MS SQL Server 2008, 2008 R2, 2012 na 2014

Hifadhi nakala kamili ya hifadhidata za MS SQL Server 2008, 2008 R2, 2012 na 2014

Wakati wa kuhifadhi nakala kamili ya hifadhidata ya MS SQL, faili za hifadhidata na logi ya miamala huhifadhiwa, ambayo inakuruhusu kulinda kikamilifu hifadhidata ya MS SQL ikiwa media itashindwa. Ikiwa faili moja au zaidi zimeharibiwa, kurejesha hifadhidata ya MS SQL kutoka kwa chelezo itakuruhusu kurejesha shughuli zote zilizokamilishwa. Shughuli zote ambazo zilikuwa zikiendelea pia zitarejeshwa. KATIKA hali hii chelezo za hifadhidata kuu na mbdb zinaundwa.

Hifadhi nakala tofauti za hifadhidata za MS SQL Server 2008, 2008 R2, 2012 na 2014

Hifadhi rudufu tofauti ya hifadhidata ya Seva ya MS SQL inatokana na hifadhi rudufu ya hivi punde ya hifadhidata ya MS SQL. Wakati wa kuunda chelezo tofauti ya MS SQL, ni data pekee ambayo imebadilishwa tangu chelezo kamili ya mwisho ya MS SQL kuundwa ndiyo inanaswa. Kwa kitendakazi cha chelezo cha tofauti cha MS SQL, mlolongo wa chelezo ni muhimu sana. Ikiwa kwa sababu fulani hifadhi kamili iliyorejelewa na MS SQL haipatikani, hifadhi rudufu tofauti za hifadhidata ya Seva ya MS SQL haziwezi kutumika. Hifadhi Nakala ya MS SQL kutoka kwa matumizi ya Bacula mbinu fulani kutatua tatizo hili. Kwa hivyo, shida zikitokea, hali ya hifadhidata tofauti inaweza kuboreshwa kiotomatiki hadi nakala kamili.

Hifadhi nakala ya kumbukumbu ya miamala ya MS SQL 2008, 2008 R2, 2012 na 2014

Kazi ya kuunda nakala rudufu ya logi ya muamala ya MS SQL inatekelezwa kwa kiwango cha nyongeza kwa kutumia programu ya Bacula. Hifadhidata ya MS SQL lazima isanidiwe kwa kutumia miundo kamili ya urejeshaji iliyoingia kwa wingi. Ikiwa MS SQL hutumia mfano rahisi kupona, faili ya logi ya shughuli "itapunguzwa" baada ya kila ukaguzi, na hifadhi ya kumbukumbu ya shughuli haitaruhusu kurejesha kwa hatua maalum iliyochaguliwa, i.e. Urejeshaji wa PITR. Itawezekana kurejesha hifadhidata ya MS SQL kabisa, lakini haitawezekana kuchagua hatua ya udhibiti. Maelezo zaidi yanaweza kupatikana katika https://msdn.microsoft.com/en-us/library/ms189275.aspx.

Kuanzisha chelezo ya MS SQL na usanidi wa hifadhidata

Unapaswa kuunda nakala rudufu ya hifadhidata kuu kila wakati. Ikiwa hifadhidata kuu imeharibiwa kwa namna fulani, kwa mfano kutokana na kushindwa kwa midia, huenda isiwezekane kuzindua mfano wa MS SQL. Katika kesi hii, ni muhimu kurejesha hifadhidata kuu, na kisha tu kurejesha hifadhidata yenyewe kutoka kwa nakala rudufu. Inawezekana kuunda chelezo kamili pekee za hifadhidata ya MS SQL. Maelezo zaidi yanaweza kupatikana katika https://technet.microsoft.com/en-s/library/aa213839%28v=sql.80%29.aspx.

Kurejesha hifadhidata ya MS SQL kutoka kwa chelezo

Unaweza kutumia kila kitu mbinu za kawaida kuzindua utaratibu wa kurejesha hifadhidata ya MS SQL kutoka kwa chelezo. Hata hivyo, lazima uhakikishe kwamba katika kesi ya kurejesha data tofauti, hifadhi kamili ya awali ya hifadhidata ya MS SQL pia itarejeshwa. Katika kesi hii, kurejesha hutokea moja kwa moja ikiwa unaendesha kwenye console bconsole kwa kutumia chaguzi za kurejesha 5 au 12. Katika zinazozalishwa muundo wa faili unahitaji kuangalia urejeshaji wa hifadhidata kamili au matukio ya hifadhidata.

Chaguzi za kurejesha hifadhidata ya MS SQL kutoka kwa chelezo

Programu ya Bacula Enterprise Edition inaruhusu watumiaji kutumia chaguo nyingi za urejeshaji za MS SQL na kutumia zaidi njia mbalimbali"kurudisha" hifadhidata. Chaguzi zinazotumiwa sana za urejeshaji zimeelezewa hapa chini:

  • Ambapo parameta: Kwa upande wa Toleo la Biashara la Bacula, kigezo hiki kinaruhusu msimamizi kurejesha hifadhidata kwenye eneo mahususi.
  • Badilisha kigezo: Hutumika kufafanua jinsi Bacula inapaswa kufanya kazi na hifadhidata ya sasa inaporejeshwa. Hifadhi rudufu ya MS SQL ya Bacula pia hukuruhusu kutumia chaguo kadhaa zaidi wakati wa kurejesha, kama vile:
  • Mfano: Kwa kuwa MS SQL hutumia hali nyingi, chelezo ya hifadhidata ya MS SQL kutoka Bacula inakuruhusu kuchagua ni mfano gani wa kurejesha. Kigezo hiki ni cha hiari, na ikiwa haijabainishwa, thamani iliyoainishwa wakati wa kuunda nakala rudufu itatumika wakati wa kurejesha. Kwa chaguo-msingi, mfano unaoitwa "MSSQLSERVER" hutumiwa.
  • Hifadhidata. Chaguo hili hubainisha jina la hifadhidata ya kurejesha na hutumia thamani iliyobainishwa wakati hifadhidata ilipoundwa. Kigezo hiki ni cha hiari. Kwa chaguo-msingi, chelezo za hifadhidata ya Seva ya SQL hutumia kigezo cha Ambapo kubainisha jina la hifadhidata mpya. Ikiwa vigezo vyote viwili vya wapi na Hifadhidata vimepewa jina halali la hifadhidata, basi kigezo cha Hifadhidata kitatumika.
  • Mtumiaji. Jina la mtumiaji linalotumika kuunganisha kwa mfano wa hifadhidata ya MS SQL. Kigezo hiki ni cha hiari, na ikiwa haijabainishwa, thamani iliyoainishwa wakati wa kuunda nakala rudufu itatumika wakati wa kurejesha.
  • Nenosiri. Nenosiri linalotumika kuunganisha kwa mfano wa hifadhidata ya MS SQL. Kigezo hiki ni cha hiari, na ikiwa haijabainishwa, thamani iliyoainishwa wakati wa kuunda nakala rudufu itatumika wakati wa kurejesha.
  • Kikoa. Kikoa kinachotumika kuunganisha kwa mfano wa hifadhidata ya MS SQL. Kigezo hiki ni cha hiari, na ikiwa haijabainishwa, thamani iliyoainishwa wakati wa kuunda nakala rudufu itatumika wakati wa kurejesha.
  • Ahueni. Kigezo hukuruhusu kuamua ikiwa hifadhidata itarejeshwa kwa hali iliyopita wakati wa kupona au la. Kwa chaguo-msingi, wakati wa kurejesha hifadhidata, itarudi kwenye hali ya awali.
  • Acha_kabla_ya_tia alama. Hali NA STOPBEFOREMARK = Hutumika kuashiria kuwa ingizo la logi ya muamala inayotangulia bendera ndiyo mahali pa kurejesha. Sehemu ya kurejesha inaweza kuwa tarehe na saa, LSN, au alama_ya jina.
  • Stop_at_mark. Hali NA STOPATMARK = Hutumika kuashiria kuwa shughuli iliyotiwa alama ni sehemu ya kurejesha. STOPATMARK inasonga mbele hadi kwenye bendera na kucheza tena muamala uliowekwa alama. Sehemu ya kurejesha inaweza kuwa tarehe na saa, LSN, au alama_ya jina.
  • Stop_at= . Hali NA STOPAT = inatumika kuonyesha kwamba hatua ya kurejesha ni tarehe/saa.
  • Zuia_mtumiaji. Kifungu cha WITH RESTRICT_USER kinatumika kuzuia ufikiaji wa hifadhidata iliyorejeshwa. Chaguo msingi ni hapana.

Katika programu iliyoundwa na Bacula Systems, mipangilio ya chelezo ya MS SQL iko kwenye kichupo cha kurejesha.

Kielelezo 1: Kichupo cha kurejesha hifadhidata unapotumia programu ya BWeb Management Suite

MS SQL uhakika katika muda ahueni

Swali hili linatumika tu kwa hifadhidata za SQL zinazotumia miundo kamili ya urejeshaji iliyoingia kwa wingi. Katika kesi ya modeli ya kurejesha iliyoingia kwa wingi, ikiwa hifadhi ya kumbukumbu ina mabadiliko yaliyofanywa wakati wa uendeshaji usindikaji wa wingi data, haitawezekana kurejesha kwa wakati wowote ndani ya nakala hii. Hifadhidata lazima irejeshwe hadi mwisho wa logi ya muamala ambayo nakala yake iliundwa. Maelezo zaidi yanaweza kupatikana katika https://msdn.microsoft.com/en-us/library/ms179451.aspx.

Kurejesha MS SQL kwa wakati mmoja kunaweza kufanywa moja kwa moja kutoka kwa programu-jalizi ya chelezo ya MS SQL. Unaweza pia kurejesha faili ndani ya nchi na kufanya shughuli kutoka kwa console Usimamizi wa Microsoft Dashibodi ya Usimamizi wa Seva ya SQL ili kuweza kutumia vipengele zaidi.

LSN

Nambari za LSN hutumiwa kuunda mfuatano wa kurejesha wa MS SQL ili kufuatilia hatua kwa wakati ambapo data ilirejeshwa. Wakati wa kurejesha MS SQL kutoka kwa nakala rudufu, data inarejeshwa kwa nambari ya LSN inayolingana na hatua ya wakati ambayo nakala rudufu ilifanywa. Maelezo zaidi yanaweza kupatikana katika https://msdn.microsoft.com/en-us/library/ms190925.aspx.

Nambari ya LSN ya ingizo la kumbukumbu ambapo tukio maalum la kuhifadhi nakala na urejeshaji lilitokea inaweza kutazamwa katika mojawapo ya njia zifuatazo:

  • Wakati wa kuonyesha maelezo ya kazi za kuunda chelezo kwa kutumia programu ya Bacula
  • Katika jina la faili la logi
  • Katika jedwali la msdb.backupset
  • Katika jedwali la msdb.backupfile

Wakati wa kutekeleza kazi ya kuunda nakala rudufu ya hifadhidata ya MS SQL, maelezo ya kazi yataonyeshwa wakati wa kuonyesha. habari ifuatayo kuhusu nambari za LSN:

Nambari Jina la kwanza LSN inalingana na nambari ya mwisho ya LSN ya hifadhi rudufu ya mwisho ya logi ya muamala. Hifadhi rudufu kama hiyo inaweza kuwa nakala rudufu ya kwanza kabisa au nakala rudufu ya mwisho (ya nyongeza).

Nambari LSN ya mwisho inalingana na shughuli ya mwisho iliyorekodiwa kwenye jarida.

Kwa upande wa hifadhi rudufu ya logi ya muamala (ya ziada), jina la faili inayohusishwa na hifadhidata hii kwenye kazi ya kuunda nakala rudufu itaonekana kama hii:

Nambari katika jina, kwa upande wetu 42000162001, inalingana na nambari ya mwisho ya LSN ya kazi iliyotangulia (kuunda nakala kamili au ya ziada).

Kielelezo cha 2: LSN ya kwanza, nambari ya mwisho Nambari za LSN na LSN katika majina ya faili

Kama inavyoonyeshwa katika mfano katika Kielelezo 2, ikiwa msimamizi anahitaji kurejesha hifadhidata ya MS SQL kwa hali inayolingana na nambari ya 14 ya LSN, hatua zifuatazo zinaweza kufanywa:

  • Katika menyu ya kurejesha hifadhidata, tumia chaguo 5
  • Chagua faili ya mwisho chelezo kamili "data.bak" (LSN: 10)
  • Chagua nakala rudufu "log-10.trn"

Au, ikiwa nakala kamili ya hivi punde ya Seva ya MS SQL haipatikani, lakini nakala kamili ya hapo awali inapatikana, basi:

  • Tumia chaguo la 3 la kurejesha, chagua maadili yanayofaa ya kazi
  • Chagua saraka ya hifadhidata "/@mssql/db29187"
  • Chagua faili kamili ya chelezo "data.bak" (LSN: 2)
  • Chagua nakala za nyongeza "log-2.trn", "log-3.trn", "log-10.trn"
  • Weka kigezo cha stop_at_mark kuwa "lsn:14"
  • Endesha jukumu ili kurejesha nakala rudufu

Hati za urejeshaji za MS SQL

Maelezo Wapi Hifadhidata Mfano
Rejesha faili kwenye diski Njia wapi=c:/tmp
Rejesha hifadhidata asili wapi=/
Rejesha kwa jina jipya Jina wapi=newdb
Rejesha kwa jina jipya Jina hifadhidata=newdb
Rejesha kwa jina jipya na uhamishe faili Jina

Jedwali la 1: Matukio ya uokoaji ya MS SQL

2.3.1 Kurejesha hifadhidata ya MS SQL yenye jina asili

Ili kurejesha hifadhidata na jina la asili, chaguo Wapi haipaswi kutajwa ( thamani tupu), au thamani "/" lazima iwekwe, na kigezo Badilisha lazima ipewe thamani Kila mara, au lazima kwanza ufute hifadhidata ya chanzo.

Kurejesha nakala rudufu ya MS SQL na jina jipya

Ili kurejesha hifadhi rudufu ya hifadhidata ya MS SQL kwa jina jipya, huenda ukahitaji kwanza kuhamisha faili za hifadhidata hadi kwenye diski. Yote inategemea ikiwa hifadhidata asili bado ipo.

Ikiwa hifadhidata ya chanzo haipatikani tena, basi parameter wapi, au sehemu ya "Chaguo za programu-jalizi" inaweza kuwa na jina la hifadhidata mpya. Hifadhi Nakala ya MS SQL kutoka Bacula itaunda hifadhidata kiotomatiki kwa jina jipya.

Ikiwa hifadhidata ya asili bado inahitajika, ambapo parameta itatumika kuhamisha faili kwenye diski, na utahitaji kutaja hifadhidata mpya kwa kutumia menyu ya Chaguzi za programu-jalizi. Katika mti wa kurejesha, lazima uchague faili ya mpangilio.dat.

Kwa kutumia Katalogi Yangu

Endesha kazi ya urejeshaji ya MS SQL:

Kwa kutumia Katalogi Yangu, endesha kazi ya kurejesha hifadhidata ya MS SQL:

Rejesha MS SQL kwa diski ya ndani

Ukibainisha wapi=c:/njia/, faili zitarejeshwa kwenye diski ya ndani, na msimamizi wa hifadhidata ya MS SQL ataweza kutumia kiendelezi cha utaratibu cha TSQL kwa Dashibodi ya Usimamizi wa Seva ya Microsoft SQL ili kurejesha hifadhidata. Amri za SQL zinazohitajika kurejesha hifadhidata zimeorodheshwa katika maelezo Pato la kazi kama inavyoonekana kwenye picha hapa chini.

Kurejesha hifadhidata ya "bwana" ya MS SQL

Maagizo ya kurejesha hifadhidata ya "bwana" yamefafanuliwa kwenye ukurasa: https://technet.microsoft.com/en-us/library/aa213839%28v=sql.80%29.aspx

MS SQL database katika hali ya kurejesha

Baada ya kukamilika kwa urejeshaji wa MS SQL, ikiwa kigezo cha hiari Ahueni thamani ilitolewa Hapana, hifadhidata iliyorejeshwa itakuwa katika hali ya "kuokoa". Ili kukamilisha mchakato wa kurejesha, lazima uendeshe utaratibu wa kurejesha hifadhidata. Ili kufanya hivyo, tumia amri ifuatayo ya SQL.

Uendeshaji usioingiliwa wa biashara kubwa na ndogo kampuni kubwa, uhasibu ambao unafanywa katika usanidi tofauti wa programu ya 1C, mara nyingi inategemea jinsi taratibu za kucheleza na kurejesha utendaji wa programu hii zimeundwa. Ikiwa hifadhidata sio kubwa kwa kiasi, basi programu inaweza kufanya kazi ndani hali ya faili na usanidi uhifadhi wa nakala, ama kwa jukwaa lenyewe au kupitia wahifadhi kumbukumbu. Inapendekezwa katika hifadhidata kubwa, katika hali ambayo nakala rudufu zinaweza kuhitajika sql data seva iliyosanidiwa ipasavyo.

Muundo wa seva ya mteja: faida na hasara

Hali hii ilionekana katika toleo la nane la jukwaa la 1C na ni mfumo wa vipengele vitatu:

  1. Sehemu ya mteja. Kupitia hiyo, mtumiaji hupata habari, huipokea na kuiingiza;
  2. Kundi la seva. Ubunifu kuu na sehemu kuu ya mfumo. Inatoa uhusiano kati ya mtumiaji na hifadhidata. Inabeba mzigo mkuu wa usindikaji wa data;
  3. Seva ya kuhifadhi hifadhidata. Majedwali na faharasa zilizo na habari iliyoingizwa huhifadhiwa hapa.

Faida kuu za aina hii ya operesheni ni pamoja na: kuegemea, usalama, scalability. Kuna drawback moja tu: inaweza kuhitaji gharama za ziada za nyenzo. Inahitajika kununua leseni kwa seva ya biashara; unaweza kulazimika kununua zaidi.

Ikiwa saizi ya hifadhidata itaanza kuzidi GB 10, fikiria kuhamisha programu hadi hali ya seva ya mteja. Wakati mmoja, kurejesha data kutoka kwa faili ya dt inaweza kuishia kwa hitilafu, sababu ambayo itakuwa moja ya meza za database za ndani ambazo zimeongezeka zaidi ya 4 GB.

Ambayo DBMS zinafaa kwa 1C

Kama media ya msingi ya uhifadhi meza za habari 1C hifadhidata inaweza kuwa:

DBMS tatu za kwanza zina matoleo ya bure, lakini kwa vikwazo muhimu vya matumizi.

Bila kujali ni seva gani unayochagua kuhifadhi hifadhidata yako, amua juu ya marudio ya chelezo za data za SQL.

Seva ya Microsoft SQL

Kabla ya kuanza kutumia bidhaa hii, unahitaji kuamua jinsi itafanywa. Ukweli ni kwamba hifadhidata hizi zina sehemu mbili:

  1. Jedwali la moja kwa moja na data;
  2. Faili ya kumbukumbu iliyo na miamala iliyotokea kwenye hifadhidata.

Ipasavyo, chelezo kamili ya data ya sql inajumuisha kuhifadhi sehemu zote mbili, wakati chelezo rahisi inamaanisha kuhifadhi sehemu ya kwanza tu.

Unapotumia hifadhi kamili ya hifadhidata za seva za sql, uwe tayari kwa ukweli kwamba vipande vile huchukua nafasi nyingi za diski na inaweza kuchukua muda mwingi kurejesha mfumo. Nakala rahisi ni haraka sana na inahitaji rasilimali chache, lakini rejesha data kutoka wakati nakala rudufu ilipoandikiwa wakati wa sasa itabidi ifanyike kwa mikono.

Wakati wa kuchagua chaguo moja au nyingine ya chelezo, hakikisha kupima pointi mbili - ni ghali zaidi: ununuzi wa seva yenye nguvu zaidi ya kuhifadhi data au muda wa chini kwa wafanyakazi wanaohusishwa na kurejesha data.

Ili kuunda hifadhidata katika meneja unayohitaji bonyeza kulia Bofya kwenye uwakilishi wake katika orodha ya hifadhidata na uchague kipengee cha menyu cha "Unda chelezo". Katika dirisha ibukizi (Kielelezo 2), katika menyu ndogo ya "Marudio", unaweza kuongeza anwani kadhaa ambapo hifadhi ya hifadhidata itahifadhiwa. Kulingana na saizi ya hifadhidata, mchakato huu unaweza kuchukua kutoka sekunde chache hadi makumi kadhaa ya dakika.

Kurejesha inaitwa kutoka kwenye orodha sawa, dirisha la pop-up (Mchoro 3) ina angavu. interface wazi. Hapa unahitaji kuonyesha mahali pa kupata nakala kutoka, na katika hifadhidata gani inapaswa kurejeshwa:

Wakala ambaye hayupo toleo la bure Seva ya Microsoft SQL, na picha za skrini ambazo zimechapishwa hapa, pia husaidia kusanidi ratiba ya chelezo.

PostgreSQL

Watumiaji wa hali ya juu mara nyingi hutumia kiweko kufanya kazi na hifadhidata hii. Walakini, ni rahisi zaidi kwa wasimamizi wa novice kutumia matumizi ya PgAdmin, ambayo ina kiolesura wazi na ni rahisi kabisa. ganda la picha.

Aina mbili za upakuaji zinaweza kufanywa kupitia ganda:

  1. Katika mfumo wa misemo ya SQL;
  2. Katika mfumo wa chelezo kamili ya hifadhidata.

Katika visa vyote viwili, kwa kubofya kulia kwenye jina la msingi upande wa kushoto wa skrini menyu ya muktadha, lazima uchague "Chelezo…". Fomu iliyoonyeshwa kwenye Kielelezo 4 itatokea.

  1. Bonyeza kubadili kwenye nafasi ya PLAIN;
  2. Ikiwa unahitaji data kuwa katika mfumo wa INGIZA maneno, chagua kisanduku kinachofaa "Ingiza Amri";
  3. Chagua ni nini hasa unataka kuokoa. Ikiwa sanduku zote za kuangalia upande wa kushoto hazijaangaliwa, basi kila kitu kitahifadhiwa;
  4. Bonyeza OK na kusubiri.

Mipangilio ya chelezo ni rahisi zaidi. Hifadhidata inapakuliwa kwa njia ya jedwali zilizoshinikizwa; faili inayotokana ni ndogo kwa saizi na inafaa zaidi kwa kuweka nakala rudufu za seva za sql. Swichi lazima iwe katika hali ya Mfinyazo.

Ilisasishwa: 06/23/2017 Iliyochapishwa: 06/22/2017

Kuna njia kadhaa za kuunda nakala rudufu ya MS SQL. Kwa shughuli za wakati mmoja, moja ya picha ni kamili Zana ya SQL Studio ya Usimamizi. Kwa otomatiki - Powershell au cmd. Shughuli hizi zinatumika kwa hifadhidata yoyote, kwa 1C na programu zingine zozote.

Kupitia GUI

Fungua Studio ya Usimamizi ya MS SQL. Bofya kulia kwenye hifadhidata ambayo tunataka kutengeneza nakala ya chelezo - Kazi - Unda nakala rudufu:

Katika dirisha linalofungua, ondoka aina kamili nakala na njia ya kwenda faili chelezo(ikihitajika, unaweza kuibadilisha kwa kuifuta na kuiunda tena. Unaweza kubainisha hifadhi ya ndani na ya mtandao):

Baada ya mchakato kukamilika, tutaona ujumbe "Chelezo ya Hifadhidata... imekamilika kwa mafanikio."

Kutumia mstari wa amri (cmd)

Inatekelezwa kwa kutumia amri ya sqlcmd.

Sintaksia:

sqlcmd -S -U -P Q "HIFADHI DATABASE [ ] KWA DISK = N" "

Mfano wa hati iliyokamilishwa

@echo imezimwa
weka dd=%DATE:~0.2%
weka mm=%DATE:~3.2%
weka yyy=%DATE:~6.4%
weka curdate=%dd%-%mm%-%yyyy%
weka jina la mtumiaji=sa
weka password=my_pass

Weka db=kazi1

Weka db=kazi2
sqlcmd -S localhost -U %username% -P %password% -Q "HIFADHI DATABASE [%db%] KWENYE DISK = N"D:\Chelezo\MSSQL\%db%_%curdate%.bak" NA NOFORMAT, NOINIT , NAME = N"%db%-full", RUKA, NOREWIND, NOUNload, PRESSION, STATS = 10"

*V katika mfano huu tunaunganisha kwa mtaa Seva ya SQL chini akaunti sa na nenosiri pasi_yangu na ufanye nakala ya hifadhidata kazi1 Na kazi2. Tunaweka chelezo njiani D:\Chelezo\MSSQL. Jina la faili ya chelezo kazi1_<текущая дата>.bak Na kazi2_<текущая дата>.bak

Ili kufanya hati kiotomatiki, tengeneza kazi katika kiratibu ili hati iendeshe kwa ratiba.

Kutumia Powershell

Njia hii inaweza kuwa haipatikani kwenye mifumo ya zamani. Vinginevyo, unapaswa kushikamana na njia hii ya chelezo.

Ili kutekeleza amri, kwanza ingiza moduli:

Sintaksia:

Backup-SqlDatabase -ServerInstance<имя SQL сервера>- Hifadhidata<имя базы>-Faili ya chelezo<путь к файлу с резервной копией>

Mfano wa hati ya powershell

$server = "SQL01"
$curdate = Kupata-Tarehe -Umbiza yyyyMMdd

kuagiza-moduli sqlps -DisableNameChecking

$db = kazi1
Chelezo-SqlDatabase -ServerInstance $server -Database $db -BackupFile $db_$curdate.bak

* ambapo hifadhi ya hifadhidata inafanywa kazi1 kwenye seva SQL01

Sawa na cmd, hati hii inaweza kuwekwa kwenye kipanga ratiba ili kiendeshe kwa ratiba.

Tarehe ya mwisho ya kuweka nakala rudufu

Mpangilio huu hukuruhusu kubainisha baada ya muda gani nakala rudufu inaweza kufutwa (kuifuta). Ni muhimu kuelewa kwamba mpangilio hauathiri kipindi cha kurejesha yenyewe - ikiwa kipindi kimekwisha, unaweza kurejesha kutoka kwa kuweka.

Unaweza kuweka parameta kwenye dirisha kuu wakati wa kuunda nakala rudufu:

Njia ya chelezo

Hifadhi rudufu zote zitakuwa chaguomsingi kwenye saraka ya chelezo. Ili kuiona na kuibadilisha, ikiwa ni lazima, fanya zifuatazo.

Bonyeza kulia kwenye kizigeu cha mizizi ya Seva ya SQL na uchague mali:

Nenda kwenye sehemu Chaguzi za hifadhidata(1) - katika kifungu kidogo "Sehemu za uhifadhi chaguo-msingi zinazotumiwa na hifadhidata" tutaona njia ya eneo la chelezo (2), ambayo inaweza kubadilishwa na kitufe cha kulia (3):