SQL Serverda ma'lumotlar bazalarini zaxiralash va tiklash
SQL Server - bu IT dunyosida ma'lumotlarni boshqarish uchun keng qo'llaniladigan ma'lumotlar bazasini boshqarish tizimi (DBMS). Zaxiralash va tiklash - bu har bir ma'lumotlar bazasi ma'muri tizim ishlamay qolishi, buzilishi yoki ma'lumotlar yo'qolishi holatlarida ma'lumotlar xavfsizligi va tiklanishini ta'minlash uchun tushunishi kerak bo'lgan ikkita muhim operatsiya. Ushbu maqolada SQL Serverda ma'lumotlar bazasini zaxiralash va tiklash bosqichlari batafsil va aniq ko'rib chiqiladi.
Nima uchun zaxiralash va tiklash muhim?
Zaxira nusxasi - bu ma'lumotlar bazasidan ma'lumotlarni xavfsiz joyga nusxalash jarayoni. Bu apparat nosozligi, inson xatosi, zararli dasturlarning hujumlari yoki tabiiy ofatlar tufayli yuzaga kelishi mumkin bo'lgan ma'lumotlar yo'qotilishining oldini olish uchun juda muhimdir. Qayta tiklash - bu ma'lumotlar bazasini asl holatiga qaytarish uchun zaxira nusxasidan ma'lumotlarni asl yoki yangi tizimga qaytarish jarayonidir.
SQL Serverda ma'lumotlar bazasini zaxiralash bosqichlari
SQL Serverda ma'lumotlar bazasini zaxiralashning bir nechta usullari mavjud. Eng keng tarqalgan usullar:
1. SQL Server Management Studio (SSMS) orqali zaxira nusxasini yaratish
SQL Server Management Studio (SSMS) - bu SQL Serverni boshqarish, jumladan, ma'lumotlar bazasining zaxira nusxalarini yaratish uchun ajoyib GUI vositasi.
1. SSMSni oching:
– SSMS ni oching va SQL Server nusxangizga kiring.
2. Ma'lumotlar bazasini tanlang:
– Object Explorer oynasida “Ma’lumotlar bazalari”ni oching va zaxira nusxasini yaratmoqchi bo‘lgan ma’lumotlar bazasini tanlang.
3. Zaxiralash jarayonini boshlang:
– Tanlangan ma'lumotlar bazasini sichqonchaning o'ng tugmasi bilan bosing, so'ngra “Vazifalar” > “Zaxira nusxasi” ni tanlang.
4. Zaxira nusxasini sozlash:
– “Ma’lumotlar bazasini zaxiralash” oynasida zaxira nusxasi turini tanlang (To‘liq, Differentsial yoki Jurnal). To‘liq zaxira nusxasi odatda eng ko‘p qo‘llaniladi.
– Diskka yoki lentaga zaxira nusxasini saqlash joyini ko'rsating. Zaxira faylini (.bak) saqlash joyini ko'rsatish uchun "Qo'shish" tugmasini bosing.
5. Zaxiralashni boshlang:
– Zaxiralash jarayonini boshlash uchun “OK” tugmasini bosing. Jarayon tugashini kuting va hech qanday xatolik ko'rinmasligiga ishonch hosil qiling.
2. T-SQL orqali zaxiralash
Zaxira nusxasini yaratishning yana bir alternativi Transact-SQL (T-SQL) dan foydalanishdir.
1. So'rov muharririni oching:
– SSMS ni oching va SQL Server nusxasiga kiring, so'ngra Yangi so'rov oynasini oching.
2. Zaxira skriptini yozing:
– Zaxira nusxasini yaratish uchun quyidagi T-SQL skriptini yozing. `YourDatabaseName` ni ma'lumotlar bazasi nomingiz bilan, `FilePath\YourBackup.bak` ni esa zaxira nusxasining manzil yo'li bilan almashtiring.
“`sql
MA'LUMOTLAR BAZASINI ZAXIRA QILISH YourDatabaseName
TO DISK = 'C:\Backup\YourBackup.bak'
FORMAT BILAN,
MEDIANAME = 'SQLServerBackups',
NAME = 'Ma'lumotlar bazangiz nomining to'liq zaxira nusxasi';
""
3. Skriptni bajarish:
– “Bajarish” tugmasini yoki F5 tugmasini bosib skriptni bajaring. Jarayon tugashini kuting.
3. Texnik xizmat ko'rsatish rejasidan foydalangan holda avtomatik zaxiralash
Avtomatik va rejalashtirilgan zaxira nusxalarini yaratish uchun SQL Serverda Maintenance Plans dan foydalanishingiz mumkin.
1. Ta'minot rejasi ustasini oching:
– Object Explorer oynasida “Boshqaruv”ni kengaytiring, “Xizmat ko‘rsatish rejalari” ustiga sichqonchaning o‘ng tugmasi bilan bosing, so‘ngra “Xizmat ko‘rsatish rejasi ustasi”ni tanlang.
2. Jadval konfiguratsiyasi:
– Zaxiralash jadvali, zaxiralash turi va saqlash joyini ko'rsatish uchun sehrgardagi amallarni bajaring.
3. Saqlash va tasdiqlash:
– Tugallangandan so'ng, texnik xizmat ko'rsatish rejasini saqlang va u siz belgilagan jadvalga muvofiq tasdiqlanganligiga va bajarilganligiga ishonch hosil qiling.
SQL Serverda ma'lumotlar bazasini tiklash bosqichlari
Qayta tiklash jarayoni zaxiralash jarayonining teskarisidir. SSMS va T-SQL yordamida ma'lumotlar bazasini qanday tiklash mumkin.
1. SQL Server Management Studio (SSMS) orqali tiklash
1. SSMSni oching:
– SSMS ni oching va SQL Server nusxangizga kiring.
2. Qayta tiklash jarayonini boshlang:
– Object Explorer’da “Ma’lumotlar bazalari” ustiga sichqonchaning o‘ng tugmasi bilan bosing, so‘ngra “Ma’lumotlar bazasini tiklash” ni tanlang.
3. Konfiguratsiyani tiklash:
– “Ma’lumotlar bazasini tiklash” oynasida “Qurilma” variantini tanlang va avval yaratgan zaxira faylini (.bak) topish uchun “…” tugmasini bosing.
– Fayl tanlangandan so'ng, tiklamoqchi bo'lgan ma'lumotlar bazasini tanlang.
4. Qayta tiklash parametrlarini belgilang:
– Agar mavjud ma'lumotlar bazasini almashtirmoqchi bo'lsangiz, “Qayta tiklash parametrlari” bo'limida “Mavjud ma'lumotlar bazasini qayta yozish” kabi tegishli variantni tanlaganingizga ishonch hosil qiling.
– Agar kerak bo'lsa, ma'lumotlar va jurnal fayllari yo'llarini o'zgartirishni ham tanlashingiz mumkin.
5. Qayta tiklashni boshlang:
– Qayta tiklash jarayonini boshlash uchun “OK” tugmasini bosing. Jarayon tugashini kuting va hech qanday xatolik yo'qligiga ishonch hosil qiling.
2. T-SQL orqali tiklash
1. So'rov muharririni oching:
– SSMS ni oching va SQL Server nusxasiga kiring, so'ngra Yangi so'rov oynasini oching.
2. Qayta tiklash skriptini yozing:
– Qayta tiklashni amalga oshirish uchun quyidagi T-SQL skriptini yozing. `YourDatabaseName` ni ma'lumotlar bazasi nomingiz bilan va `FilePath\YourBackup.bak` ni zaxira fayl yo'li bilan almashtiring.
“`sql
MA'LUMOTLAR BAZASINI QAYTA TIKLASH Sizning ma'lumotlar bazangiz nomi
DISKDAN = 'C:\Backup\YourBackup.bak'
ALMASHTIRISH BILAN;
""
3. Skriptni bajarish:
– “Bajarish” tugmasini yoki F5 tugmasini bosib skriptni bajaring. Jarayon tugashini kuting.
Maslahatlar va eng yaxshi amaliyotlar
1. Muntazam ravishda zaxira nusxalarini yarating:
– Ma'lumotlar bazangizni muntazam ravishda zaxiralashni unutmang. Iloji bo'lsa, avtomatik zaxira nusxalarini yaratishni rejalashtiring.
2. Zaxira nusxasini xavfsiz joyda saqlang:
– Zaxira fayllarini asosiy serverdan alohida xavfsiz joyda saqlang. Masalan, bulutli xotira, tashqi disk yoki magnit lenta diski.
3. Zaxira nusxasini tekshirish:
– Zaxira nusxasini yaratgandan so'ng, har doim zaxira faylining haqiqiyligini va uni tiklash mumkinligini tekshiring. Buni tekshirish uchun sinov ma'lumotlar bazasiga tiklashingiz mumkin.
4. Zaxiralash va tiklash jarayonini kuzatib boring:
– Zaxiralash va tiklash jarayonlari muammosiz va xatosiz ishlashini ta'minlash uchun ularni doimo kuzatib boring.
5. Jarayonni hujjatlashtiring:
– IT jamoasi favqulodda vaziyatda qanday choralar ko'rishni bilishini osonlashtirish uchun zaxira nusxasini yaratish va tiklash jarayonining to'liq hujjatlarini yarating.
Xulosa
Zaxira nusxalash va tiklash har bir ma'lumotlar bazasi administratori uchun juda muhim vazifadir. SQL Server Management Studio (SSMS) yoki T-SQL skriptlaridan foydalanib, siz ma'lumotlar bazangizni osongina zaxiralashingiz va tiklashingiz mumkin. Ma'lumotlar yo'qolishining oldini olish uchun muntazam ravishda zaxira nusxalarini yaratishga va zaxira fayllarini xavfsiz joyda saqlashga ishonch hosil qiling. Bundan tashqari, ma'lumotlaringiz xavfsiz va kerak bo'lganda tiklashga tayyor ekanligiga ishonch hosil qilish uchun jarayonni muntazam ravishda tekshirib turing va kuzatib boring.