MySQL ڈیٹا بیس کا بیک اپ لینا اور بحال کرنا (ونڈوز ورژن)

جب صفحے کی تازہ کاری :
صفحہ تخلیق تاریخ :

آپریٹنگ ماحول

MySQL
  • MySQL 8.0 کمیونٹی ایڈیشن
Windows
  • ونڈوز 11

ضروری شرائط

MySQL
  • MySQL 8.0
Windows
  • ونڈوز 11
  • ونڈوز 10
Windows Server
  • ونڈوز سرور 2022
  • ونڈوز سرور 2019
  • ونڈوز سرور 2016
  • Windows Server 2012 R2

پیشگی شرائط

  • MySQL کے لئے ایک ڈیٹا بیس انسٹال ہے۔
  • بیک اپ لیا جانے والا ڈیٹا بیس پہلے ہی موجود ہے۔
  • آپ نے ماحولیاتی متغیرات کو سیٹ کیا ہے تاکہ آپ کمانڈ پرامپٹ سے مائی ایس کیو ایل چلا سکیں۔

بیک اپ کی اقسام کیا ہیں؟

اگرچہ یہاں تفصیل سے بحث نہیں کی گئی ہے ، لیکن MySQL میں مندرجہ ذیل قسم کے بیک اپ ہیں:

Backup CommandsBackup Data TypesRemarks
mysqldump Logical Backups ایک صدیوں پرانا بیک اپ طریقہ. جی یو آئی بھی اس کا استعمال کرتا ہے
mysqlpump Logical Backups mysqldump کا بہتر ورژن
مائی ایس کیو ایل شیل انسٹینس ڈمپ یوٹیلیٹی اور ڈمپ لوڈنگ یوٹیلیٹی Logical Backups اس وقت کا تازہ ترین منطقی بیک اپ
Percona XtraBackup جسمانی بیک اپ جسمانی بیک اپ کے لئے تیسرے فریق کی حمایت
CLONE PLUGIN جسمانی بیک اپ MySQL آفیشل فزیکل بیک اپ۔ تاہم ، آپ کو پلگ ان شامل کرنے کی ضرورت ہے۔

جی یو آئی (MySQL ورک بنچ) کے ساتھ ڈیٹا بیس کا بیک اپ لینا

اگر آپ احکامات کا استعمال کیے بغیر جی یو آئی میں محفوظ طریقے سے کام کرنا چاہتے ہیں تو ، آپ MySQL ورک بنچ کے ساتھ بیک اپ لے سکتے ہیں۔ MySQL ورک بنچ کے ذریعہ انجام دیئے جانے والے بیک اپ کی قسم "میسکلڈمپ" ہوگی۔

MySQL Workbenk شروع کریں۔

وہ کنکشن منتخب کریں جس میں وہ ڈیٹا بیس شامل ہو جس کا آپ بیک اپ لینا چاہتے ہیں۔

ڈیٹا بیس کا بیک اپ لینے کے ساتھ ، بائیں طرف نیویگیٹر سے ایڈمنسٹریشن ٹیب منتخب کریں ، اور پھر ڈیٹا ایکسپورٹ کو منتخب کریں۔

ڈیٹا ایکسپورٹ اسکرین کھلتی ہے۔ اسکرین معقول طور پر وسیع ہے ، لہذا ونڈو کو اس وقت تک پھیلائیں جب تک کہ آپ نیچے دائیں طرف "ایکسپورٹ شروع کریں" کا بٹن نہ دیکھ سکیں۔

سب سے پہلے ، وہ ڈیٹا بیس منتخب کریں جس کا آپ بیک اپ لینا چاہتے ہیں۔ آپ ایک سے زیادہ کا انتخاب بھی کرسکتے ہیں۔

"آبجیکٹس ٹو ایکسپورٹ" میں ، آپ طریقہ کار اور ٹریگرز کا بیک اپ لینے کا انتخاب بھی کرسکتے ہیں۔ یہ فیلڈ اختیاری ہے۔

"ایکسپورٹ آپشنز" میں ، آپ مندرجہ ذیل دو اختیارات منتخب کرسکتے ہیں۔

تفصیل ٹائپ کریں
ڈمپ پروجیکٹ فولڈر کو برآمد کریں جدول یا طریقہ کار فائل کے طور پر کسی مخصوص فولڈر میں آؤٹ پٹ کریں۔
خود ساختہ فائل کو برآمد کریں ہر چیز کو ایک ہی فائل اور آؤٹ پٹ میں شامل کریں۔

اس سے کوئی فرق نہیں پڑتا کہ آپ کس طرح آؤٹ پٹ کرتے ہیں۔ اگر آپ صرف ایک مخصوص جدول کو بحال کرنا چاہتے ہیں تو مندرجہ بالا انتخاب کو ہٹانا آسان ہے۔ نیچے دیا گیا انتخاب ایک ہی فائل میں آؤٹ پٹ کرتا ہے ، جس سے فائلوں کو ڈیٹا بیس یونٹ کے طور پر منتقل اور منظم کرنا آسان ہوجاتا ہے۔ اس معاملے میں، میں نے مندرجہ ذیل کا انتخاب کیا ہے.

ترتیبات ترتیب دینے کے بعد ، برآمد شروع کرنے کے لئے نیچے دائیں کونے میں "ایکسپورٹ شروع کریں" بٹن پر کلک کریں۔

برآمد شروع اور مکمل ہوتی ہے.

اگر آپ اسے ایک ہی فائل کے طور پر آؤٹ پٹ کرتے ہیں تو ، یہ اس طرح نظر آئے گا:

اگر آپ کسی فولڈر میں برآمد کرتے ہیں تو ، یہ اس طرح نظر آئے گا:

جی یو آئی کے ساتھ ڈیٹا بیس کی بحالی (MySQL ورک بنچ)

MySQL Workbenc کھولیں، ایک کنکشن منتخب کریں، بائیں طرف نیویگیٹر سے ایڈمنسٹریشن ٹیب منتخب کریں، اور ڈیٹا امپورٹ / بحالی کو منتخب کریں۔ جیسا کہ یہ کہتا ہے "درآمد / بحالی"، آپ برآمد شدہ فائل سے ایک نیا ڈیٹا بیس بنا سکتے ہیں یا اصل ڈیٹا بیس کو اوور رائٹ کرسکتے ہیں.

ونڈو کو اس وقت تک وسعت دیں جب تک کہ آپ نیچے دائیں کونے میں "درآمد شروع کریں" کا بٹن نہ دیکھیں۔

برآمد شدہ فائل فارمیٹ کے مطابق "درآمد کے اختیارات" منتخب کریں۔ چونکہ میں نے اس بار ایک ہی فائل کے طور پر برآمد کیا ہے ، لہذا میں نے نیچے "خود ساختہ فائل سے درآمد کریں" کا انتخاب کیا اور برآمد شدہ فائل کی وضاحت کی۔

وہ سکیما (ڈیٹا بیس) منتخب کریں جس میں آپ بحال کرنا چاہتے ہیں۔ آپ کسی موجودہ ڈیٹا بیس میں بحال کرسکتے ہیں یا اسے دائیں طرف "نیا" بٹن سے نئے ڈیٹا بیس کے طور پر بحال کرسکتے ہیں۔

وضاحتوں کی وضاحت کرنے کے بعد ، بحالی شروع کرنے کے لئے نیچے دائیں طرف "درآمد شروع کریں" بٹن پر کلک کریں۔

بحالی مکمل ہونے کے بعد ، یقینی بنائیں کہ آپ کا ڈیٹا واپس آگیا ہے۔

کمانڈ کے ذریعہ ڈیٹا بیس بیک اپ کے لئے ایک اکاؤنٹ بنائیں

اگر آپ ایک ہی کمانڈ پر عمل کرتے ہیں اور اس کا بیک اپ لیتے ہیں تو کوئی مسئلہ نہیں ہے ، لیکن مثال کے طور پر ، اگر آپ کمانڈ کو فائل کے طور پر پیشگی تیار کرتے ہیں اور اس پر عملدرآمد کرتے ہیں تو ، آپ کو سادہ متن میں پاس ورڈ لکھنے کی ضرورت ہوتی ہے ، لہذا بیک اپ عملدرآمد کے لئے علیحدہ اکاؤنٹ بنانا محفوظ ہے۔

بیک اپ کے لئے درکار کچھ اجازتوں میں اضافہ یا کمی ہوسکتی ہے جو مطلوبہ معلومات پر منحصر ہے۔

  • احوال
  • لاک ٹیبلز
  • منتخب
  • شو ویو

اگر آپ اسے کمانڈ کے ساتھ بناتے ہیں تو ، یہ اس طرح نظر آئے گا۔ MySQL کمانڈ لائن ٹول استعمال کریں۔

create user '<ユーザー名>'@'<ホスト名>' identified by '<パスワード>';
GRANT EVENT, LOCK TABLES, SELECT, SHOW VIEW ON <データベース名>.* TO '<ユーザー名>'@'<ホスト名>';
flush privileges;

مثال

create user 'backup_user'@'localhost' identified by 'password';
GRANT EVENT, LOCK TABLES, SELECT, SHOW VIEW ON test_database.* TO 'backup_user'@'localhost';
flush privileges;

بیک اپ منزل کے لئے فولڈر کی اجازتیں

جس فولڈر میں بیک اپ فائل محفوظ کی گئی ہے اس کی اجازتوں کو اسی طرح ترتیب دیا جانا چاہئے جس طرح کمانڈ کو انجام دینے کی اجازتیں ہیں۔ اگر آپ منتظمین کی مراعات کے ساتھ کمانڈ چلاتے ہیں تو ، آپ کو فولڈر پر کوئی اضافی اجازت سیٹ کرنے کی ضرورت نہیں ہے۔

کمانڈ کے ساتھ ڈیٹا بیس کا بیک اپ لینا (مائی سکلڈمپ)

کمانڈ کے ذریعہ متعدد بیک اپ ہیں ، لیکن اس بار ہم "میسکلڈمپ" کے ساتھ بیک اپ لیں گے ، جو طویل عرصے سے استعمال کیا جارہا ہے اور مستحکم ہے۔

ٹرمینل (کمانڈ پرامپٹ) لانچ کرنے کے لئے اسٹارٹ مینو پر دائیں کلک کریں۔ نوٹ کریں کہ یہ "MySQL 8.0 کمانڈ لائن کلائنٹ" نہیں ہے۔

آپ مندرجہ ذیل کمانڈ کے ساتھ اس کا بیک اپ لے سکتے ہیں:

mysqldump -u <ユーザー名> -p<パスワード> --no-tablespaces --single-transaction --triggers --routines --events --default-character-set=utf8 <データベース名> > "<バックアップファイルパス>"

مثال

mysqldump -u backup_user -ppassword --no-tablespaces --single-transaction --triggers --routines --events --default-character-set=utf8 test_database > "C:\Temporary\Backup.sql"

  • --default-character-set=utf8 اگر آپ جی یو آئی میں بیک اپ لیتے وقت اسی کریکٹر کوڈ کی وضاحت کرتے ہیں تو ، یہ جی یو آئی میں بیک اپ کرتے وقت ویسا ہی ہوگا۔ اس طرح ، آپ اسے جی یو آئی میں بھی درآمد کرسکتے ہیں۔
  • پاس ورڈ فیلڈ اور -p پاس ورڈ کے درمیان کوئی جگہ شامل نہ کریں۔
  • اگر آپ بھی ٹیبل اسپیس کی معلومات کو آؤٹ پٹ کرنا چاہتے ہیں تو ، --no-tablespaces ہٹا دیں۔ اس صورت میں ، چلنے والے صارف کی اجازت ہونا ضروری ہے۔ PROCESS

مخصوص مقام پر بیک اپ فائل بنائی جائے گی۔

کمانڈ کے ساتھ ڈیٹا بیس کو بحال کرنا (mysqdump)

مائی سکلڈمپ کے ذریعہ بیک اپ کی گئی فائلیں ایک ایسی شکل میں ہیں جسے ایس کیو ایل میں انجام دیا جاسکتا ہے ، لہذا آپ کو صرف ہدف ایس کیو ایل پر عملدرآمد کرنا ہوگا۔ مجھے لگتا ہے کہ زیادہ تر بحالی دستی طور پر کی جاتی ہے ، لہذا اگر آپ اسے روٹ اکاؤنٹ کے طور پر چلاتے ہیں تو کوئی مسئلہ نہیں ہے۔

اگر آپ اسے کمانڈ سے چلانا چاہتے ہیں تو ، اسے پاور شیل کے بجائے کمانڈ پرامپٹ پر چلائیں۔ اس کی وجہ یہ ہے کہ علامت کو PowerShell میں < استعمال نہیں کیا جا سکتا۔

درج ذیل کمانڈ چلائیں:

mysql -u root -p<root のパスワード> <データベース名> < <バックアップした SQL のファイルパス>

مثال

mysql -u root -ppassword test_database < C:\Temporary\Backup.sql

خودکار ڈیٹا بیس بیک اپ

ونڈوز کے لئے ، ٹاسک شیڈولر کا استعمال کرنا عام ہے۔ سب سے پہلے ، ایک بیچ فائل بنائیں۔ چمگادڑ کی فائل بنائیں ، مواد درج کریں جیسا کہ وہ کمانڈ کے ذریعہ بیک اپ کیا گیا تھا ، اور اسے محفوظ کریں۔ کریکٹر انکوڈنگ شفٹ-جے آئی ایس کے ساتھ محفوظ ہے۔ بیچ فائل کا مقام اور فائل کا نام من مانی ہے۔

ٹاسک شیڈولر کے ساتھ رجسٹر کریں۔ اسٹارٹ مینو پر دائیں کلک کریں اور کمپیوٹر مینجمنٹ منتخب کریں۔

بائیں طرف مینو سے ، ٹاسک شیڈولر > ٹاسک شیڈولر لائبریری > کمپیوٹر مینجمنٹ > سسٹم ٹولز منتخب کریں۔ دائیں طرف کے مینو سے "ٹاسک بنائیں ..." منتخب کریں۔

جنرل ٹیب کو تشکیل دیں۔ کاموں کی فہرست میں "نام" ظاہر ہوگا ، لہذا ایک ایسا نام درج کریں جو سمجھنے میں آسان ہو۔ سیکیورٹی آپشنز میں ، چیک کریں "اس سے قطع نظر کہ صارف لاگ آن ہے یا نہیں"۔

"ٹریگر" ٹیب میں ، آپ بیک اپ کو کب انجام دینا ہے اس کو ترتیب دے سکتے ہیں۔ اپنے آپریشن کے مطابق اس ترتیب کو سیٹ کریں۔

"آپریشن" ٹیب میں ، اسے اپنے بنائے ہوئے بیچ فائل کو لانچ کرنے کے لئے سیٹ کریں۔

ہر ایک کو ترتیب دینے کے بعد ، اوکے بٹن سے تصدیق کریں۔

مخصوص اکاؤنٹ کے تحت چلانے کے لئے رجسٹر کرنے کے لئے اپنا پاس ورڈ درج کریں۔

اس کے بعد ، چیک کریں کہ آیا بیک اپ مقررہ وقت پر انجام دیا جائے گا۔