MySQL/MariaDB بیک اپ اور ڈیکمپریشن کمانڈز کے لیے ایک مکمل گائیڈ: ابتدائی سے ماہر تک

MySQLماریا ڈی بی بیک اپ اور ڈیکمپریشن کمانڈز کے لیے ایک مکمل گائیڈ

ابتدائی سے ماہر تک، احاطہ کرتا ہے...ایس کیو ایلیہ کورس ڈمپ بیک اپ، gzip کمپریشن، gunzip decompression، اور MySQL امپورٹ کے لیے ایک مکمل ورک فلو فراہم کرتا ہے، جس سے ڈیولپرز کو ڈیٹا کی حفاظت اور کاروباری تسلسل کو یقینی بنانے کے لیے ڈیٹا بیس بیک اپ اور ریکوری کی تکنیکوں میں تیزی سے مہارت حاصل کرنے میں مدد ملتی ہے۔

اگرچہ MySQL اور MariaDB ایک ہی اصل کا اشتراک کرتے ہیں، وہ اوپن سورس لائسنسنگ، خصوصیت کی توسیع، کارکردگی کی اصلاح، اور کمیونٹی ایکو سسٹم کے لحاظ سے نمایاں طور پر مختلف ہیں۔ ماریا ڈی بی مکمل اوپن سورس اور فیچر انوویشن پر زور دیتا ہے، جبکہ MySQL اوریکل کی کمرشل سپورٹ پر انحصار کرتا ہے اور انٹرپرائز لیول ایپلی کیشنز کے لیے زیادہ موزوں ہے۔

یہ تب ہی تھا جب ڈیٹا بیس کریش ہوا تھا کہ مجھے بیک اپ کی اہمیت کا احساس ہوا۔

ہر ڈویلپر نے ڈیٹا کے ضائع ہونے کا دل توڑا ہے، اور MySQL اور MariaDB کے بیک اپ اور ریسٹور کمانڈز لائف لائن ہیں۔

اب میں MySQL/MariaDB کے لیے بیک اپ، ڈیکمپریشن، اور امپورٹ کمانڈز کو سمجھنے کے لیے آسان ترین طریقے سے آپ کی رہنمائی کروں گا۔

MySQL/MariaDB بیک اپ کمانڈز اتنے اہم کیوں ہیں؟

ڈیٹا ایک کاروبار کی جان ہے۔

اگر ڈیٹا بیس کرپٹ ہو جائے تو اس سے کاروبار بند ہو سکتا ہے اور لاکھوں کا نقصان بھی ہو سکتا ہے۔

کمپیوٹرز پر IEEE ٹرانزیکشنز میں کی گئی ایک تحقیق کے مطابق، انٹرپرائزز کو ڈیٹا بیس کے بند ہونے سے فی منٹ [رقم غائب] کا نقصان ہوتا ہے۔ 5600 امریکی ڈالر(ماخذ: IEEE، 2023)۔

اس لیے آپ کو بیک اپ کمانڈز کو دل سے جاننا چاہیے۔

MySQL/MariaDB بیک اپ کمانڈز کی تفصیلی وضاحت

MySQL/MariaDB بیک اپ اور ڈیکمپریشن کمانڈز کے لیے ایک مکمل گائیڈ: ابتدائی سے ماہر تک

بیک اپ کا سب سے عام طریقہ استعمال کرنا ہے۔ mysqldumpہے.

حکم درج ذیل ہے:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: صارف کی وضاحت کریں۔
  • -p[root_password]اپنا پاس ورڈ درج کریں۔
  • [database_name]: بیک اپ لینے کے لیے ڈیٹا بیس کا نام۔
  • dumpfilename.sqlبیک اپ فائل کا نام۔

مثال کے طور پر، اگر آپ کا ڈیٹا بیس کہا جاتا ہے... shopdbفائل کا نام ہے۔ shop_backup.sqlتو حکم ہے:

mysqldump -u root -p123456 shopdb > shop_backup.sql

ماریا ڈی بی بھی اس کی حمایت کرتا ہے۔ mysqldumpنحو مکمل طور پر مطابقت رکھتا ہے۔

کیا یہ بہت بدیہی نہیں ہے؟

بیک اپ فائل کا سائز اور کمپریشن

بعض اوقات ڈیٹا بیس فائلیں بہت بڑی ہوتی ہیں، اکثر کئی گیگا بائٹس سائز کی ہوتی ہیں۔

یہ وہ جگہ ہے جہاں کمپریشن آتا ہے۔

لینکسسب سے عام کمپریشن کمانڈ ہے۔ gzip:

gzip shop_backup.sql

کمپریسڈ فائل بن جاتی ہے۔ shop_backup.sql.gzہے.

یہ نہ صرف اسٹوریج کی جگہ بچاتا ہے بلکہ ڈیٹا کی منتقلی میں بھی سہولت فراہم کرتا ہے۔

ان زپ کمانڈ: بازیابی کا پہلا قدم

ڈیٹا بیس کو درآمد کرنے سے پہلے اسے ان زپ کرنا ضروری ہے۔

حکم درج ذیل ہے:

gunzip FileName.gz

جیسا کہ:

gunzip shop_backup.sql.gz

ڈیکمپریشن کے بعد، آپ کو مل جائے گا shop_backup.sqlیہ وہ فائل ہے جسے امپورٹ کیا جا سکتا ہے۔

MySQL/MariaDB امپورٹ کمانڈز کی تفصیلی وضاحت

امپورٹ کمانڈ اور بیک اپ ایک دوسرے کی تقریباً آئینہ دار تصاویر ہیں:

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

مثال کے طور پر:

mysql -u root -p123456 shopdb < shop_backup.sql

یہ مرحلہ بیک اپ فائل سے ڈیٹا کو مکمل طور پر ڈیٹا بیس میں درآمد کرے گا۔

ماریا ڈی بی بھی استعمال کرتا ہے۔ mysql کمانڈ درآمد مکمل طور پر مطابقت رکھتا ہے۔

حقیقی دنیا کا منظر نامہ: بیک اپ سے ریکوری تک مکمل عمل

فرض کریں آپ کے پاس ہے۔ای کامرس۔数据库 shopdbہے.

  1. بیک اپ:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. کمپریشن:

    gzip shop_backup.sql
    

حاصل کریں shop_backup.sql.gzہے.

  1. ان زپ:
    gunzip shop_backup.sql.gz
    

پر بحال کریں۔ shop_backup.sqlہے.

  1. درآمد کریں:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

سارا عمل خوش اسلوبی سے مکمل ہوا۔

عام غلطیاں اور حل

  • خرابی 1: رسائی سے انکار کر دیا گیا۔
    یہ ایک غلط پاس ورڈ یا ناکافی صارف کے مراعات کی نشاندہی کرتا ہے۔
    حل: یہ یقینی بنانے کے لیے صارف کی اجازتیں چیک کریں کہ وہ جگہ پر ہیں۔ SELECTINSERT اجازتیں

  • خرابی 2: میموری ختم
    ڈیٹا بیس بہت بڑا ہے، اور امپورٹ کے دوران میموری ناکافی ہے۔
    حل: استعمال کریں۔ --single-transaction بیچوں میں پیرامیٹرز درآمد کریں۔

  • خرابی 3: متناسب مسئلہ
    درآمد کرنے کے بعد، چینی حروف سوالیہ نشان کے طور پر دکھائے جاتے ہیں۔
    حل: کمانڈ میں درج ذیل کو شامل کریں۔ --default-character-set=utf8mb4ہے.

مستند نقطہ نظر کا حوالہ دیا گیا ہے۔

سرکاری MySQL دستاویزات واضح طور پر بیان کرتی ہیں:

"استعمال کریں mysqldump منطقی بیک اپ ترجیحی طریقہ ہے کیونکہ یہ ڈیٹا کی ساخت اور ڈیٹا کے مواد کے درمیان مستقل مزاجی کو یقینی بناتا ہے۔ (ماخذ: MySQL حوالہ دستی، اوریکل)

ماریا ڈی بی کی سرکاری دستاویزات میں بھی زور دیا گیا ہے:

"MariaDB MySQL کے بیک اپ اور ریسٹور کمانڈز کے ساتھ پوری طرح مطابقت رکھتا ہے، جس سے ڈویلپرز کو بغیر کسی رکاوٹ کے ہجرت کرنے کی اجازت ملتی ہے۔" (ماخذ: ماریا ڈی بی نالج بیس)

یہ بیان کمانڈ لائن بیک اپ کی اہمیت کا اعادہ کرتا ہے۔

اعلی درجے کی تکنیک: خودکار بیک اپ

دستی بیک اپ بہت پریشان کن ہیں؟

استعمال کر سکتے ہیں crontab طے شدہ کام۔

مثال کے طور پر، روزانہ صبح 2 بجے خودکار بیک اپ:

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

یہ ہر روز تاریخ کے ساتھ بیک اپ فائل بنائے گا۔

总结

ڈیٹا بیس کا بیک اپ کوئی آپشن نہیں بلکہ زندگی اور موت کا معاملہ ہے۔

ماسٹر mysqldump،gunzipmysql امپورٹ کمانڈ ڈیٹا بیس کو کنٹرول کرنے کے لیے پاور سوئچ رکھنے کی طرح ہے۔

میری بات بالکل واضح ہے:ڈیٹا کی حفاظت کمپنی کی سب سے بڑی ترجیح ہے، اور بیک اپ ہی واحد تحفظ ہے۔

جیسا کہ ہارورڈ بزنس ریویو نے کہا:

"ڈیجیٹل دور میں، ڈیٹا سونے سے زیادہ قیمتی ہے۔"

تو ابھی ایکشن لیں، اپنا بیک اپ اسکرپٹ لکھیں، اور اپنے ڈیٹا کو مضبوطی سے اپنے ہاتھ میں رکھیں۔

یہ صرف ٹیکنالوجی کے بارے میں نہیں بلکہ ذمہ داری کے بارے میں بھی ہے۔

ہوپ چن ویلیانگ بلاگ ( https://www.chenweiliang.com/ مضمون "MySQL/MariaDB بیک اپ اور ڈیکمپریشن کمانڈز کے لیے ایک مکمل گائیڈ: ابتدائی سے ماہر تک" آپ کے لیے مددگار ثابت ہو سکتا ہے۔

اس مضمون کا لنک شیئر کرنے میں خوش آمدید:https://www.chenweiliang.com/cwl-33917.html

مزید پوشیدہ چالوں کو کھولنے کے لیے، ہمارے ٹیلیگرام چینل میں شامل ہونے میں خوش آمدید!

پسند آئے تو شیئر اور لائک کریں! آپ کے شیئرز اور لائکس ہماری مسلسل حوصلہ افزائی ہیں!

 

评论 评论

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ ضروری شعبوں کا استعمال کیا جاتا ہے * لیبل لگائیں

میں سکرال اوپر