Windows.  Viruslar.  Noutbuklar.  Internet.  Idora.  Utilitalar.  Haydovchilar

Va shuningdek: SQL zaxirasi, 1C zaxirasi.

1C server xonasi SQL serverida joylashgan ma'lumotlar bazasidagi ma'lumotlarni o'z ichiga oladi. Bugun biz MS SQL 2005/2008 variantini ko'rib chiqamiz.

Server diski yonib ketganda yoki boshqa fors-major holatlarida ma'lumotlar yo'qolmasligini ta'minlash uchun boshidanoq zaxira nusxalarini yaratish kerak.

Albatta, hech kim har kuni 1C ma'lumotlar bazalarining SQL zaxira nusxasini qo'lda qilishni xohlamaydi. Buning uchun bor avtomatik vositalar. Keling, ular bilan tanishaylik.

Zaxira SQL-ni sozlash

1C ma'lumotlar bazasi uchun Backup SQL ni o'rnatish boshqa ma'lumotlar bazasi uchun zaxira nusxasini o'rnatishdan farq qilmaydi.

Sozlash uchun MS SQL Management Studio dasturini ishga tushiring. Bu dastur MS SQL dasturlari guruhida joylashgan.

1C SQL ma'lumotlar bazasini zaxiralash vazifasini qo'shish

Avtomatik SQL ma'lumotlar bazasini zaxiralash vazifalari Menejment / Ta'minot rejalari bo'limida joylashgan.

Yangi zaxira vazifasini qo'shish uchun Xizmat rejalari guruhini bosing o'ng tugmasini bosing sichqonchani va Yangi texnik xizmat rejasini tanlang.

Vazifa uchun sarlavha kiriting. Ism faqat siz uchun muhim. Har ehtimolga qarshi inglizcha belgilardan foydalanish yaxshidir.

1C SQL ma'lumotlar bazasini zaxiralash ishini sozlash

Vazifa muharriri ochiladi. Shuni esda tutingki, ish o'rinlari faqat zaxira nusxalarini emas, balki ma'lumotlar bazasi bilan turli operatsiyalarni bajarishi mumkin.

Operatsion variantlari ro'yxati pastki chap tomonda ko'rsatiladi. Ikki marta bosish yoki oddiygina o'ngga sudrab, Ma'lumotlar bazasini zaxiralash vazifasini tanlang.

O'qga e'tibor bering. Siz bir nechta turli yoki bir xil operatsiyalarni sudrab olib, ularni o'qlar bilan bog'lashingiz mumkin. Keyin siz belgilagan ketma-ketlikda bir vaqtning o'zida bir nechta vazifalar bajariladi.

Sozlamalar oynasida kerakli SQL 1C ma'lumotlar bazalarini tanlang (bir vaqtning o'zida bir nechta yoki bitta bo'lishi mumkin).

SQL 1C ma'lumotlar bazasi zahirasini saqlash uchun joyni tanlang. Jismoniy jihatdan boshqa qattiq diskni tanlashingiz kerak. Tashkiliy maqsadlarda siz "Ichki papkalarni yaratish" katagiga belgi qo'yishingiz mumkin.

Endi zaxira jadvalini tuzamiz. Zaxira jadvali sukut bo'yicha qo'shilgan. Lekin siz bir nechta jadvallarni qo'shishingiz mumkin (masalan, biri kunlik, biri haftalik va hokazo). Zaxiralash jadvali sozlamalari tugmasini bosing.

Skrinshotda ertalab soat 3 da 1C ma'lumotlar bazasining kunlik zaxira SQL namunasi ko'rsatilgan.

Ro'yxatdagi zaxira jadvalini chiroyli va aniq qilish uchun uni o'zgartirishingiz mumkin.

1C SQL ma'lumotlar bazasini zaxiralash vazifasini saqlash

Yozuvni bosing. Vazifa ro'yxatning chap tomonida paydo bo'ladi.

Bu muhim! Zaxiralash SQL ma'lumotlar bazasi ishi to'g'ri yaratilganligini tekshiring. Buni amalga oshirish uchun vazifani o'ng tugmasini bosing va "Bajarish" ni tanlang.

Natijada, belgilangan yo'lda zaxira fayl paydo bo'lishi kerak. Agar biror narsa noto'g'ri bo'lsa, vazifani o'chiring (Del) va qaytadan boshlang.

Turli manbalardan ko'plab ma'lumotlarni o'rganib chiqqanimdan so'ng, men sozlash jarayonini tasvirlashga qaror qildim Zaxira nusxasi MB MS SQL Server Uchun to'la Qayta tiklash modeli, qaysi modeldan foydalanish sizga bog'liq, lekin shuni qo'shimcha qilamanki, agar ma'lumotlar bazasida katta ma'lumotlar oqimi bo'lsa (masalan, 1 soat ichida o'nlab, yuzlab yoki minglab hujjatlar yaratiladi), u holda ish kunidagi ma'lumotlar shunchaki qabul qilinishi mumkin emas, bu holda faqat to'liq model sizning ma'lumotlaringiz xavfsizligini ta'minlaydi. Ushbu maqola yangi boshlanuvchilar uchun mo'ljallangan tizim ma'murlari va o'z ichiga oladi mening fikrimcha 1C ma'lumotlar bazasini zaxiralash uchun minimal harakatlar to'plami. SQL serverining o'zini o'rnatish\sozlash va unda ma'lumotlar bazasini joylashtirish ushbu maqolaning doirasiga kirmaydi.

Barcha sozlamalar SQL Management Studio yordamida amalga oshiriladi. Avval siz Zaxiralash qurilmasini yaratishingiz kerak, uni yaratishingiz shart emas, lekin mening fikrimcha, bu ancha qulay va to'g'ri. bir zumda SQL Management Studio -> Server Objects -> Zaxiralash qurilmalari. Siz qurilma nomini va zaxira nusxalari saqlanadigan faylni ko'rsatishingiz kerak (afzal bilan kengaytmasi BAK), kelajakda siz ommaviy axborot vositalarining mazmunini ko'rishingiz mumkin, barcha zaxira nusxalari u erda ro'yxatga olinadi.

Endi siz Xizmat rejasini o'rnatishni boshlashingiz mumkin. Bir vaqtning o'zida barcha ma'lumotlar bazalari uchun texnik xizmat ko'rsatish rejasi tuzilishi mumkin, ammo har bir ma'lumotlar bazasi uchun o'z texnik xizmat ko'rsatish rejangizni yaratish qulayroqdir.

Xizmat rejamiz uchta kichik rejaga ega bo'ladi: 1 - ma'lumotlar bazasini zaxiralash (To'liq); 2 - ma'lumotlar bazasini zaxiralash (Farq); 3 - Tranzaksiya jurnalining zaxira nusxasini yarating. Har bir sub-planning o'z ijro taqvimi mavjud. Jadvalni har kim o'z xohishiga ko'ra tuzadi, lekin mening holatimda to'liq nusxasi haftada bir marta yakshanba kuni, differentsial nusxasi yakshanbadan tashqari har kuni va har soatda tranzaksiya jurnali amalga oshiriladi. Ushbu zaxira modeli yordamida siz kerakli ma'lumotlar bazasini istalgan sana va vaqtga tiklashingiz mumkin va biz qattiq diskda joyni tejaymiz, chunki To'liq zaxiralash aslida haftada bir marta amalga oshiriladi va hafta davomida faqat o'zgarishlar amalga oshiriladi.

Kundalik jadvalni o'rnatish. Haftalik faqat "Yakshanba" katagida farqlanadi va "Dushanba"dan "Shanba"gacha belgilanmagan

Temir yo'l transporti jadvali. Kun davomida tejash vaqti qizil rang bilan ta'kidlangan, bu mantiqiy bo'ladi, masalan, agar foydalanuvchilar ma'lum vaqt davomida ma'lumotlar bazasi bilan ishlasa, ish rejimi 24x7 bo'lsa, biz uni sukut bo'yicha qoldiramiz.

Quyidagi rasmda haftalik subplan muharriri ko'rsatilgan, u berilgan ketma-ketlikda bajariladigan vazifalardan iborat. Ketma-ketlik qo'lda o'rnatiladi va yashil o'qlar keyingi vazifa faqat oldingi vazifa muvaffaqiyatli bajarilgan taqdirdagina bajarilishini bildiradi va ko'k o'qlar oldingi vazifa bajarilganda topshiriq bajarilishini bildiradi. Ta'minot subplan muharririda vazifalar muharrir ochiq bo'lganda yuqori chap burchakda joylashgan "Elementlar paneli" dan qo'shilishi mumkin.

Vazifalar. Har bir vazifaga kirishingiz va u bajariladigan ma'lumotlar bazasini va bir qator boshqa sozlamalarni (agar mavjud bo'lsa) tanlashingiz kerak. Keling, texnik xizmat ko'rsatish rejamizning haftalik kichik rejasi qanday vazifalarni o'z ichiga olganligini ko'rib chiqaylik.

1. "Ma'lumotlar bazasi yaxlitligini tekshirish" vazifasi. Quyidagi vazifa faqat ma'lumotlar bazasida xatolar bo'lmasa bajariladi. (Ma'lumotlar bazasini xatolar bilan zaxiralashimiz kerakmi?)

2. "Indeks vazifasini qayta qurish". Har kuni indeksni tiklash (qayta qurish) kerak, chunki... Indekslar bilan ishlashda ular juda parchalanadi va parchalanish 25% dan oshganda, SQL sezilarli darajada sekinlasha boshlaydi. Bu operatsiya ancha resurs talab qiladi, shuning uchun u kamida haftasiga bir marta amalga oshirilishi mumkin, va kunduzi subplanda uni kamroq resurs talab qiladigan vazifa "Indeksni qayta tashkil etish" bilan almashtirish.

3. “Statistikani yangilash vazifasi”. Optimallashtirish uchun... Aytgancha, agar ma'lumotlar bazasi yuklangan bo'lsa, bu vazifani kun davomida bir necha marta bajarish mumkin.

4. Statistikani yangilagandan so'ng siz protsessual keshni tozalashingiz KERAK. Buning uchun “T-SQL bayonini bajarish” vazifasini muharrirga torting va “T-SQL bayonoti:” maydoniga protsedurani yozing. DBCC FREEPROCCACHE. Ammo shuni hisobga olishingiz kerakki, ushbu protsedura HAMMA ma'lumotlar bazalarining keshini tozalaydi va biz statistikani birma-bir yangiladik! Muayyan ma'lumotlar bazasi uchun protsessual keshni qanday tozalash kerak, o'qing. Qisqasi: DBCC FLUSHPROCINDB(DB_ID)

5. "Ma'lumotlar bazasini zaxiralash" (Ma'lumotlar bazasini zaxiralash vazifasi). Ushbu topshiriqda biz qaysi ma'lumotlar bazasini zaxiralayotganimizni, zaxira turini ko'rsatamiz (Haftalik subplan uchun - To'liq, kunlik subplan uchun - Differentsial, soatlik uchun - Tranzaksiya jurnali.) Biz kalitni "Yaratish a" holatiga qo'yamiz. "Bir yoki bir nechta fayldagi ma'lumotlar bazalarining zaxira nusxasi" va unga avval yaratilgan zaxira qurilmasini qo'shing. Bunday holda, HAMMA nusxalar yaratishda ko'rsatilgan bitta faylda saqlanadi zaxira qurilmalari, agar kalit "Har bir ma'lumotlar bazasi uchun zaxira faylini yaratish" da qoldirilsa, har bir zaxira uchun alohida fayl ham To'liq, ham Differensial va VT, bu tiklash vaqtida juda noqulay, lekin saqlash vaqtida qulay. Zaxira nusxalarini siqish kerakligini ko'rsatishni unutmang!

6. "Jurnalni tozalash" Vazifalarni bajarishda yaratilgan yozuvlarni o'chiradi. Shuningdek, siz "Texnik xizmatdan keyin tozalash" vazifasini yoqishingiz va uni matn jurnallari yoki eskirgan jurnallarni o'chirish uchun sozlashingiz mumkin. zaxira nusxalari.

VTni zahiralashning pastki rejasi bitta vazifadan iborat "Ma'lumotlar bazasini zaxiralash". Men uchun VTni Zaxiralash qurilmasiga emas, balki vazifa sozlamalarida ko'rsatilishi kerak bo'lgan alohida faylga saqlash qulayroqdir.

Ushbu maqola MS SQL-ni tiklash echimlariga bag'ishlangan. Biz MS SQL ma'lumotlar bazasini tiklash bo'yicha yechimni rejalashtirish va tanlashda e'tiborga olinishi kerak bo'lgan asosiy fikrlar va muhim tafsilotlarni ko'rib chiqishga harakat qilamiz.

MS SQL falokatdan tiklanishni rejalashtirish doirasida ikkita parametr alohida qiziqish uyg'otadi: tiklash vaqti maqsadi (RTO) va tiklash nuqtasi maqsadi (RPO).

RPO, boshqacha qilib aytganda, oxirgi zahira nusxasi olingan paytdan to voqea sodir bo'lgan vaqtgacha bo'lgan vaqt oralig'i bo'lib, uning davomida muhim bo'lmagan miqdordagi ma'lumotlar (ma'lumotlar) yo'qoladi. RTO - bu voqea sodir bo'lgan paytdan boshlab xizmat/tizimning funksionalligini tiklash zarur bo'lgan maqbul vaqt. Ikkala variant ham bor o'zgaruvchan qiymat va ma'lum bir tizimga qo'yiladigan talablarga bog'liq. Shuning uchun belgilangan RPO va RTO ni bajarish uchun tegishli zaxira rejasiga ega bo'lish kerak. Misol yordamida biz yuzaga kelishi mumkin bo'lgan favqulodda vaziyatlarni tahlil qilamiz va SQL serverimizdagi nosozlik nuqtalarini va ularni hal qilish yo'llarini aniqlashga harakat qilamiz:

Har bir aniqlangan hodisa uchun hodisa oqibatlarini bartaraf etish bo'yicha chora-tadbirlarning butun majmuasi mavjud.

YUQORI MAVJUDLIGI MS SQL

RPO va RTO (sekundlar/daqiqalar) uchun yuqori talablar bilan MS SQL xatoliklarga chidamliligini ta'minlashning yagona yechimi yuqori mavjudlik texnologiyasiga ega serverni tashkil qilishdir (Yuqori mavjudlik):

  • O'rnatilgan MS SQL va OS vositalari Windows Server Windows Server Failover Cluster (WSFC), shu jumladan AlwaysOn texnologiyasidan foydalanish orqali yuqori mavjudlikka (Yuqori mavjudlik) erishishimiz mumkin. O'chirish klasteri kamida ikkita tugun/serverdan iborat. Agar faol server muvaffaqiyatsiz bo'lsa, boshqasiga o'tish sodir bo'ladi mavjud server, u faollashadi. Bunday holda, serverda joylashgan barcha xizmatlar avtomatik ravishda yoki qo'lda boshqa kirish mumkin bo'lgan tugunga o'tkaziladi.
  • MS SQL virtual mashinasi bo'lgan hollarda, VMware HA-klaster yoki Hyper-V High Availability virtualizatsiya vositalari yordamida yuqori mavjudlikni ta'minlash mumkin. Bunday holda, agar jismoniy server muvaffaqiyatsiz bo'lsa, u avtomatik ravishda ishga tushirish imkonini beradi virtual mashina klasterdagi boshqa serverda.

Agar kerak bo'lsa, ikkala usul ham alohida yoki birgalikda amalga oshirilishi mumkin. Klasterlash asosan uchun mo'ljallangan zudlik bilan bartaraf etish apparatdagi nosozlik.

Yuqori darajadagi MS SQL ning afzalliklari:

  • uzilishlarsiz tugundan tugunga bir zumda o'tish
  • ga qaram bo'lmasdan jismoniy serverlar
  • ma'lumotlar bazasi bilan ishlashda to'xtovsiz serverga texnik xizmat ko'rsatish imkonini beradi

Yuqori darajadagi MS SQL ning kamchiliklari:

  • amalga oshirish qo'shimcha infratuzilma va resurslarni talab qiladi
  • litsenziyalar va uskunalar uchun yechimning yuqori narxi
  • yanada murakkab va yuqori malakali xizmat

MS SQL ZAXIRA

RTO va RPO uchun talablar yuqori bo'lmagan va yuqori mavjudlik (klasterlash) zarurati bo'lmagan hollarda, MS SQL ma'lumotlar bazalarining jismoniy yoki ma'lumotlar bazasida xatolarga chidamliligini ta'minlash virtual server zaruriy shart zaxira nusxasining mavjudligi. Buning uchun siz SQL Serverning o'rnatilgan funksiyalaridan foydalanishingiz yoki qo'llab-quvvatlaydigan alohida ixtisoslashtirilgan tizimlardan foydalanishingiz mumkin turli yo'llar bilan MS SQL zaxira nusxasi, masalan:

Ushbu tizimlar ma'lumotlar bazasi serverining ishlashida apparat va dasturiy ta'minotdagi nosozliklarni oldini olishga yordam beradi.

RTO va RPO qiymatlarini hisoblagandan so'ng, siz SQL server konfiguratsiyasini rejalashtirishga o'tishingiz mumkin. Ushbu qiymatlarga erishish uchun biz yuqorida sanab o'tilgan yuqori mavjud texnologiyalardan ham, ma'lumotlar bazalarini zaxiralashdan ham foydalanishimiz mumkin.

MS SQL zaxiralash qoidalari

  • Zaxira nusxalari asl ma'lumotlar bazasi fayllaridan boshqa jismoniy muhitda bo'lishi kerak
  • Foydalanish sinov serveri(qum qutisi) zaxira nusxalarini tiklash tartibini sinab ko'rish uchun
  • Kundalik ishingizni qiling
  • Buni iloji boricha tez-tez bajaring. Ular kamroq saqlash joyini egallaydi va ma'lumotlarni yo'qotish xavfini yanada kamaytiradi
  • Tranzaksiya jurnallarini iloji boricha tez-tez zaxiralang. Tranzaksiya jurnallarida hamma narsa mavjud so'nggi harakatlar ma'lumotlar bazasida sodir bo'lgan voqealar. Jurnallar ma'lumotlar bazasini tiklash uchun ishlatilishi mumkin ma'lum bir daqiqa vaqt, va bu eng katta afzallik. Tizim ishlayotgan vaqtda tranzaktsiyalar jurnalining zaxira nusxalari amalga oshirilishi mumkin. Agar ma'lumotlar bazasida yaratilayotgan yangi ma'lumotlarning chastotasi juda yuqori bo'lsa, siz har 10 daqiqada tranzaktsiyalar jurnalining zahira nusxasini olishingiz mumkin, kamroq faol bo'lgan boshqa ma'lumotlar bazalari uchun esa bunday zaxiralash har 30 yoki 60 daqiqada amalga oshirilishi mumkin.
  • Zaxira nusxalarini yarating tizim ma'lumotlar bazalari MS SQL ma'lumotlari: server, master, model va msdb. Ushbu ma'lumotlar bazalari juda muhim, chunki ular tizim konfiguratsiyasini, shuningdek, tizim to'liq tiklangan taqdirda qayta tiklanishi kerak bo'lgan SQL Server ish ma'lumotlarini o'z ichiga oladi.

BACKUP EXEC FOYDALANISHDA MS SQL ZAXIRA QILISHNI SOZLASH

Backup Exec uchta MS SQL zaxiralash usulini taklif qiladi: To'liq, Differensial va To'liq nusxa ko'chirish. To'liq usuli butun ma'lumotlar bazasini to'liq zaxiralashni amalga oshiradi, Differensial esa oxirgi to'liq zaxiradan keyin ma'lumotlar bazasidagi faqat o'zgartirilgan bloklarni zahiralashni amalga oshiradi. Faqat to'liq nusxa ko'chirish usuli to'liq zahiraga o'xshaydi, faqat keyingi differentsial zaxira ishlariga ta'sir qilmaydi.

Buni amalga oshirish uchun har bir ishni batafsil ko'rib chiqamiz, biz asosiy va tizim ma'lumotlar bazalarini zaxiralash uchun tizimda yangi vazifa yaratamiz.

Keyin, parametr sozlamalarida (variantlar) vazifa turini tanlang (avval To'liq, so'ngra Differensial zahirani sozlang).



Backup Exec juda muhim va foydali xususiyat“Zaxiradan oldin/keyin muvofiqlikni tekshirish” to‘rtta variantdan birini tanlash mumkin:

  • tekshirmang
  • to'liq tekshirish, indekslar bundan mustasno
  • indekslarni hisobga olgan holda to'liq tekshirish
  • faqat jismoniy tekshirish


Differensial zahirani sozlash uchun siz (ishning to'liq zahiraviy nusxasiga o'xshash) avval yangi ishni qo'shishingiz kerak Ish differensial, so'ngra yorliqda Microsoft SQL zaxira usullaridan birini tanlang.


Ushbu ro'yxatda biz birinchi navbatda qiziqamiz "Differentsial - oxirgi to'ldirilganidan beri ma'lumotlar bazasi o'zgarishlarini zaxiralang"(to'liq biriga asoslangan differentsial zahirani yaratish). Keyinchalik virtual mashinaga o'tkazish bilan differentsial zaxira nusxasini (blok darajasida) yaratish ham mumkin. "Differentsial (blok darajasi) - oxirgi to'liq vaqtdan beri ma'lumotlar bazasi o'zgarishlarining zaxira nusxasini yarating - virtual mashina ishiga aylantirish bilan foydalaning".

Yana bir bor muhim parametr hisoblanadi "Jurnal - tranzaktsiyalar jurnalini zaxiralash va qisqartirish" MS SQL tranzaksiya jurnalining zaxira nusxasi uchun.

Biz MS SQL zaxirasining asosiy nuqtalarini ko'rib chiqdik. E'tibor bering, zaxiralash umumiy ofatlarni tiklash rejasining (DRP) bir qismidir, shuning uchun zaxiralashni rejalashtirishdan oldin RPO va RTOni ta'minlash uchun tizimlar va infratuzilmani to'liq tahlil qilish kerak. Va agar tizimni ishlab chiqish jarayonida DRP rejalashtirishni amalga oshirish mumkin bo'lsa, bu ko'plab muammolarni bartaraf etishga yordam beradi va, ehtimol, tizimni ishlatish xarajatlarini kamaytiradi.

Maqolada foydalanilgan ma'lumotlar rasmiy manbalardan olingan.

Biz zaxira haqida gapirishni davom ettiramiz va bugun biz o'rganamiz arxiv yaratish Microsoft ma'lumotlar bazasi SQL Server 2008. Biz har bir narsani odatdagidek grafik interfeys va foydalanish misollari yordamida ko'rib chiqamiz SQL so'rovi, shuningdek avtomatik sozlash ommaviy ish fayli yordamida zaxira nusxasini yaratish.

Biz ma'lumotlar bazasini zaxiralashning muhimligi masalasiga qaytmaymiz, chunki biz bu mavzuni bir necha marta ko'targanmiz, masalan, materiallarda:

Va oxirgi maqolada men MS SQL Server 2008 DBMSda arxiv yaratish imkoniyatini ko'rib chiqishimizni aytdim, shuning uchun endi biz buni qilamiz.

Va allaqachon juda ko'p nazariyalar mavjud bo'lganligi sababli, keling, darhol amaliyotga, ya'ni zaxira ma'lumotlar bazasini yaratishga o'taylik.

Eslatma! Maqolaning sarlavhasidan ko'rinib turibdiki, biz Management Studio dasturi yordamida Microsoft SQL 2008 ma'lumotlar bazasida arxiv yaratamiz. Server mahalliy joylashgan. Windows 7 operatsion tizimi.

SQL server ma'lumotlar bazasi arxivini qanday yaratish mumkin

Keling, "test" deb nomlangan test ma'lumotlar bazasi arxivini yaratishga qaror qilaylik. Boshidan boshlab GUI, va bu jarayon davomida biz skriptni yozamiz, shunda kelajakda siz uni shunchaki ishga tushirishingiz va barcha turdagi parametrlarni kiritish orqali chalg'itmasligingiz mumkin.

Menejment studiyasini oching, kengaytiring « Ma'lumotlar bazasi» , tanlang zarur baza, ustiga o'ng tugmasini bosing, tanlang Vazifalar->Zaxira nusxasini yaratish

Oyna ochiladi " Ma'lumotlar bazasini zaxiralash", bu erda siz arxivlash parametrlarini o'rnatishingiz mumkin. Men shunchaki ism qo'ydim " Zaxira ma'lumotlar to'plami", shuningdek, arxiv nomi va yo'lni o'zgartirdi, chunki sukut bo'yicha u Program Files papkasida yaratiladi, masalan, mening standart yo'lim edi.

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\

Misol uchun, men uni C:\temp\ ga o'zgartirdim va arxivni nomladim test_arh.bak

Bundan tashqari, agar siz tabga kirsangiz « Variantlar», keyin siz barcha ma'lumotlar to'plamlarini qayta yozish uchun sozlamani o'rnatishingiz mumkin, endi bu nima ekanligini tushuntiraman. Agar siz hamma narsani avvalgidek qoldirsangiz, ya'ni. mavjud ma'lumotlar to'plamiga qo'shing, keyin sizda bitta zaxira fayli bo'ladi, lekin ma'lumotlar to'plamlarining bir nechta nusxalari bilan, ya'ni. Qayta tiklashda siz shunchaki kerakli to'plamni tanlaysiz. Va agar siz " Barcha mavjud zaxira to'plamlarini qayta yozing", keyin har doim bitta to'plam bo'ladi, keyin bu holda siz turli nomlar bilan arxivlar yaratishingiz kerak bo'ladi (kunlik ayting). Men uni qayta yozishni o'rnatdim, chunki aytaylik, kelajakda men har bir kun uchun ushbu arxivlar nomida ko'rsatilgan sana bilan arxivlar yaratishni rejalashtirmoqdaman, shunda kerak bo'lsa, ma'lum bir vaqt uchun kerakli zaxira nusxasini tezda nusxalashim mumkin. istalgan joyga sana.

Aytgancha, ushbu nuqtada, barcha parametrlarni kiritgandan so'ng, uni yozib olish va kelajakda foydalanish uchun skript yaratishingiz mumkin. Buning uchun shunchaki bosing " Ssenariy».

Va bu harakat natijasida so'rov oynasi ochiladi, unda ushbu skript uchun kod bo'ladi. Biz unga birozdan keyin qaytamiz, lekin hozircha "OK" tugmasini bosing va operatsiya tugagandan so'ng siz zaxiralash natijasi ko'rsatiladigan oynani ko'rasiz, agar hamma narsa yaxshi bo'lsa, quyidagi xabar paydo bo'ladi. paydo bo'ladi

So'rov orqali SQL server ma'lumotlar bazasi arxivini yaratish

Agar siz hamma narsani yuqoridagidek qilgan bo'lsangiz ( bular. "skript" ni bosing), keyin sizda so'rov oynasi ochildi, unda aslida arxiv yaratish so'rovi bor, lekin biz uni biroz o'zgartiramiz, chunki men uni har kuni ishga tushirishni rejalashtirganimizni aytdim, shuning uchun nom bo'lishi uchun mos kelsa, biz quyidagi SQL yo'riqnomasini yozamiz.

@pathni VARCHAR(200) SET @path = N"C:\temp\test_arh_" + CONVERT(varchar(10), getdate(), 104) + ".bak" MA'LUMOT BAZASINI DISKGA ZAXIRA QILISH = NOFORMAT BILAN @path, INIT, NAME = N"Ma'lumotlar bazasi testi", SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO

Va agar biz uni ishga tushirsak, test_arh_ deb nomlangan ma'lumotlar bazasining zaxira nusxasini yaratamiz. Joriy sana.bak

SQL serverida avtomatik zaxira yaratish

Ushbu maqsadlar uchun MS SQL 2008 mavjud maxsus imkoniyat nom ostida " Xizmat rejalari", bu erda siz ma'lumotlar bazalarining zaxira nusxasini yaratish jadvalini o'rnatishingiz mumkin, ammo bu maqsadlar uchun men uni rejalashtiruvchida sozlash uchun bat faylidan foydalanishni taklif qilaman va u har kuni ishlaydi va ma'lumotlar bazasining zaxira nusxasini yaratadi.

Buning uchun nusxa ko'chiring SQL bayonoti, biz yuqorida muhokama qildik va uni bloknotga joylashtiring ( Men Notepad++ dasturini tavsiya qilaman), keyin kengaytma bilan saqlang .sql bular. bu skript MS Sql 2008 da bajariladi. Keyin biz SQL serveriga ulanishi va skriptimizni bajarishi uchun ommaviy ish faylini yozishimiz kerak. Biz bloknotga ham yozamiz:

SET cur_date=%date:~6.4%%date:~3.2%%date:~0.2% osql -S localhost -i C:\temp\test.sql -o C:\temp\%cur_date %_log_sql.log –E

bu erda joriy sanani saqlash uchun cur_date o'zgaruvchisini yaratdim, so'ngra unga ulanaman mahalliy server, yordamchi dastur orqali osql ODBC dan foydalanadi va bizning skriptimizni ishga tushiradi ( Men uni test.sql deb nomladim), shuningdek, jurnalni yozing, o'zgaruvchimiz qayerda va aniq bizga kerak edi, tamom, uni kengaytma bilan saqlang .bat, biz rejalashtiruvchida vazifa yaratamiz va aytish mumkinki, biz ma'lumotlar bazasini arxivlash jarayonini unutamiz, yaxshi, biz vaqti-vaqti bilan arxiv yaratilganmi yoki yo'qligini tekshiramiz.

Bu asoslar uchun yetarli, endi siz 2008 yilgi SQL serverida ma'lumotlar bazalarining zaxira nusxalarini qanday yaratishni bilasiz, keyingi maqolada MS SQL Server 2008 da ma'lumotlar bazasini qanday tiklashingiz mumkinligini ko'rib chiqamiz. Hozircha hammasi! Omad!

Keling, SQL Server boshqaruvining eng keng tarqalgan ikkita vazifasini qanday tashkil qilishni ko'rib chiqaylik:

  • Avtomatik ma'lumotlar bazasini zaxiralash;
  • Eski zaxira nusxalarini o'chirish.

Ma'lumotlar bazasini zaxiralashni rejalashtirish

  • SQL Management Studio dasturini oching va kerakli ma'lumotlar bazasiga ulaning. SQL Server Agent ishlayotganligiga ishonch hosil qiling;
  • Boshqaruv - Ta'minot tugunini kengaytiring (buning uchun siz "SYSADMIN" roliga ega bo'lishingiz kerak) - o'ng tugmasini bosing va "Yangi texnik xizmat rejasi" ni tanlang;
  • Yangi xizmat rejasi uchun nom kiriting;
  • Bitta qatorning o'ng tomonidagi taqvim belgisini bosing. Ochilgan oynada vazifani bajarish vaqtini sozlang. Ma'lumotlar bazasi kamroq band bo'lgan vaqtni tanlang;
  • Asboblar qutisi bo'limidan Ma'lumotlar bazasini zaxiralash vazifasini asosiy maydonga torting;
  • Ma'lumotlar bazasini zahiralash topshirig'ini ikki marta bosing - zaxira vazifasini sozlash oynasi ochiladi - kerakli sozlamalarni o'rnating;
  • OK tugmasini bosing - endi zaxira nusxalari rejalashtirilgan vaqtga muvofiq yaratiladi;




Eski zaxira nusxalarini o'chirish

Zaxira fayllari tez-tez yaratilishi sababli, tez orada qattiq diskda kamroq bo'sh joy bo'ladi. Shuning uchun, siz eskirgan zaxira fayllarni o'chirishingiz kerak bo'ladi. Keling, xizmat rejasini sozlashni davom ettiramiz:

  • Asboblar paneli panelidan Maintenance Cleanup Task ni asosiy maydonga torting;
  • Xususiyatlar oynasini ochish uchun Maintenance Cleanup Task ni ikki marta bosing. Unda siz zaxira nusxalarining joylashishini, ularning kengaytmasini aniqlashingiz va o'chiriladigan fayllarning yoshini aniqlashingiz kerak. Zaxira nusxalarini bir oygacha saqlash yaxshi amaliyotdir;
  • OK tugmasini bosing va xizmat rejasini saqlang;
  • Keyin keyingi texnik rejaning bajarilishini kutishingiz yoki uni qo'lda bajarishingiz mumkin (Object Explorer-da texnik xizmat ko'rsatish rejasini o'ng tugmasini bosing).

Agar xatolikni sezsangiz, matn qismini tanlang va Ctrl+Enter tugmalarini bosing
UMUSHISH: