SQL Serverda ma'lumotlar bazalarini qanday zaxiralash va tiklash mumkin

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. Buka SSMS :
– SSMS ni oching va SQL Server nusxangizga kiring.

2. Pilih Database :
– Object Explorer oynasida “Ma’lumotlar bazalari”ni oching va zaxira nusxasini yaratmoqchi bo‘lgan ma’lumotlar bazasini tanlang.

3. Mulai Proses Backup :
– Tanlangan ma'lumotlar bazasini sichqonchaning o'ng tugmasi bilan bosing, so'ngra “Vazifalar” > “Zaxira nusxasi” ni tanlang.

4. Konfigurasi Backup :
– “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. Mulai Backup :
– 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. Buka Query Editor :
– SSMS ni oching va SQL Server nusxasiga kiring, so'ngra Yangi so'rov oynasini oching.

2. Tulis Skrip Backup :
– 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. Eksekusi Skrip :
– “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. Buka Maintenance Plan Wizard :
– 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. Konfigurasi Jadwal :
– Zaxiralash jadvali, zaxiralash turi va saqlash joyini ko'rsatish uchun sehrgardagi amallarni bajaring.

3. Simpan dan Validasi :
– 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. Buka SSMS :
– SSMS ni oching va SQL Server nusxangizga kiring.

2. Mulai Proses Restore :
– Object Explorer’da “Ma’lumotlar bazalari” ustiga sichqonchaning o‘ng tugmasi bilan bosing, so‘ngra “Ma’lumotlar bazasini tiklash” ni tanlang.

3. Konfigurasi Restore :
– “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. Spesifikasikan Opsi Restore :
– 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. Mulai Restore :
– 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. Buka Query Editor :
– SSMS ni oching va SQL Server nusxasiga kiring, so'ngra Yangi so'rov oynasini oching.

2. Tulis Skrip Restore :
– 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. Eksekusi Skrip :
– “Bajarish” tugmasini yoki F5 tugmasini bosib skriptni bajaring. Jarayon tugashini kuting.

Maslahatlar va eng yaxshi amaliyotlar

1. Rutin Melakukan Backup :
– Ma'lumotlar bazangizni muntazam ravishda zaxiralashni unutmang. Iloji bo'lsa, avtomatik zaxira nusxalarini yaratishni rejalashtiring.

2. Simpan Backup di Lokasi Aman :
– Simpan file backup di lokasi yang aman dan berbeda dari server utama. Misalnya, bulut saqlash, external drive, atau tape.

3. Verifikasi Backup :
– 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. Monitor Proses Backup dan Restore :
– Zaxiralash va tiklash jarayonlari muammosiz va xatosiz ishlashini ta'minlash uchun ularni doimo kuzatib boring.

5. Dokumentasikan Proses :
– IT jamoasi favqulodda vaziyatda qanday choralar ko'rishni bilishini osonlashtirish uchun zaxira nusxasini yaratish va tiklash jarayonining to'liq hujjatlarini yarating.

Xulosa

Backup dan restore adalah tugas krusial bagi setiap administrator database. Dengan menggunakan SQL Server Management Studio (SSMS) atau skrip T-SQL, Anda dapat melakukan backup dan restore database dengan mudah. Pastikan untuk selalu melakukan backup secara rutin dan ushlab turing file backup di lokasi yang aman untuk menghindari kehilangan data. Selain itu, lakukan verifikasi dan monitor proses secara berkala untuk memastikan data Anda selalu dalam kondisi aman dan siap dipulihkan jika diperlukan.

Fikr qoldiring