ആർട്ടിക്കിൾ ഡയറക്ടറി
- 1 എന്തുകൊണ്ടാണ് MySQL/MariaDB ബാക്കപ്പ് കമാൻഡുകൾ ഇത്ര നിർണായകമാകുന്നത്?
- 2 MySQL/MariaDB ബാക്കപ്പ് കമാൻഡുകളുടെ വിശദമായ വിശദീകരണം
- 3 ബാക്കപ്പ് ഫയൽ വലുപ്പവും കംപ്രഷനും
- 4 അൺസിപ്പ് കമാൻഡ്: വീണ്ടെടുക്കലിന്റെ ആദ്യ ഘട്ടം
- 5 MySQL/MariaDB ഇറക്കുമതി കമാൻഡുകളുടെ വിശദമായ വിശദീകരണം
- 6 യഥാർത്ഥ സാഹചര്യം: ബാക്കപ്പ് മുതൽ വീണ്ടെടുക്കൽ വരെയുള്ള പൂർണ്ണ പ്രക്രിയ
- 7 സാധാരണ പിശകുകളും പരിഹാരങ്ങളും
- 8 ഉദ്ധരിച്ച ആധികാരിക വീക്ഷണകോണുകൾ
- 9 നൂതന സാങ്കേതിക വിദ്യകൾ: ഓട്ടോമേറ്റഡ് ബാക്കപ്പ്
- 10 സംഗ്രഹിക്കാനായി
MySQLMariaDB ബാക്കപ്പ്, ഡീകംപ്രഷൻ കമാൻഡുകൾ എന്നിവയിലേക്കുള്ള ഒരു സമ്പൂർണ്ണ ഗൈഡ്
തുടക്കക്കാരൻ മുതൽ വിദഗ്ദ്ധൻ വരെ, കവറിംഗ്...ക്യുഡംപ് ബാക്കപ്പ്, ജിസിപ്പ് കംപ്രഷൻ, ഗൺസിപ്പ് ഡീകംപ്രഷൻ, മൈഎസ്ക്യുഎൽ ഇറക്കുമതി എന്നിവയ്ക്കായുള്ള പൂർണ്ണമായ വർക്ക്ഫ്ലോ ഈ കോഴ്സ് നൽകുന്നു, ഡാറ്റ സുരക്ഷയും ബിസിനസ് തുടർച്ചയും ഉറപ്പാക്കുന്നതിന് ഡാറ്റാബേസ് ബാക്കപ്പും വീണ്ടെടുക്കൽ ടെക്നിക്കുകളും വേഗത്തിൽ കൈകാര്യം ചെയ്യാൻ ഡെവലപ്പർമാരെ സഹായിക്കുന്നു.
MySQL ഉം MariaDB ഉം ഒരേ ഉത്ഭവം പങ്കിടുന്നുണ്ടെങ്കിലും, ഓപ്പൺ സോഴ്സ് ലൈസൻസിംഗ്, ഫീച്ചർ വിപുലീകരണം, പ്രകടന ഒപ്റ്റിമൈസേഷൻ, കമ്മ്യൂണിറ്റി ഇക്കോസിസ്റ്റം എന്നിവയിൽ അവ ഗണ്യമായി വ്യത്യാസപ്പെട്ടിരിക്കുന്നു. മരിയാഡിബി സമ്പൂർണ്ണ ഓപ്പൺ സോഴ്സിനും ഫീച്ചർ നവീകരണത്തിനും പ്രാധാന്യം നൽകുന്നു, അതേസമയം MySQL ഒറാക്കിളിന്റെ വാണിജ്യ പിന്തുണയെ ആശ്രയിക്കുകയും എന്റർപ്രൈസ് ലെവൽ ആപ്ലിക്കേഷനുകൾക്ക് കൂടുതൽ അനുയോജ്യവുമാണ്.
ഡാറ്റാബേസ് തകർന്നപ്പോഴാണ് ബാക്കപ്പുകളുടെ പ്രാധാന്യം എനിക്ക് മനസ്സിലായത്.
എല്ലാ ഡെവലപ്പർമാരും ഡാറ്റാ നഷ്ടത്തിന്റെ ഹൃദയാഘാതം അനുഭവിച്ചിട്ടുണ്ട്, MySQL, MariaDB എന്നിവയുടെ ബാക്കപ്പ്, പുനഃസ്ഥാപിക്കൽ കമാൻഡുകളാണ് ആ ജീവനാഡി.
ഇപ്പോൾ MySQL/MariaDB-യുടെ ബാക്കപ്പ്, ഡീകംപ്രഷൻ, ഇറക്കുമതി കമാൻഡുകൾ എന്നിവ ഏറ്റവും ലളിതമായ രീതിയിൽ മനസ്സിലാക്കാൻ ഞാൻ നിങ്ങളെ നയിക്കും.
എന്തുകൊണ്ടാണ് MySQL/MariaDB ബാക്കപ്പ് കമാൻഡുകൾ ഇത്ര നിർണായകമാകുന്നത്?
ഒരു ബിസിനസിന്റെ ജീവരക്തമാണ് ഡാറ്റ.
ഡാറ്റാബേസ് കേടായാൽ, അത് ബിസിനസ്സ് അടച്ചുപൂട്ടലിലേക്കും ദശലക്ഷക്കണക്കിന് നഷ്ടങ്ങളിലേക്കും നയിച്ചേക്കാം.
IEEE Transactions on Computers ലെ ഒരു പഠനമനുസരിച്ച്, ഡാറ്റാബേസ് ഡൌൺടൈം മൂലം സംരംഭങ്ങൾക്ക് മിനിറ്റിൽ [നഷ്ടപ്പെടുന്ന തുക] വരെ നഷ്ടം സംഭവിക്കുന്നു. 5600 യുഎസ്ഡി(ഉറവിടം: IEEE, 2023).
അതുകൊണ്ടാണ് ബാക്കപ്പ് കമാൻഡുകൾ നിങ്ങൾ മനഃപാഠമാക്കേണ്ടത്.
MySQL/MariaDB ബാക്കപ്പ് കമാൻഡുകളുടെ വിശദമായ വിശദീകരണം

ഏറ്റവും സാധാരണമായ ബാക്കപ്പ് രീതി ഉപയോഗിക്കുന്നത് mysqldump.
കമാൻഡ് ഇപ്രകാരമാണ്:
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
-u root: ഉപയോക്താവിനെ വ്യക്തമാക്കുക.-p[root_password]നിങ്ങളുടെ പാസ്വേഡ് നൽകുക.[database_name]: ബാക്കപ്പ് ചെയ്യേണ്ട ഡാറ്റാബേസിന്റെ പേര്.dumpfilename.sqlബാക്കപ്പ് ഫയലിന്റെ പേര്.
ഉദാഹരണത്തിന്, നിങ്ങളുടെ ഡാറ്റാബേസിനെ... എന്ന് വിളിക്കുകയാണെങ്കിൽ. shopdbഫയലിന്റെ പേര് shop_backup.sqlഅപ്പോൾ കമാൻഡ് ഇതാണ്:
mysqldump -u root -p123456 shopdb > shop_backup.sql
മരിയാഡിബിയും ഇതിനെ പിന്തുണയ്ക്കുന്നു. mysqldumpവാക്യഘടന പൂർണ്ണമായും സ്ഥിരതയുള്ളതാണ്.
അത് വളരെ അവബോധജന്യമല്ലേ?
ബാക്കപ്പ് ഫയൽ വലുപ്പവും കംപ്രഷനും
ചിലപ്പോൾ ഡാറ്റാബേസ് ഫയലുകൾ വളരെ വലുതായിരിക്കും, പലപ്പോഴും നിരവധി ജിഗാബൈറ്റ് വലുപ്പമുണ്ടാകും.
ഇവിടെയാണ് കംപ്രഷൻ പ്രസക്തമാകുന്നത്.
ലിനക്സ്ഏറ്റവും സാധാരണമായ കംപ്രഷൻ കമാൻഡ് ആണ് gzip:
gzip shop_backup.sql
കംപ്രസ് ചെയ്ത ഫയൽ മാറുന്നു shop_backup.sql.gz.
ഇത് സംഭരണ സ്ഥലം ലാഭിക്കുക മാത്രമല്ല, ഡാറ്റ കൈമാറ്റം സുഗമമാക്കുകയും ചെയ്യുന്നു.
അൺസിപ്പ് കമാൻഡ്: വീണ്ടെടുക്കലിന്റെ ആദ്യ ഘട്ടം
ഇറക്കുമതി ചെയ്യുന്നതിന് മുമ്പ് ഡാറ്റാബേസ് അൺസിപ്പ് ചെയ്യണം.
കമാൻഡ് ഇപ്രകാരമാണ്:
gunzip FileName.gz
അതുപോലെ:
gunzip shop_backup.sql.gz
ഡീകംപ്രഷൻ കഴിഞ്ഞാൽ, നിങ്ങൾക്ക് ലഭിക്കും shop_backup.sqlഇറക്കുമതി ചെയ്യാൻ കഴിയുന്ന ഫയലാണിത്.
MySQL/MariaDB ഇറക്കുമതി കമാൻഡുകളുടെ വിശദമായ വിശദീകരണം
ഇറക്കുമതി കമാൻഡും ബാക്കപ്പും ഏതാണ്ട് പരസ്പരം മിറർ ഇമേജുകളാണ്:
mysql -u root -p[root_password] [database_name] < dumpfilename.sql
ഉദാഹരണത്തിന്:
mysql -u root -p123456 shopdb < shop_backup.sql
ഈ ഘട്ടം ബാക്കപ്പ് ഫയലിൽ നിന്നുള്ള ഡാറ്റ പൂർണ്ണമായും ഡാറ്റാബേസിലേക്ക് ഇറക്കുമതി ചെയ്യും.
മരിയാഡിബിയും ഉപയോഗിക്കുന്നു mysql കമാൻഡ് ഇറക്കുമതി പൂർണ്ണമായും അനുയോജ്യമാണ്.
യഥാർത്ഥ സാഹചര്യം: ബാക്കപ്പ് മുതൽ വീണ്ടെടുക്കൽ വരെയുള്ള പൂർണ്ണ പ്രക്രിയ
നിങ്ങൾക്ക് ഉണ്ടെന്ന് കരുതുകഇ-കൊമേഴ്സ്数据库 shopdb.
ബാക്കപ്പ്:
mysqldump -u root -p123456 shopdb > shop_backup.sqlകംപ്രഷൻ:
gzip shop_backup.sql
നേടുക shop_backup.sql.gz.
- അൺസിപ്പ് ചെയ്യുക:
gunzip shop_backup.sql.gz
പുനഃസ്ഥാപിക്കുക shop_backup.sql.
- ഇറക്കുമതി ചെയ്യുക:
mysql -u root -p123456 shopdb < shop_backup.sql
മുഴുവൻ പ്രക്രിയയും സുഗമമായി പൂർത്തിയാക്കി.
സാധാരണ പിശകുകളും പരിഹാരങ്ങളും
പിശക് 1: ആക്സസ് നിരസിച്ചു
ഇത് തെറ്റായ പാസ്വേഡ് അല്ലെങ്കിൽ അപര്യാപ്തമായ ഉപയോക്തൃ പ്രത്യേകാവകാശങ്ങൾ സൂചിപ്പിക്കുന്നു.
പരിഹാരം: ഉപയോക്തൃ അനുമതികൾ നിലവിലുണ്ടെന്ന് ഉറപ്പാക്കാൻ അവ പരിശോധിക്കുക.SELECT和INSERTഅനുമതികൾ.പിശക് 2: മെമ്മറി ഇല്ല
ഡാറ്റാബേസ് വളരെ വലുതാണ്, ഇറക്കുമതി ചെയ്യുമ്പോൾ ആവശ്യത്തിന് മെമ്മറി ഇല്ല.
പരിഹാരം: ഉപയോഗം--single-transactionബാച്ചുകളായി പാരാമീറ്ററുകൾ ഇറക്കുമതി ചെയ്യുക.പിശക് 3: തെറ്റായ വാചക പ്രശ്നം
ഇറക്കുമതി ചെയ്ത ശേഷം, ചൈനീസ് അക്ഷരങ്ങൾ ചോദ്യചിഹ്നങ്ങളായി പ്രദർശിപ്പിക്കും.
പരിഹാരം: കമാൻഡിലേക്ക് ഇനിപ്പറയുന്നവ ചേർക്കുക--default-character-set=utf8mb4.
ഉദ്ധരിച്ച ആധികാരിക വീക്ഷണകോണുകൾ
ഔദ്യോഗിക MySQL ഡോക്യുമെന്റേഷൻ വ്യക്തമായി പറയുന്നു:
"ഉപയോഗിക്കുക
mysqldumpഡാറ്റാ ഘടനയും ഡാറ്റാ ഉള്ളടക്കവും തമ്മിലുള്ള സ്ഥിരത ഉറപ്പാക്കുന്നതിനാൽ ലോജിക്കൽ ബാക്കപ്പ് ആണ് അഭികാമ്യമായ രീതി. (ഉറവിടം: MySQL റഫറൻസ് മാനുവൽ, ഒറാക്കിൾ)
ഔദ്യോഗിക മരിയാഡിബി ഡോക്യുമെന്റേഷനും ഊന്നിപ്പറയുന്നു:
"MySQL-ന്റെ ബാക്കപ്പ്, പുനഃസ്ഥാപിക്കൽ കമാൻഡുകളുമായി MariaDB പൂർണ്ണമായും പൊരുത്തപ്പെടുന്നു, ഇത് ഡെവലപ്പർമാർക്ക് തടസ്സമില്ലാതെ മൈഗ്രേറ്റ് ചെയ്യാൻ അനുവദിക്കുന്നു." (ഉറവിടം: MariaDB നോളജ് ബേസ്)
കമാൻഡ്-ലൈൻ ബാക്കപ്പുകളുടെ പ്രാധാന്യം ഈ പ്രസ്താവന വീണ്ടും ഊന്നിപ്പറയുന്നു.
നൂതന സാങ്കേതിക വിദ്യകൾ: ഓട്ടോമേറ്റഡ് ബാക്കപ്പ്
മാനുവൽ ബാക്കപ്പുകൾ വളരെ ബുദ്ധിമുട്ടുള്ളതാണോ?
ഉപയോഗിക്കാൻ കഴിയും crontab ഷെഡ്യൂൾ ചെയ്ത ജോലികൾ.
ഉദാഹരണത്തിന്, എല്ലാ ദിവസവും പുലർച്ചെ 2 മണിക്ക് ഓട്ടോമാറ്റിക് ബാക്കപ്പ്:
0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql
ഇത് എല്ലാ ദിവസവും തീയതിയോടുകൂടിയ ഒരു ബാക്കപ്പ് ഫയൽ സൃഷ്ടിക്കും.
സംഗ്രഹിക്കാനായി
ഡാറ്റാബേസ് ബാക്കപ്പ് ഒരു ഓപ്ഷനല്ല, മറിച്ച് ജീവിതത്തിന്റെയും മരണത്തിന്റെയും കാര്യമാണ്.
ഗ്രഹിക്കുക mysqldump,gunzip 和 mysql ഡാറ്റാബേസ് നിയന്ത്രിക്കാൻ പവർ സ്വിച്ച് ഉള്ളത് പോലെയാണ് import കമാൻഡ്.
എന്റെ പോയിന്റ് വളരെ വ്യക്തമാണ്:ഡാറ്റ സുരക്ഷയാണ് ഒരു കമ്പനിയുടെ ഏറ്റവും ഉയർന്ന മുൻഗണന, ബാക്കപ്പ് മാത്രമാണ് ഏക സുരക്ഷാ മാർഗം.
ഹാർവാർഡ് ബിസിനസ് റിവ്യൂ പ്രസ്താവിച്ചതുപോലെ:
"ഡിജിറ്റൽ യുഗത്തിൽ, ഡാറ്റ സ്വർണ്ണത്തേക്കാൾ വിലപ്പെട്ടതാണ്."
അതുകൊണ്ട് ഇപ്പോൾ തന്നെ നടപടിയെടുക്കുക, നിങ്ങളുടെ ബാക്കപ്പ് സ്ക്രിപ്റ്റ് എഴുതി വയ്ക്കുക, നിങ്ങളുടെ ഡാറ്റ നിങ്ങളുടെ കൈകളിൽ ഉറപ്പായി സൂക്ഷിക്കുക.
ഇത് സാങ്കേതികവിദ്യയുടെ കാര്യം മാത്രമല്ല, ഉത്തരവാദിത്തത്തിന്റെയും കാര്യം.
ഹോപ്പ് ചെൻ വെയ്ലിയാങ് ബ്ലോഗ് ( https://www.chenweiliang.com/ ഇവിടെ പങ്കുവെച്ചിരിക്കുന്ന "A Complete Guide to MySQL/MariaDB Backup and Decompression Commands: From Beginner to Expert" എന്ന ലേഖനം നിങ്ങൾക്ക് സഹായകരമായേക്കാം.
ഈ ലേഖനത്തിന്റെ ലിങ്ക് പങ്കിടാൻ സ്വാഗതം:https://www.chenweiliang.com/cwl-33917.html
