ونڈوز کے لئے مائی ایس کیو ایل ڈیٹا بیس کا بیک اپ اور بحالی
کارروائی کی تصدیق کا ماحول
- MySQL
-
- MySQL 8.0 کمیونٹی ایڈیشن
- Windows
-
- ونڈوز 11
مطلوبہ ماحول
- MySQL
-
- MySQL 8.0
- Windows
-
- ونڈوز 11
- ونڈوز 10
- Windows Server
-
- ونڈوز سرور 2022
- ونڈوز سرور 2019
- ونڈوز سرور 2016
- Windows Server 2012 R2
پیشگی شرائط
- MySQL ڈیٹا بیس انسٹال ہونا ضروری ہے
- بیک اپ لیا جانے والا ڈیٹا بیس پہلے ہی موجود ہے
- ماحولیاتی متغیرات کو تشکیل دیں اور آپ کو کمانڈ پرامپٹ سے MySQL چلانے کی اجازت دیں
بیک اپ کی اقسام کے بارے میں
میں یہاں تفصیل میں نہیں جاؤں گا ، لیکن MySQL میں مندرجہ ذیل قسم کے بیک اپ ہیں:
بیک اپ کمانڈ | بیک اپ ڈیٹا ٹائپ | تبصرے |
---|---|---|
mysqldump | Logical backup | ایک پرانا بیک اپ طریقہ۔ جی یو آئی بھی اس کا استعمال کرتا ہے |
mysqlpump | Logical backup | mysqldump کا بہتر ورژن |
مائی ایس کیو ایل شیل انسٹینس ڈمپ یوٹیلیٹی اور ڈمپ لوڈنگ یوٹیلیٹی | Logical backup | ایک منطقی بیک اپ کے طور پر، یہ اس وقت تازہ ترین ہے |
Percona XtraBackup | جسمانی بیک اپ | تیسری پارٹی کی مصنوعات جو جسمانی بیک اپ کی اجازت دیتی ہیں |
CLONE PLUGIN | جسمانی بیک اپ | MySQL آفیشل فزیکل بیک اپ۔ تاہم، اضافی پلگ ان کی ضرورت ہے |
جی یو آئی (MySQL ورک بنچ) کے ساتھ ڈیٹا بیس کا بیک اپ لینا
اگر آپ کمانڈ استعمال کیے بغیر جی یو آئی میں محفوظ طریقے سے کام کرنا چاہتے ہیں تو ، آپ MySQL Workbench میں بیک اپ انجام دے سکتے ہیں۔ MySQL ورک بنچ میں انجام دی جانے والی بیک اپ قسم "میسکلڈمپ" ہے۔
MySQL Workbenk لانچ کریں۔
جس ڈیٹا بیس کا آپ بیک اپ لینا چاہتے ہیں اس کے ساتھ کنکشن منتخب کریں۔
ڈیٹا بیس کا بیک اپ لینے کے ساتھ ، بائیں طرف نیویگیٹر سے ایڈمنسٹریشن ٹیب منتخب کریں ، اور ڈیٹا ایکسپورٹ کو منتخب کریں۔
ڈیٹا ایکسپورٹ اسکرین کھلتی ہے۔ اسکرین کافی بڑی ہے ، لہذا ونڈو کو اس وقت تک پھیلائیں جب تک کہ آپ نیچے دائیں کونے میں "ایکسپورٹ شروع کریں" کا بٹن نہ دیکھیں۔
سب سے پہلے ، وہ ڈیٹا بیس منتخب کریں جس کا آپ بیک اپ لینا چاہتے ہیں۔ آپ ایک سے زیادہ کا انتخاب بھی کرسکتے ہیں۔
"آبجیکٹس ٹو ایکسپورٹ" میں ، آپ یہ بھی منتخب کرسکتے ہیں کہ آیا طریقہ کار ، ٹریگرز وغیرہ کا بیک اپ لینا ہے یا نہیں۔ یہ آئٹم اختیاری ہے۔
"برآمد کے اختیارات" میں، آپ مندرجہ ذیل دو اختیارات میں سے انتخاب کرسکتے ہیں:
کی تفصیلاقسام | |
---|---|
ڈمپ پروجیکٹ فولڈر کو برآمد کریں | دیئے گئے فولڈر میں ٹیبل یا طریقہ کار کے لحاظ سے طریقہ کار فائل کے طور پر آؤٹ پٹ کریں۔ |
خود ساختہ فائل کو برآمد کریں | ہر چیز کو ایک ہی فائل میں شامل کریں اور اسے آؤٹ پٹ کریں۔ |
اس سے کوئی فرق نہیں پڑتا کہ آپ کون سا آؤٹ پٹ کرتے ہیں۔ اگر آپ مندرجہ بالا کا انتخاب کرتے ہیں تو ، یہ آسان ہے کیونکہ اگر آپ صرف ایک مخصوص جدول کو بحال کرنا چاہتے ہیں تو آپ اسے آسانی سے ہٹا سکتے ہیں۔ مندرجہ ذیل انتخاب ایک ہی فائل میں آؤٹ پٹ ہیں ، جس سے فائلوں کو ڈیٹا بیس یونٹ کے طور پر منتقل اور منظم کرنا آسان ہوجاتا ہے۔ اس بار میں نے مندرجہ ذیل کا انتخاب کیا ہے.
ایک بار تشکیل پانے کے بعد ، برآمد شروع کرنے کے لئے نیچے دائیں طرف اسٹارٹ ایکسپورٹ بٹن پر کلک کریں۔
برآمد شروع اور مکمل ہوتی ہے.
اگر آپ ایک ہی فائل میں آؤٹ پٹ کرتے ہیں تو ، یہ اس طرح نظر آئے گا:
اگر آپ کسی فولڈر میں برآمد کرتے ہیں تو ، یہ اس طرح نظر آئے گا:
GUI کے ساتھ ڈیٹا بیس کی بحالی (MySQL Workbench)
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)
مائی سکلڈمپ کے ساتھ بیک اپ کی گئی فائلیں ایک ایسی شکل میں ہیں جو ایس کیو ایل میں چلائی جاسکتی ہیں ، لہذا آپ کو صرف ہدف ایس کیو ایل چلانے کی ضرورت ہے۔ مجھے لگتا ہے کہ بحالی اکثر دستی طور پر کی جاتی ہے ، لہذا اسے روٹ اکاؤنٹ پر چلانا ٹھیک ہے۔
اگر آپ اسے کمانڈ سے چلانا چاہتے ہیں تو ، اسے پاور شیل کے بجائے کمانڈ پرامپٹ پر چلائیں۔ اس کی وجہ یہ ہے کہ <
پاور شیل علامتوں کی اجازت نہیں دیتا ہے۔
درج ذیل کمانڈ چلائیں:
mysql -u root -p<root のパスワード> <データベース名> < <バックアップした SQL のファイルパス>
مثال
mysql -u root -ppassword test_database < C:\Temporary\Backup.sql
خودکار ڈیٹا بیس بیک اپ
ونڈوز کے لئے ، ٹاسک شیڈولر کا استعمال کرنا عام ہے۔ بیچ فائل بنا کر شروع کریں۔ بیٹ فائل بنائیں ، مواد درج کریں کیونکہ وہ کمانڈ کے ساتھ بیک اپ تھے ، اور انہیں محفوظ کریں۔ شفٹ-جے آئی ایس کے ساتھ کریکٹر کوڈ محفوظ کریں۔ بیچ فائل کا مقام اور فائل کا نام من مانی ہوسکتی ہے۔
ٹاسک شیڈولر کے ساتھ رجسٹر کریں۔ اسٹارٹ مینو پر دائیں کلک کریں اور "کمپیوٹر کا انتظام کریں" منتخب کریں۔
بائیں مینو سے ، ٹاسک شیڈولر > ٹاسک شیڈولر لائبریری > کمپیوٹر مینجمنٹ > سسٹم ٹولز منتخب کریں۔ دائیں طرف مینو سے ٹاسک بنائیں منتخب کریں۔
جنرل ٹیب سیٹ کریں۔ ٹاسک لسٹ میں "نام" ظاہر کیا جائے گا ، لہذا ایک ایسا نام ڈالیں جو سمجھنے میں آسان ہو۔ سیکیورٹی آپشنز میں ، چیک کریں "چلائیں کہ آیا صارف لاگ آن ہے یا نہیں"۔
بیک اپ کب انجام دیا جانا چاہئے تو ٹریگرز ٹیب سیٹ ہوتا ہے۔ یہ ترتیب آپ کے آپریشن کے مطابق ترتیب دی جانی چاہئے.
آپریشنز ٹیب میں ، بیچ فائل کو سیٹ کریں جو آپ نے ابھی لانچ کرنے کے لئے بنائی ہے۔
ایک بار جب آپ ان میں سے ہر ایک کو سیٹ کرتے ہیں تو ، اوکے بٹن کے ساتھ ان کی تصدیق کریں۔
مخصوص اکاؤنٹ پر چلانے کے لئے رجسٹر کرنے کے لئے اپنا پاس ورڈ درج کریں۔
اب چیک کریں کہ آیا بیک اپ مقررہ وقت پر چلے گا۔