ایکسپورٹ کیسے کریں & تمام MySQL ڈیٹا بیس درآمد کریں
فہرست کا خانہ:
بہت سے ڈویلپرز اور پرو صارفین اپنی ڈیٹا بیس کی ضروریات کے لیے MySQL پر انحصار کرتے ہیں۔ ہم MySQL سے تمام ڈیٹا بیسز کو ایکسپورٹ یا ڈمپ کرنے کے طریقہ پر چلیں گے، ایک ڈیٹا بیس کو ڈمپ کریں گے، اور یہ بھی دکھائیں گے کہ ان تمام ڈیٹا بیسز کو ڈیٹا بیس.sql فائل سے واپس MySQL میں کیسے درآمد کرنا ہے۔
جبکہ MySQL کے ساتھ بات چیت کرنے کے لیے GUI پر مبنی ٹولز موجود ہیں، ہم یہاں کمانڈ لائن پر توجہ مرکوز کرنے جا رہے ہیں۔MySQL کمانڈز کسی بھی یونکس OS پر ڈیٹا بیس سافٹ ویئر کے کسی بھی ورژن کے ساتھ کام کرتی ہیں، بشمول linux، Mac OS اور Mac OS X، یا جو کچھ بھی آپ mySQL پر چلا رہے ہیں۔
ہم یہ فرض کرنے جا رہے ہیں کہ آپ کے پاس پہلے سے ہی MySQL انسٹال اور چل رہا ہے، اگر نہیں تو آپ یہاں Mac OS پر MySQL سرور کو شروع کرنے اور روکنے کے بارے میں جان سکتے ہیں اور MySQL کو یہاں سے ڈاؤن لوڈ کر سکتے ہیں یا اگر آپ تلاش کر رہے ہیں مکمل ویب سرور اسٹیک، میک کے لیے MAMP استعمال کرنے میں آسان چیک کریں۔
مائی ایس کیو ایل سے تمام ڈیٹا بیس کو کمانڈ لائن کے ذریعے ڈمپ کرنے کا طریقہ
MySQL سے تمام ڈیٹا بیسز کو .sql فائل میں ڈمپ کرنے کا آسان ترین طریقہ، بیک اپ یا منتقلی کے لیے یا دوسری صورت میں، -all-databases کے جھنڈے کو اس طرح استعمال کرنا ہے:
mysqldump --all-databases > all_databases_dump.sql
چونکہ یہ کمانڈ تمام ڈیٹا بیس کو برآمد کرتی ہے، اس لیے ڈیٹا بیس کا نام بتانے کی ضرورت نہیں ہے۔ mySQL میں ذخیرہ شدہ تمام ڈیٹا بیس موجودہ ورکنگ ڈائرکٹری میں موجود "all_databases_dump.sql" ایکسپورٹ فائل میں ڈالے جائیں گے۔
اگر ضرورت ہو تو آپ تمام ڈیٹا بیس کو اس طرح ڈمپ کرتے وقت صارف نام اور پاس ورڈ بھی بتا سکتے ہیں، اس صورت میں صارف کا نام روٹ ہونے کے ساتھ:
mysqldump -u root -p --all-databases > all_databases.sql
mysql ڈیٹا بیس کو ڈمپ کرنے کے بعد، میری ذاتی ترجیح اس سے ٹار جیزپ بنانا ہے جیسا کہ یہاں بیان کیا گیا ہے لیکن یہ مکمل طور پر اختیاری ہے۔
MySQL سے مخصوص ڈیٹا بیس کیسے ایکسپورٹ کریں
اگر آپ تمام ڈیٹا بیس کو ایکسپورٹ کرنے کے بجائے کسی مخصوص ڈیٹا بیس کو نام سے پھینکنا چاہتے ہیں تو یہ اتنا ہی آسان ہے:
mysqldump database_name > database_name_dump.sql
mysqldump کمانڈ میں بہت سے پیرامیٹرز اور جھنڈے ہیں جو ڈیٹا بیس کو ایکسپورٹ اور بیک اپ کرنے میں مددگار ثابت ہوسکتے ہیں، آپ "man mysqldump" کے ساتھ مینوئل پیج سے یا یہاں dev.mysql ویب سائٹ پر پڑھ کر مزید جان سکتے ہیں۔
MySQL میں تمام ڈیٹا بیس کیسے امپورٹ کریں
یقیناً اگر آپ کے پاس ڈیٹا بیس ڈمپ ہے تو اسے MySQL میں درآمد کرنا ضروری ہے۔ کمانڈ لائن کے ذریعے database.sql فائل سے تمام ڈیٹا بیس کو MySQL میں درآمد کرنے کا آسان ترین طریقہ یہ ہے:
mysql database_name < database_dump.sql
اور ڈیٹا بیس کو برآمد کرنے کی طرح، درآمد کرتے وقت آپ چاہیں تو صارف نام بھی بتا سکتے ہیں:
mysql -u root -p < database_dump.sql
اگر آپ چاہیں تو ایک مختلف صارف نام یا ڈیٹا بیس بھی بتاتے ہیں:
mysql -u user -p database_name < database_dump.sql
MySQL میں ایک مخصوص ڈیٹا بیس درآمد کرنا
آپ ایک بڑے ڈمپ میں ایک مخصوص ڈیٹابیس کو نام سے امپورٹ بھی کر سکتے ہیں:
mysql --one-database database_name < all_databases.sql
پہلے کی طرح، اگر آپ کو ڈیٹا بیسز کو mysql میں درآمد کرنے میں دشواری ہو رہی ہے تو آپ 'man mysql' کے ساتھ دستی صفحہ یا یہاں mysql ڈویلپر سائٹ پر موجود سرکاری دستاویزات پر جا سکتے ہیں۔
MySQL میں ڈیٹا بیس کو برآمد کرنے اور ڈیٹا بیس کو درآمد کرنے کے لیے کوئی دلچسپ چال جانتے ہیں؟ ہمیں تبصرے میں بتائیں!