کمانڈ لائن کا استعمال کرتے ہوئے MySQL میں SQL فائل درآمد کرنا

MySQL

کمانڈ لائن کے ذریعے SQL فائل کی درآمد میں مہارت حاصل کرنا

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

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

کمانڈ تفصیل
mysql -u root -p روٹ صارف کے طور پر MySQL میں لاگ ان ہوتا ہے اور پاس ورڈ کا اشارہ کرتا ہے۔
CREATE DATABASE new_database; "new_database" کے نام سے ایک نیا ڈیٹا بیس بناتا ہے۔
mysql -u root -p new_database ایس کیو ایل فائل کو مخصوص ڈیٹا بیس میں درآمد کرتا ہے۔
cd C:\Program Files\MySQL\MySQL Server 5.7\bin ڈائرکٹری کو MySQL بن فولڈر میں تبدیل کرتا ہے۔
@echo off بیچ اسکرپٹ میں ایکونگ کمانڈ کو آف کرتا ہے۔
set VARIABLE_NAME=value بیچ اسکرپٹ میں متغیر سیٹ کرتا ہے۔
mysql -u %MYSQL_USER% -p%MYSQL_PASSWORD% -e "CREATE DATABASE IF NOT EXISTS %DATABASE_NAME%;" بیچ اسکرپٹ کمانڈ اگر ڈیٹا بیس موجود نہیں ہے تو اسے بنانے کے لیے۔
echo Import completed successfully! کمانڈ پرامپٹ میں ایک تکمیلی پیغام دکھاتا ہے۔

MySQL درآمدی عمل کو سمجھنا

اوپر فراہم کردہ اسکرپٹس کو کمانڈ لائن کا استعمال کرتے ہوئے ایک ایس کیو ایل فائل کو MySQL ڈیٹا بیس میں درآمد کرنے کے عمل کو آسان بنانے کے لیے ڈیزائن کیا گیا ہے، خاص طور پر Windows Server 2008 R2 ماحول پر۔ پہلا اسکرپٹ یہ ظاہر کرتا ہے کہ کس طرح دستی طور پر درآمدی عمل کو مرحلہ وار انجام دیا جائے۔ سب سے پہلے، آپ کو بطور ایڈمنسٹریٹر کمانڈ پرامپٹ کھولنے اور MySQL بن ڈائرکٹری میں نیویگیٹ کرنے کی ضرورت ہے۔ کمانڈ۔ یہ مرحلہ یقینی بناتا ہے کہ آپ MySQL کمانڈز کو انجام دینے کے لیے درست ڈائریکٹری میں ہیں۔ اگلا، کے ساتھ MySQL میں لاگ ان کریں۔ کمانڈ، جو آپ کو روٹ صارف پاس ورڈ کا اشارہ کرتا ہے۔ لاگ ان کرنے کے بعد، آپ استعمال کرکے ایک نیا ڈیٹا بیس بنا سکتے ہیں۔ کمانڈ۔ ڈیٹا بیس بننے کے بعد، آپ MySQL سے باہر نکل سکتے ہیں۔ EXIT; کمانڈ کریں اور پھر اپنی ایس کیو ایل فائل کو اس کے ساتھ درآمد کریں۔ کمانڈ۔

دوسرا اسکرپٹ ونڈوز بیچ اسکرپٹ کا استعمال کرتے ہوئے پورے عمل کو خودکار کرتا ہے۔ یہ اسکرپٹ بار بار کیے جانے والے کاموں کے لیے یا ان صارفین کے لیے کارآمد ہے جو دستی طور پر کمانڈز پر عمل درآمد کو ترجیح نہیں دیتے۔ اسکرپٹ کے ساتھ بازگشت کمانڈ کو بند کرکے شروع ہوتا ہے۔ کمانڈ، جو اسکرپٹ آؤٹ پٹ کو کلینر بناتا ہے۔ اس کے بعد یہ MySQL لاگ ان اسناد، ڈیٹا بیس کا نام، اور ایس کیو ایل فائل پاتھ کے لیے ماحولیاتی متغیرات سیٹ کرتا ہے۔ کمانڈ۔ اسکرپٹ مائی ایس کیو ایل بن ڈائرکٹری میں جاتا ہے اور ڈیٹا بیس بنانے کے لیے MySQL میں لاگ ان ہوتا ہے اگر یہ پہلے سے موجود نہیں ہے، کمانڈ۔ آخر میں، یہ ایس کیو ایل فائل کے ساتھ درآمد کرتا ہے۔ mysql -u %MYSQL_USER% -p%MYSQL_PASSWORD% %DATABASE_NAME% < %SQL_FILE_PATH% اور مکمل ہونے پر صارف کو مطلع کرتا ہے۔ کمانڈ۔ یہ آٹومیشن مستقل مزاجی کو یقینی بناتا ہے اور درآمدی عمل کے دوران صارف کی غلطی کے امکان کو کم کرتا ہے۔

ایس کیو ایل فائل کو کمانڈ لائن کے ذریعے MySQL ڈیٹا بیس میں امپورٹ کرنا

ونڈوز سرور 2008 R2 پر MySQL کمانڈ لائن کا استعمال

REM Step 1: Open Command Prompt as Administrator
REM Step 2: Navigate to MySQL bin directory
cd C:\Program Files\MySQL\MySQL Server 5.7\bin

REM Step 3: Log in to MySQL
mysql -u root -p
REM Enter your MySQL root password when prompted

REM Step 4: Create a new database (if not already created)
CREATE DATABASE new_database;

REM Step 5: Exit MySQL
EXIT;

REM Step 6: Import the SQL file into the newly created database
mysql -u root -p new_database < C:\path\to\your\file.sql
REM Enter your MySQL root password when prompted

REM You should see no errors if everything is correct

بیچ اسکرپٹ کے ساتھ ایس کیو ایل امپورٹ کو خودکار کرنا

ایس کیو ایل امپورٹ کے لیے ونڈوز بیچ اسکرپٹ بنانا

@echo off
REM Step 1: Define MySQL login credentials
set MYSQL_USER=root
set MYSQL_PASSWORD=yourpassword
set DATABASE_NAME=new_database
set SQL_FILE_PATH=C:\path\to\your\file.sql

REM Step 2: Navigate to MySQL bin directory
cd C:\Program Files\MySQL\MySQL Server 5.7\bin

REM Step 3: Log in to MySQL and create a new database (if needed)
mysql -u %MYSQL_USER% -p%MYSQL_PASSWORD% -e "CREATE DATABASE IF NOT EXISTS %DATABASE_NAME%;"

REM Step 4: Import the SQL file into the database
mysql -u %MYSQL_USER% -p%MYSQL_PASSWORD% %DATABASE_NAME% < %SQL_FILE_PATH%

REM Notify the user of completion
echo Import completed successfully!

ایک ہموار SQL درآمدی عمل کو یقینی بنانا

پہلے زیر بحث دستی اور خودکار طریقوں کے علاوہ، یہ یقینی بنانا ضروری ہے کہ ایس کیو ایل فائل اور MySQL ماحول درست طریقے سے تیار ہیں تاکہ درآمد کے دوران غلطیوں سے بچا جا سکے۔ ایک اہم قدم کسی بھی نحوی غلطیوں یا مطابقت کے مسائل کے لیے SQL فائل کی تصدیق کرنا ہے۔ یہ ایس کیو ایل فائل کو ٹیکسٹ ایڈیٹر میں کھول کر اور کمانڈز کا جائزہ لے کر کیا جا سکتا ہے۔ کسی بھی حسب ضرورت ترتیب یا اصل سرور ماحول کے لیے مخصوص کمانڈز پر خاص توجہ دیں، کیونکہ یہ نئے سرور پر درآمد کرتے وقت مسائل کا باعث بن سکتے ہیں۔ مزید برآں، اس بات کو یقینی بنائیں کہ اگر آپ اسے موجودہ ڈیٹا بیس میں درآمد کرنے کا ارادہ رکھتے ہیں تو ایس کیو ایل فائل میں کوئی ڈیٹا بیس تخلیق کرنے کا حکم شامل نہیں ہے۔ اگر اس طرح کے احکامات موجود ہیں، تو انہیں ہٹا دیا جانا چاہئے یا تبصرہ کرنا چاہئے.

ایک اور اہم پہلو یہ یقینی بنانا ہے کہ نئے سرور پر MySQL سرور ورژن SQL فائل کے ساتھ مطابقت رکھتا ہے۔ MySQL ورژن میں فرق مطابقت کے مسائل کا باعث بن سکتا ہے، جس کی وجہ سے درآمدی خرابیاں ہوتی ہیں۔ انکوڈنگ کے مسائل کو روکنے کے لیے ایس کیو ایل فائل اور مائی ایس کیو ایل سرور دونوں کے کریکٹر سیٹ اور کولیشن سیٹنگز کو چیک کرنے کی بھی سفارش کی جاتی ہے۔ درآمد کا عمل شروع کرنے سے پہلے، یقینی بنائیں کہ ہدف کا ڈیٹا بیس مناسب طریقے سے ترتیب دیا گیا ہے اور آپ کے پاس درآمد کو انجام دینے کے لیے ضروری اجازتیں ہیں۔ مزید برآں، استعمال کرنے پر غور کریں۔ درآمدی عمل کے دوران تفصیلی آؤٹ پٹ حاصل کرنے کے لیے MySQL امپورٹ کمانڈ کے ساتھ جھنڈا لگائیں، جس سے پیدا ہونے والے کسی بھی مسئلے کی تشخیص میں مدد مل سکتی ہے۔

  1. میں درآمد کے لیے نیا ڈیٹا بیس کیسے بناؤں؟
  2. کمانڈ استعمال کریں۔ MySQL کمانڈ لائن میں۔
  3. اگر مجھے "ڈیٹا بیس موجود نہیں ہے" کی غلطی ہو جائے تو کیا ہوگا؟
  4. یقینی بنائیں کہ امپورٹ کمانڈ میں بیان کردہ ڈیٹا بیس موجود ہے یا اسے استعمال کرکے تخلیق کریں۔ .
  5. میں کیسے چیک کرسکتا ہوں کہ آیا میری SQL فائل MySQL ورژن کے ساتھ مطابقت رکھتی ہے؟
  6. ورژن کے لیے مخصوص خصوصیات کے لیے MySQL دستاویزات کا جائزہ لیں اور اپنی SQL فائل میں موجود کمانڈز کے ساتھ ان کا موازنہ کریں۔
  7. اگر مجھے انکوڈنگ کے مسائل درپیش ہوں تو مجھے کیا کرنا چاہیے؟
  8. ایس کیو ایل فائل اور مائی ایس کیو ایل سرور دونوں کے کریکٹر سیٹ اور کولیشن سیٹنگ چیک کریں، اور اگر ضروری ہو تو ان کو ایڈجسٹ کریں۔
  9. میں ٹائم آؤٹ کے بغیر بڑی ایس کیو ایل فائلوں کو کیسے درآمد کرسکتا ہوں؟
  10. کا استعمال کرتے ہیں کے ساتھ حکم بڑی درآمدات کو سنبھالنے کے لیے آپشن کو زیادہ قیمت پر سیٹ کیا گیا ہے۔
  11. کیا میں متعدد ایس کیو ایل فائلوں کے لیے درآمدی عمل کو خودکار کر سکتا ہوں؟
  12. ہاں، ایک بیچ اسکرپٹ بنائیں جو فائلوں کے ذریعے لوپ کرتا ہے اور ہر ایک کو استعمال کرکے درآمد کرتا ہے۔ کمانڈ۔
  13. میں ایس کیو ایل فائل میں نحوی غلطیوں کا ازالہ کیسے کروں؟
  14. ایس کیو ایل فائل کو ٹیکسٹ ایڈیٹر میں کھولیں اور کسی بھی ٹائپنگ یا غیر تعاون یافتہ نحو کے لیے کمانڈز کا جائزہ لیں، اور انہیں درست کریں۔
  15. ایس کیو ایل فائل کو درآمد کرنے کے لیے کن اجازتوں کی ضرورت ہے؟
  16. یقینی بنائیں کہ آپ کے پاس ڈیٹا بیس، ٹیبل بنانے اور MySQL سرور میں ڈیٹا داخل کرنے کے لیے کافی اجازت ہے۔
  17. میں کیسے تصدیق کر سکتا ہوں کہ درآمد کامیاب تھی؟
  18. MySQL سرور میں لاگ ان کریں اور استعمال کریں۔ اور ڈیٹا کو چیک کرنے کے لیے۔
  19. کیا ایس کیو ایل میں لاگ ان کیے بغیر ایس کیو ایل فائل کو امپورٹ کرنا ممکن ہے؟
  20. نہیں، آپ کو دستی طور پر یا اسکرپٹ کے ذریعے درآمد کرنے کے لیے MySQL میں لاگ ان کرنے کی ضرورت ہے۔

کمانڈ لائن کا استعمال کرتے ہوئے ایس کیو ایل میں ایس کیو ایل فائل کو درآمد کرنا درست نقطہ نظر کے ساتھ سیدھا ہوسکتا ہے۔ اس گائیڈ میں بیان کردہ اقدامات پر عمل کرکے، بشمول SQL فائل کی تیاری، مطابقت کو یقینی بنانا، اور مناسب حکموں کا استعمال کرتے ہوئے، آپ عام خرابیوں سے بچ سکتے ہیں۔ چاہے آپ دستی عمل یا خودکار بیچ اسکرپٹ کا انتخاب کریں، تفصیل پر توجہ اور مناسب ترتیب بہت ضروری ہے۔ ان طریقوں کے ساتھ، آپ ایس کیو ایل فائلوں کو مؤثر طریقے سے اپنے MySQL ڈیٹا بیس میں درآمد کر سکتے ہیں، ڈیٹا کی سالمیت کو یقینی بناتے ہوئے اور غلطیوں کو کم کر سکتے ہیں۔