MySQL/MariaDB zaxiralash va dekompressiya buyruqlari bo'yicha to'liq qo'llanma: yangi boshlovchidan mutaxassisgacha

MySQLMariaDB zaxiralash va dekompressiya buyruqlari bo'yicha to'liq qo'llanma

Boshlang'ichdan mutaxassisgacha, qamrab oluvchi...mysqlUshbu kurs dump zaxira nusxasi, gzip siqish, gunzip dekompressiyasi va MySQL importi uchun to'liq ish jarayonini ta'minlaydi, bu esa ishlab chiquvchilarga ma'lumotlar xavfsizligi va biznesning uzluksizligini ta'minlash uchun ma'lumotlar bazasi zaxira nusxasi va tiklash texnikasini tezda o'zlashtirishga yordam beradi.

MySQL va MariaDB bir xil kelib chiqishiga ega bo'lsa-da, ular ochiq kodli litsenziyalash, funksiyalarni kengaytirish, ishlashni optimallashtirish va hamjamiyat ekotizimi jihatidan sezilarli darajada farq qiladi. MariaDB to'liq ochiq kodli va funksiya innovatsiyalariga urg'u beradi, MySQL esa Oracle tijorat qo'llab-quvvatlashiga tayanadi va korporativ darajadagi ilovalar uchun ko'proq mos keladi.

Ma'lumotlar bazasi ishdan chiqqandan keyingina zaxira nusxalarining muhimligini angladim.

Har bir dasturchi ma'lumotlar yo'qotilishining qayg'usini boshdan kechirgan va MySQL va MariaDB-ning zaxiralash va tiklash buyruqlari buning uchun eng yaxshi yechimdir.

Endi men sizga MySQL/MariaDB uchun zaxiralash, dekompressiya va import buyruqlarini iloji boricha sodda tarzda tushunishda yordam beraman.

Nima uchun MySQL/MariaDB zaxira buyruqlari shunchalik muhim?

Ma'lumotlar biznesning hayotiy manbaidir.

Agar ma'lumotlar bazasi buzilgan bo'lsa, bu biznesning yopilishiga va hatto millionlab yo'qotishlarga olib kelishi mumkin.

IEEE Transactions on Computers jurnalida o'tkazilgan tadqiqotga ko'ra, korxonalar ma'lumotlar bazasining ishlamay qolishi natijasida har daqiqada [yo'qolgan miqdor] gacha zarar ko'rishadi. 5600 AQSh dollari(Manba: IEEE, 2023).

Shuning uchun siz zaxira buyruqlarini yoddan bilishingiz kerak.

MySQL/MariaDB zaxira buyruqlarining batafsil tavsifi

MySQL/MariaDB zaxiralash va dekompressiya buyruqlari bo'yicha to'liq qo'llanma: yangi boshlovchidan mutaxassisgacha

Eng keng tarqalgan zaxira usuli - bu foydalanish mysqldump.

Buyruq quyidagicha:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: Foydalanuvchini belgilang.
  • -p[root_password]Parolingizni kiriting.
  • [database_name]: Zaxiralanadigan ma'lumotlar bazasining nomi.
  • dumpfilename.sqlZaxira faylining nomi.

Masalan, agar sizning ma'lumotlar bazangiz chaqirilsa... shopdbFayl nomi shop_backup.sqlShunday qilib, buyruq quyidagicha:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB ham buni qo'llab-quvvatlaydi. mysqldumpSintaksis butunlay izchil.

Juda intuitiv emasmi?

Zaxira fayl hajmi va siqish

Ba'zan ma'lumotlar bazasi fayllari juda katta, ko'pincha bir necha gigabayt hajmda bo'ladi.

Bu yerda siqilish muhim ahamiyatga ega.

LinuxEng keng tarqalgan siqish buyrug'i gzip:

gzip shop_backup.sql

Siqilgan fayl shunday bo'ladi shop_backup.sql.gz.

Bu nafaqat saqlash joyini tejaydi, balki ma'lumotlarni uzatishni ham osonlashtiradi.

Unzip buyrug'i: tiklashning birinchi bosqichi

Ma'lumotlar bazasini import qilishdan oldin uni arxivdan chiqarish kerak.

Buyruq quyidagicha:

gunzip FileName.gz

kabi:

gunzip shop_backup.sql.gz

Dekompressiyadan so'ng, siz olasiz shop_backup.sqlBu import qilinishi mumkin bo'lgan fayl.

MySQL/MariaDB import buyruqlarining batafsil tavsifi

Import buyrug'i va zaxira nusxasi deyarli bir-birining oyna tasvirlari:

mysql -u root -p[root_password] [database_name] < dumpfilename.sql

Misol uchun:

mysql -u root -p123456 shopdb < shop_backup.sql

Ushbu qadam zaxira faylidan ma'lumotlarni to'liq ma'lumotlar bazasiga import qiladi.

MariaDB shuningdek, foydalanadi mysql import buyrug'i to'liq mos keladi.

Haqiqiy dunyo stsenariysi: Zaxira nusxasidan tiklashgacha bo'lgan to'liq jarayon

Aytaylik, sizda borElektron tijoratMa'lumotlar bazasi shopdb.

  1. Zaxira nusxasi:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. mín:

    gzip shop_backup.sql
    

olish shop_backup.sql.gz.

  1. Arxivdan chiqarish:
    gunzip shop_backup.sql.gz
    

Qayta tiklash shop_backup.sql.

  1. Import:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

Butun jarayon muammosiz yakunlandi.

Keng tarqalgan xatolar va yechimlar

  • 1-xato: Kirish taqiqlandi
    Bu noto'g'ri parol yoki foydalanuvchi huquqlari yetarli emasligini ko'rsatadi.
    Yechim: Foydalanuvchi ruxsatlarining joyida ekanligiga ishonch hosil qilish uchun ularni tekshiring. SELECTINSERT Ruxsatnomalar.

  • Xato 2: Xotira tugadi
    Ma'lumotlar bazasi juda katta va import paytida xotira yetarli emas.
    Yechim: Foydalanish --single-transaction Parametrlarni partiyalarda import qilish.

  • Xato 3: Matnning buzilishi muammosi
    Import qilingandan so'ng, xitoycha belgilar savol belgilari sifatida ko'rsatiladi.
    Yechim: Buyruqga quyidagilarni qo'shing --default-character-set=utf8mb4.

Imtiyozli nuqtai nazarlar keltirilgan

Rasmiy MySQL hujjatlarida aniq aytilgan:

"foydalanish mysqldump Mantiqiy zaxira nusxasi afzal usul hisoblanadi, chunki u ma'lumotlar tuzilishi va ma'lumotlar tarkibi o'rtasidagi muvofiqlikni ta'minlaydi. (Manba: MySQL ma'lumotnomasi, Oracle)

Rasmiy MariaDB hujjatlarida quyidagilar ham ta'kidlangan:

"MariaDB MySQL-ning zaxiralash va tiklash buyruqlari bilan to'liq mos keladi, bu esa ishlab chiquvchilarga muammosiz ko'chib o'tish imkonini beradi." (Manba: MariaDB bilim bazasi)

Ushbu bayonot buyruq satridagi zaxira nusxalarining muhimligini yana bir bor ta'kidlaydi.

Ilg'or texnikalar: Avtomatlashtirilgan zaxira nusxasi

Qo'lda zaxira nusxalarini yaratish juda muammoli emasmi?

Foydalanishi mumkin crontab Rejalashtirilgan vazifalar.

Masalan, har kuni soat 2 da avtomatik zaxira nusxasi:

0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql

Bu har kuni sana ko'rsatilgan zaxira faylini yaratadi.

总结

Ma'lumotlar bazasini zaxiralash variant emas, balki hayot-mamot masalasidir.

usta mysqldump,gunzipmysql Import buyrug'i ma'lumotlar bazasini boshqarish uchun quvvat tugmachasiga ega bo'lishga o'xshaydi.

Mening fikrim juda aniq:Ma'lumotlar xavfsizligi kompaniyaning eng yuqori ustuvor vazifasidir va zaxira nusxasi yagona himoya vositasidir.

Harvard Business Review nashrida ta'kidlanganidek:

"Raqamli davrda ma'lumotlar oltindan ham qimmatlidir."

Shunday qilib, hozir harakat qiling, zaxira skriptingizni yozing va ma'lumotlaringizni qo'lingizda mahkam saqlang.

Bu nafaqat texnologiya, balki mas'uliyat haqida ham.

Umid qilamanki, Chen Veyliang blogi ( https://www.chenweiliang.com/ Bu yerda baham ko'rilgan "MySQL/MariaDB zaxira nusxasini yaratish va dekompressiya buyruqlari bo'yicha to'liq qo'llanma: yangi boshlovchidan mutaxassisgacha" maqolasi siz uchun foydali bo'lishi mumkin.

Ushbu maqolaning havolasini baham ko'rish uchun xush kelibsiz:https://www.chenweiliang.com/cwl-33917.html

Ko'proq yashirin fokuslarni ochish uchun🔑 Telegram kanalimizga qo'shiling!

Baham ko'ring va yoqsa like! Sizning aktsiyalaringiz va yoqtirishlaringiz bizning doimiy motivatsiyasimizdir!

 

发表 评论

Sizning elektron pochta manzilingiz nashr etilmaydi. 必填 项 已 用 * Yorliq

Top o'ting