കമാൻഡ് ലൈൻ വഴി SQL ഫയൽ ഇറക്കുമതി മാസ്റ്ററിംഗ്
കമാൻഡ് ലൈൻ ഉപയോഗിച്ച് MySQL-ലേക്ക് ഒരു SQL ഫയൽ ഇറക്കുമതി ചെയ്യുക എന്നത് ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്റർമാർക്കും ഡവലപ്പർമാർക്കും ഒരു സാധാരണ ജോലിയാണ്. ഈ പ്രക്രിയ ഭയങ്കരമായി തോന്നാം, പ്രത്യേകിച്ചും വാക്യഘടന പിശകുകൾ അല്ലെങ്കിൽ ഉയർന്നുവരുന്ന മറ്റ് പ്രശ്നങ്ങൾ കൈകാര്യം ചെയ്യുമ്പോൾ.
ഈ ഗൈഡിൽ, മറ്റൊരു സെർവറിലെ MySQL ഡാറ്റാബേസിലേക്ക് phpMyAdmin-ൽ നിന്ന് എക്സ്പോർട്ടുചെയ്ത ഒരു SQL ഫയൽ വിജയകരമായി ഇറക്കുമതി ചെയ്യുന്നതിന് ആവശ്യമായ ഘട്ടങ്ങളിലൂടെ ഞങ്ങൾ നിങ്ങളെ കൊണ്ടുപോകും. സുഗമവും പിശകുകളില്ലാത്തതുമായ ഇറക്കുമതി പ്രക്രിയ ഉറപ്പാക്കിക്കൊണ്ട്, പൊതുവായ പോരായ്മകളും അവ എങ്ങനെ ഒഴിവാക്കാമെന്നും ഞങ്ങൾ പരിഹരിക്കും.
| കമാൻഡ് | വിവരണം |
|---|---|
| mysql -u root -p | റൂട്ട് ഉപയോക്താവായി MySQL-ലേക്ക് ലോഗിൻ ചെയ്യുകയും ഒരു പാസ്വേഡിനായി ആവശ്യപ്പെടുകയും ചെയ്യുന്നു. |
| CREATE DATABASE new_database; | "new_database" എന്ന പേരിൽ ഒരു പുതിയ ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നു. |
| mysql -u root -p new_database | നിർദ്ദിഷ്ട ഡാറ്റാബേസിലേക്ക് SQL ഫയൽ ഇറക്കുമതി ചെയ്യുന്നു. |
| 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 ഇറക്കുമതി പ്രക്രിയ മനസ്സിലാക്കുന്നു
മുകളിൽ നൽകിയിരിക്കുന്ന സ്ക്രിപ്റ്റുകൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് കമാൻഡ് ലൈൻ ഉപയോഗിച്ച് ഒരു SQL ഫയൽ ഒരു MySQL ഡാറ്റാബേസിലേക്ക് ഇറക്കുമതി ചെയ്യുന്ന പ്രക്രിയ ലളിതമാക്കുന്നതിനാണ്, പ്രത്യേകിച്ച് ഒരു Windows Server 2008 R2 പരിതസ്ഥിതിയിൽ. ഇറക്കുമതി പ്രക്രിയ ഘട്ടം ഘട്ടമായി എങ്ങനെ സ്വമേധയാ നിർവഹിക്കാമെന്ന് ആദ്യ സ്ക്രിപ്റ്റ് കാണിക്കുന്നു. ആദ്യം, നിങ്ങൾ ഒരു അഡ്മിനിസ്ട്രേറ്ററായി കമാൻഡ് പ്രോംപ്റ്റ് തുറന്ന് MySQL ബിൻ ഡയറക്ടറിയിലേക്ക് നാവിഗേറ്റ് ചെയ്യണം cd കമാൻഡ്. MySQL കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് നിങ്ങൾ ശരിയായ ഡയറക്ടറിയിലാണെന്ന് ഈ ഘട്ടം ഉറപ്പാക്കുന്നു. അടുത്തതായി, MySQL-ലേക്ക് ലോഗിൻ ചെയ്യുക mysql -u root -p കമാൻഡ്, റൂട്ട് യൂസർ പാസ്വേഡിനായി നിങ്ങളോട് ആവശ്യപ്പെടുന്നു. ലോഗിൻ ചെയ്ത ശേഷം, നിങ്ങൾക്ക് ഇത് ഉപയോഗിച്ച് ഒരു പുതിയ ഡാറ്റാബേസ് സൃഷ്ടിക്കാൻ കഴിയും CREATE DATABASE new_database; കമാൻഡ്. ഡാറ്റാബേസ് സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് MySQL-ൽ നിന്ന് പുറത്തുകടക്കാം EXIT; കമാൻഡ്, തുടർന്ന് നിങ്ങളുടെ SQL ഫയൽ ഇറക്കുമതി ചെയ്യുക mysql -u root -p new_database < C:\path\to\your\file.sql കമാൻഡ്.
രണ്ടാമത്തെ സ്ക്രിപ്റ്റ് ഒരു വിൻഡോസ് ബാച്ച് സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് മുഴുവൻ പ്രക്രിയയും ഓട്ടോമേറ്റ് ചെയ്യുന്നു. ആവർത്തിച്ചുള്ള ജോലികൾക്കോ കമാൻഡുകൾ സ്വമേധയാ പ്രവർത്തിപ്പിക്കാത്ത ഉപയോക്താക്കൾക്കോ ഈ സ്ക്രിപ്റ്റ് ഉപയോഗപ്രദമാണ്. കമാൻഡ് എക്കോയിംഗ് ഓഫ് ചെയ്തുകൊണ്ടാണ് സ്ക്രിപ്റ്റ് ആരംഭിക്കുന്നത് @echo off കമാൻഡ്, ഇത് സ്ക്രിപ്റ്റ് ഔട്ട്പുട്ട് ക്ലീനർ ആക്കുന്നു. ഇത് MySQL ലോഗിൻ ക്രെഡൻഷ്യലുകൾ, ഡാറ്റാബേസ് നാമം, SQL ഫയൽ പാത്ത് എന്നിവയ്ക്കായി എൻവയോൺമെൻ്റ് വേരിയബിളുകൾ സജ്ജീകരിക്കുന്നു set കമാൻഡ്. സ്ക്രിപ്റ്റ് MySQL ബിൻ ഡയറക്ടറിയിലേക്ക് നാവിഗേറ്റ് ചെയ്യുകയും MySQL-ലേക്ക് ലോഗിൻ ചെയ്ത് ഡാറ്റാബേസ് നിലവിൽ ഇല്ലെങ്കിൽ, mysql -u %MYSQL_USER% -p%MYSQL_PASSWORD% -e "CREATE DATABASE IF NOT EXISTS %DATABASE_NAME%;" കമാൻഡ്. അവസാനമായി, ഇത് SQL ഫയൽ ഇറക്കുമതി ചെയ്യുന്നു mysql -u %MYSQL_USER% -p%MYSQL_PASSWORD% %DATABASE_NAME% < %SQL_FILE_PATH% പൂർത്തിയാകുമ്പോൾ ഉപയോക്താവിനെ അറിയിക്കുകയും ചെയ്യുന്നു echo Import completed successfully! കമാൻഡ്. ഈ ഓട്ടോമേഷൻ സ്ഥിരത ഉറപ്പാക്കുകയും ഇറക്കുമതി പ്രക്രിയയിൽ ഉപയോക്തൃ പിശകിൻ്റെ സാധ്യത കുറയ്ക്കുകയും ചെയ്യുന്നു.
കമാൻഡ് ലൈൻ വഴി MySQL ഡാറ്റാബേസിലേക്ക് SQL ഫയൽ ഇറക്കുമതി ചെയ്യുന്നു
Windows Server 2008 R2-ൽ MySQL കമാൻഡ് ലൈൻ ഉപയോഗിക്കുന്നു
REM Step 1: Open Command Prompt as AdministratorREM Step 2: Navigate to MySQL bin directorycd C:\Program Files\MySQL\MySQL Server 5.7\binREM Step 3: Log in to MySQLmysql -u root -pREM Enter your MySQL root password when promptedREM Step 4: Create a new database (if not already created)CREATE DATABASE new_database;REM Step 5: Exit MySQLEXIT;REM Step 6: Import the SQL file into the newly created databasemysql -u root -p new_database < C:\path\to\your\file.sqlREM Enter your MySQL root password when promptedREM You should see no errors if everything is correct
ഒരു ബാച്ച് സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് SQL ഇറക്കുമതി ഓട്ടോമേറ്റ് ചെയ്യുന്നു
SQL ഇമ്പോർട്ടിനായി ഒരു വിൻഡോസ് ബാച്ച് സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കുന്നു
@echo offREM Step 1: Define MySQL login credentialsset MYSQL_USER=rootset MYSQL_PASSWORD=yourpasswordset DATABASE_NAME=new_databaseset SQL_FILE_PATH=C:\path\to\your\file.sqlREM Step 2: Navigate to MySQL bin directorycd C:\Program Files\MySQL\MySQL Server 5.7\binREM 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 databasemysql -u %MYSQL_USER% -p%MYSQL_PASSWORD% %DATABASE_NAME% < %SQL_FILE_PATH%REM Notify the user of completionecho Import completed successfully!
സുഗമമായ SQL ഇറക്കുമതി പ്രക്രിയ ഉറപ്പാക്കുന്നു
മുമ്പ് ചർച്ച ചെയ്ത മാനുവൽ, ഓട്ടോമേറ്റഡ് രീതികൾക്ക് പുറമേ, ഇറക്കുമതി സമയത്ത് പിശകുകൾ ഒഴിവാക്കാൻ SQL ഫയലും MySQL പരിസ്ഥിതിയും ശരിയായി തയ്യാറാക്കിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കേണ്ടത് അത്യാവശ്യമാണ്. ഏതെങ്കിലും വാക്യഘടന പിശകുകൾക്കോ അനുയോജ്യത പ്രശ്നങ്ങൾക്കോ വേണ്ടി SQL ഫയൽ സ്ഥിരീകരിക്കുക എന്നതാണ് ഒരു നിർണായക ഘട്ടം. ഒരു ടെക്സ്റ്റ് എഡിറ്ററിൽ SQL ഫയൽ തുറന്ന് കമാൻഡുകൾ അവലോകനം ചെയ്തുകൊണ്ട് ഇത് ചെയ്യാൻ കഴിയും. ഒരു പുതിയ സെർവറിലേക്ക് ഇമ്പോർട്ടുചെയ്യുമ്പോൾ പ്രശ്നങ്ങൾ ഉണ്ടാക്കിയേക്കാവുന്നതിനാൽ, യഥാർത്ഥ സെർവർ എൻവയോൺമെൻ്റിന് പ്രത്യേകമായി ഏതെങ്കിലും ഇഷ്ടാനുസൃത കോൺഫിഗറേഷനുകൾ അല്ലെങ്കിൽ കമാൻഡുകൾ പ്രത്യേകം ശ്രദ്ധിക്കുക. കൂടാതെ, നിലവിലുള്ള ഒരു ഡാറ്റാബേസിലേക്ക് നിങ്ങൾ അത് ഇറക്കുമതി ചെയ്യാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, SQL ഫയലിൽ ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നതിനുള്ള കമാൻഡുകളൊന്നും അടങ്ങിയിട്ടില്ലെന്ന് ഉറപ്പാക്കുക. അത്തരം കമാൻഡുകൾ ഉണ്ടെങ്കിൽ, അവ നീക്കം ചെയ്യുകയോ അഭിപ്രായമിടുകയോ ചെയ്യണം.
പുതിയ സെർവറിലെ MySQL സെർവർ പതിപ്പ് SQL ഫയലുമായി പൊരുത്തപ്പെടുന്നുവെന്ന് ഉറപ്പാക്കുക എന്നതാണ് മറ്റൊരു പ്രധാന വശം. MySQL പതിപ്പുകളിലെ വ്യത്യാസങ്ങൾ അനുയോജ്യത പ്രശ്നങ്ങളിലേക്ക് നയിച്ചേക്കാം, ഇത് ഇറക്കുമതി പിശകുകൾക്ക് കാരണമാകുന്നു. എൻകോഡിംഗ് പ്രശ്നങ്ങൾ തടയുന്നതിന് SQL ഫയലിൻ്റെയും MySQL സെർവറിൻ്റെയും പ്രതീക സെറ്റും കോലേഷൻ ക്രമീകരണങ്ങളും പരിശോധിക്കാനും ശുപാർശ ചെയ്യുന്നു. ഇറക്കുമതി പ്രക്രിയ ആരംഭിക്കുന്നതിന് മുമ്പ്, ടാർഗെറ്റ് ഡാറ്റാബേസ് ശരിയായി ക്രമീകരിച്ചിട്ടുണ്ടെന്നും ഇറക്കുമതി നിർവഹിക്കുന്നതിന് ആവശ്യമായ അനുമതികൾ നിങ്ങൾക്കുണ്ടെന്നും ഉറപ്പാക്കുക. കൂടാതെ, ഉപയോഗിക്കുന്നത് പരിഗണിക്കുക --verbose ഇറക്കുമതി പ്രക്രിയയിൽ വിശദമായ ഔട്ട്പുട്ട് ലഭിക്കുന്നതിന് MySQL ഇംപോർട്ട് കമാൻഡ് ഉപയോഗിച്ച് ഫ്ലാഗ് ചെയ്യുക, ഇത് ഏത് പ്രശ്നവും പരിഹരിക്കാൻ സഹായിക്കും.
SQL ഫയൽ ഇറക്കുമതിയെക്കുറിച്ചുള്ള പൊതുവായ ചോദ്യങ്ങളും ഉത്തരങ്ങളും
- ഇറക്കുമതിക്കായി ഒരു പുതിയ ഡാറ്റാബേസ് എങ്ങനെ സൃഷ്ടിക്കാം?
- കമാൻഡ് ഉപയോഗിക്കുക CREATE DATABASE database_name; MySQL കമാൻഡ് ലൈനിൽ.
- "ഡാറ്റാബേസ് നിലവിലില്ല" എന്ന പിശക് എനിക്ക് ലഭിച്ചാലോ?
- ഇറക്കുമതി കമാൻഡിൽ വ്യക്തമാക്കിയ ഡാറ്റാബേസ് നിലവിലുണ്ടെന്ന് ഉറപ്പാക്കുക അല്ലെങ്കിൽ അത് ഉപയോഗിച്ച് സൃഷ്ടിക്കുക CREATE DATABASE database_name;.
- എൻ്റെ SQL ഫയൽ MySQL പതിപ്പിന് അനുയോജ്യമാണോ എന്ന് എനിക്ക് എങ്ങനെ പരിശോധിക്കാം?
- പതിപ്പ്-നിർദ്ദിഷ്ട സവിശേഷതകൾക്കായി MySQL ഡോക്യുമെൻ്റേഷൻ അവലോകനം ചെയ്യുകയും നിങ്ങളുടെ SQL ഫയലിലെ കമാൻഡുകളുമായി അവയെ താരതമ്യം ചെയ്യുകയും ചെയ്യുക.
- എൻകോഡിംഗ് പ്രശ്നങ്ങൾ നേരിടുകയാണെങ്കിൽ ഞാൻ എന്തുചെയ്യണം?
- SQL ഫയലിൻ്റെയും MySQL സെർവറിൻ്റെയും പ്രതീക സെറ്റും കോലേഷൻ ക്രമീകരണങ്ങളും പരിശോധിക്കുക, ആവശ്യമെങ്കിൽ അവ ക്രമീകരിക്കുക.
- സമയം കഴിയാതെ വലിയ SQL ഫയലുകൾ എങ്ങനെ ഇറക്കുമതി ചെയ്യാം?
- ഉപയോഗിക്കുക mysql കൂടെ കമാൻഡ് --max_allowed_packet വലിയ ഇറക്കുമതി കൈകാര്യം ചെയ്യുന്നതിനായി ഉയർന്ന മൂല്യത്തിലേക്ക് സജ്ജീകരിച്ച ഓപ്ഷൻ.
- ഒന്നിലധികം SQL ഫയലുകൾക്കുള്ള ഇറക്കുമതി പ്രക്രിയ ഓട്ടോമേറ്റ് ചെയ്യാൻ എനിക്ക് കഴിയുമോ?
- അതെ, ഫയലുകളിലൂടെ ലൂപ്പ് ചെയ്യുന്ന ഒരു ബാച്ച് സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കുകയും അവ ഉപയോഗിച്ച് ഓരോന്നും ഇറക്കുമതി ചെയ്യുകയും ചെയ്യുന്നു mysql കമാൻഡ്.
- SQL ഫയലിലെ വാക്യഘടന പിശകുകൾ എങ്ങനെ പരിഹരിക്കാം?
- ഒരു ടെക്സ്റ്റ് എഡിറ്ററിൽ SQL ഫയൽ തുറന്ന് ഏതെങ്കിലും അക്ഷരത്തെറ്റുകൾ അല്ലെങ്കിൽ പിന്തുണയ്ക്കാത്ത വാക്യഘടനയ്ക്കുള്ള കമാൻഡുകൾ അവലോകനം ചെയ്ത് അവ ശരിയാക്കുക.
- ഒരു SQL ഫയൽ ഇറക്കുമതി ചെയ്യാൻ എന്ത് അനുമതികൾ ആവശ്യമാണ്?
- MySQL സെർവറിൽ ഡാറ്റാബേസുകളും ടേബിളുകളും സൃഷ്ടിക്കാനും ഡാറ്റ ചേർക്കാനും നിങ്ങൾക്ക് മതിയായ അനുമതികൾ ഉണ്ടെന്ന് ഉറപ്പാക്കുക.
- ഇറക്കുമതി വിജയകരമാണെന്ന് എനിക്ക് എങ്ങനെ പരിശോധിക്കാനാകും?
- MySQL സെർവറിൽ പ്രവേശിച്ച് ഉപയോഗിക്കുക SHOW TABLES; ഒപ്പം SELECT COUNT(*) FROM table_name; ഡാറ്റ പരിശോധിക്കാൻ.
- MySQL-ലേക്ക് ലോഗിൻ ചെയ്യാതെ ഒരു SQL ഫയൽ ഇറക്കുമതി ചെയ്യാൻ കഴിയുമോ?
- ഇല്ല, സ്വമേധയാ അല്ലെങ്കിൽ ഒരു സ്ക്രിപ്റ്റ് വഴി ഇറക്കുമതി ചെയ്യാൻ നിങ്ങൾ MySQL-ലേക്ക് ലോഗിൻ ചെയ്യേണ്ടതുണ്ട്.
SQL ഫയൽ ഇറക്കുമതിയെക്കുറിച്ചുള്ള അന്തിമ ചിന്തകൾ
കമാൻഡ് ലൈൻ ഉപയോഗിച്ച് MySQL-ലേക്ക് ഒരു SQL ഫയൽ ഇമ്പോർട്ടുചെയ്യുന്നത് ശരിയായ സമീപനത്തിലൂടെ നേരെയാകാം. SQL ഫയൽ തയ്യാറാക്കൽ, അനുയോജ്യത ഉറപ്പാക്കൽ, ശരിയായ കമാൻഡുകൾ ഉപയോഗിക്കൽ എന്നിവ ഉൾപ്പെടെ, ഈ ഗൈഡിൽ പറഞ്ഞിരിക്കുന്ന ഘട്ടങ്ങൾ പാലിക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് പൊതുവായ അപകടങ്ങൾ ഒഴിവാക്കാനാകും. നിങ്ങൾ ഒരു മാനുവൽ പ്രോസസ്സ് അല്ലെങ്കിൽ ഒരു ഓട്ടോമേറ്റഡ് ബാച്ച് സ്ക്രിപ്റ്റ് തിരഞ്ഞെടുത്താലും, വിശദാംശങ്ങളിലേക്കുള്ള ശ്രദ്ധയും ശരിയായ കോൺഫിഗറേഷനും നിർണായകമാണ്. ഈ രീതികൾ ഉപയോഗിച്ച്, നിങ്ങളുടെ MySQL ഡാറ്റാബേസുകളിലേക്ക് SQL ഫയലുകൾ കാര്യക്ഷമമായി ഇറക്കുമതി ചെയ്യാൻ കഴിയും, ഡാറ്റ സമഗ്രത ഉറപ്പാക്കുകയും പിശകുകൾ കുറയ്ക്കുകയും ചെയ്യുന്നു.