1. හැඳින්වීම
MySQL යනු වෙබ් සේවා සහ ව්යාපාරික යෙදුම් සඳහා වඩාත් පාවිච්චි වන සම්බන්ධිත දත්ත ගබඩා කළමනාකරණ පද්ධති (RDBMS) අතරින් එකකි. MySQL සමඟ සාදන ලද දත්ත ගබඩා බොහෝවිට දෛනික මෙහෙයුම් සහ සේවා වල මූලික කොටස ලෙස සේවය කරයි. පද්ධති අසාර්ථකතා හෝ මනුෂ්ය දෝෂයක් නිසා දත්ත අහිමි වුවහොත්, එය ව්යාපාරික අඛණ්ඩතාවයට වැදගත් බලපෑමක් ඇති කරයි.
මෙම අවස්ථාවේ “උපස්ථාපන” (backups) අත්යවශ්ය වේ. MySQL “mysqldump” නමින් නිල කමාන්ඩ්-ලයින් මෙවලමක් ලබා දේ, එය ඔබට දත්ත ගබඩා අන්තර්ගතය පහසුවෙන් අපනයනය කර ඒවා උපස්ථාපන ගොනු ලෙස සුරකින්න ඉඩ දෙයි.
මෙම මෙවලම භාවිතා කිරීමෙන්, විපත්ති ප්රතිසාධන, වෙනත් පරිසරයකට මාරු කිරීම, සහ නියමිත කාලීන සංරක්ෂණය වැනි විවිධ මෙහෙයුම් අවශ්යතා සලසා ගත හැක.
මෙම ලිපියේ, “mysqldump” භාවිතා කර MySQL දත්ත ගබඩා අපනයනය කරන ආකාරය පැහැදිලි කරමු, මූලික භාවිතයෙන් පටන් අධික සැකසුම් දක්වා සියල්ල ආවරණය කරමින්. පළමු පියවරේ සිටම අලුත්කාරයන්ටත් අනුගමනය කළ හැකි පරිදි, අපි ප්රායෝගික කමාන්ඩ් උදාහරණ සමඟ විස්තරාත්මක විස්තර ලබා දේ.
2. mysqldump හි මූලික භාවිතය
mysqldump යනු MySQL දත්ත ගබඩාවේ අන්තර්ගතය SQL ගොනුවකට අපනයනය කිරීම සඳහා භාවිතා කරන කමාන්ඩ්-ලයින් මෙවලමකි. මූලික වාක්ය රචනය ඉතා සරල이며, කමාන්ඩ් කිහිපයක් පමණින් උපස්ථාපන ගොනු සාදිය හැක. මෙම කොටසේ, සාමාන්යයෙන් භාවිතා වන අපනයන ක්රම විස්තර කරමු.
තනි දත්ත ගබඩාවක් අපනයනය කිරීම
වඩාත් සාමාන්ය භාවිතය තනි දත්ත ගබඩාවක් සම්පූර්ණයෙන් අපනයනය කිරීමයි.
mysqldump -u username -p database_name > backup.sql
ක්රියාත්මක කිරීමෙන් පසු, ඔබට මුරපදය ඇතුළත් කිරීමට ඉල්ලීමක් ලැබේ, සහ නියමිත දත්ත ගබඩාවේ අන්තර්ගතය backup.sql නමින් ගොනුවකට නිර්යාත වේ.
බහු දත්ත ගබඩා අපනයනය කිරීම
ඔබට එකවර බහු දත්ත ගබඩා උපස්ථාපනය කිරීමට අවශ්ය නම්, --databases විකල්පය භාවිතා කරන්න.
mysqldump -u username -p --databases db1 db2 db3 > multi_backup.sql
මෙම ආකාරයේ, සෑම දත්ත ගබඩාවක් සඳහාම CREATE DATABASE ප්රකාශයක් ඇතුළත් වේ, එය ප්රතිස්ථාපනය වඩා විශ්වාසදායක සහ පහසු කරයි.
සියලු දත්ත ගබඩා අපනයනය කිරීම
සේවාදායකයේ සියලු දත්ත ගබඩා උපස්ථාපනය කිරීමට, --all-databases විකල්පය භාවිතා කරන්න.
mysqldump -u username -p --all-databases > all_backup.sql
මෙම කමාන්ඩ් MySQL සේවාදායකයේ (mysql, information_schema, performance_schema සහ අනෙකුත්) පවතින සියලු දත්ත ගබඩා අපනයනය කරයි.
උදාහරණය: ප්රතිදාන ගොනුවේ නාමයට දිනය ඇතුළත් කිරීම
කාලසටහන් අනුව උපස්ථාපන සඳහා, ප්රතිදාන ගොනුවේ නාමයට දිනය ඇතුළත් කිරීම කළමනාකරණය පහසු කරයි. පහත UNIX shell භාවිතා කරන උදාහරණයක් ඇත:
mysqldump -u username -p database_name > backup_$(date +%F).sql
මෙම ක්රමය භාවිතා කිරීමෙන්, backup_2025-04-13.sql වැනි ගොනුව ස්වයංක්රීයව ජනනය වේ, එමඟින් උපස්ථාපන කළමනාකරණය වඩා සංවිධානය කරගත හැක.
3. අපනයන විවිධතා
mysqldump සම්පූර්ණ දත්ත ගබඩාවක් පමණක් අපනයනය කිරීමෙන් වඩා වැඩි දේ කළ හැක. එය ඔබේ අවශ්යතා අනුව ලවච්චි අපනයන විකල්පයන්ට සහය දක්වයි. මෙම කොටසේ, විශේෂිත වගු අපනයනය, පමණක් සැකැස්ම (schema) හෝ දත්ත අපනයනය, සහ කොන්දේසි භාවිතා කර පිරිසිදු දත්ත අපනයනය වැනි උසස් තාක්ෂණික ක්රම හඳුන්වා දෙමු.
විශේෂිත වගු අපනයනය කිරීම
දත්ත ගබඩාවක තුළ විශේෂිත වගු පමණක් උපස්ථාපනය කිරීමට අවශ්ය නම්, වගු නාමයන් පැහැදිලිව සඳහන් කළ හැක.
mysqldump -u username -p database_name table1 table2 > selected_tables.sql
උදාහරණය:
mysqldump -u root -p mydb users orders > users_orders.sql
මෙම කමාන්ඩ් mydb දත්ත ගබඩාවේ users සහ orders වගු පමණක් අපනයනය කරයි.
දත්ත පමණක් හෝ සැකැස්ම පමණක් අපනයනය කිරීම
mysqldump සැකැස්ම (structure) නිර්වචන පමණක් හෝ දත්ත පමණක් අපනයනය කිරීමේ විකල්ප ලබා දේ.
සැකැස්ම (ගොඩනැගීම) පමණක් අපනයනය කරන්න:
mysqldump -u username -p --no-data database_name > schema_only.sqlදත්ත පමණක් අපනයනය කරන්න (CREATE TABLE ප්රකාශන අහෝසි කරන්න):
mysqldump -u username -p --no-create-info database_name > data_only.sql
මෙම විකල්පයන් සංවර්ධන සහ නිෂ්පාදන පරිසර අතර සැකැස්ම පමණක් බෙදා ගැනීමට, හෝ අනුක්රමික දත්ත ආයාත කිරීමේදී ප්රයෝජනවත් වේ.
කොන්දේසි සමඟ දත්ත අපනයනය කිරීම (–where)
දත්ත වලින් අවශ්ය කොටසක් පමණක් අපනයනය කිරීමට, --where විකල්පය භාවිතා කරන්න. එය SQL WHERE වාක්යය සමඟ එකම ව්යවස්ථාව භාවිතා කරයි.
mysqldump -u username -p database_name table_name --where="condition" > filtered_data.sql
උදාහරණය:
mysqldump -u root -p mydb users --where="created_at >= '2025-01-01'" > users_2025.sql
මෙම උදාහරණයේ, users වගුවෙන් 2025 හෝ ඊට පසු නිර්මාණය වූ ලේඛන පමණක් අපනයනය වේ.
4. නිතර භාවිතා වන විකල්ප සහ ඒවායේ විස්තර
mysqldump සරල වුවද, විකල්ප එකතු කිරීමෙන් ආරක්ෂිත හා කාර්යක්ෂම බැකප් ලබා ගත හැක. මෙම කොටසේ, ප්රායෝගික පරිසරවල නිතර භාවිතා වන විකල්ප පැහැදිලි කරමු.
–single-transaction: ගනුදෙනු සමග අඛණ්ඩතාව රැක ගැනීම
mysqldump -u username -p --single-transaction database_name > backup.sql
InnoDB වැනි ගනුදෙනු සහාය දක්වන ගබඩා එන්ජින් භාවිතා කරන විට මෙම විකල්පය ප්රයෝජනවත් වේ. එය ඩම්ප් ක්රියාවලිය එකම ගනුදෙනුවක් තුළ ක්රියාත්මක කරයි, කියවීමේ ලොක් නොලැබීමෙන් අපනයනයේ අඛණ්ඩතාවය සහතික කරයි. බැකප් කිරීමේදී සේවාවන් ක්රියාත්මක තබා ගැනීමට අවශ්ය වන විට මෙය විශේෂයෙන් ප්රයෝජනවත් වේ.
සටහන: MyISAM වැනි ගනුදෙනු නොදක්වන එන්ජින් සඳහා මෙම විකල්පයට කිසිදු බලපෑමක් නොමැත.
–quick: මතක භාවිතය අඩු කිරීම
mysqldump -u username -p --quick database_name > backup.sql
මෙම විකල්පය සමඟ, mysqldump සියලු දත්ත එකවර මතකයට පූරණය කිරීමේ වෙනුවට පේළි එකින් එක ලබා ගනී. මෙය මතක භාවිතය අඩු කරයි සහ විශාල වගු අපනයනය කරන විට ස්ථායිත්වය වැඩි කරයි.
–routines සහ –events: ගබඩා කළ ක්රමලේඛ සහ සිදුවීම් ඇතුළත් කිරීම
පෙරනිමියෙන්, ගබඩා කළ ක්රමලේඛ සහ සිදුවීම් අපනයනයේ ඇතුළත් නොවේ. ඒවා ඇතුළත් කිරීමට පහත විකල්ප භාවිතා කරන්න:
mysqldump -u username -p --routines --events database_name > backup_with_logic.sql
--routines: ගබඩා කළ ක්රමලේඛ සහ ක්රියාකාරකම් ඇතුළත් කිරීම--events: නියමිත සිදුවීම් ඇතුළත් කිරීම
ව්යාපාරික තර්කය දත්ත ගබඩා මට්ටමේ බරපතල ලෙස ක්රියාත්මක කර ඇත්නම්, මෙම විකල්ප අමතක නොකරන්න.
–add-drop-table: වගු ප්රතිලේඛනය සඳහා ප්රයෝජනවත්
mysqldump -u username -p --add-drop-table database_name > backup.sql
මෙම විකල්පය සෑම වගුවක් සඳහාම DROP TABLE IF EXISTS ප්රකාශයක් එක් කරයි. ඉලක්ක පරිසරයේ ඒම නාමය ඇති වගු පවතිනවා නම්, ඒවා නැවත සාදීමට පෙර ඉවත් කරනු ලැබේ.
–lock-tables: MyISAM සඳහා ප්රයෝජනවත්
mysqldump -u username -p --lock-tables database_name > backup.sql
InnoDB සඳහා සාමාන්යයෙන් අවශ්ය නොවූවත්, MyISAM භාවිතා කරන විට මෙම විකල්පය වගු ලොක් කරයි, එමඟින් අපනයනයේ ලිවීම වැළැක්වීමට. අඛණ්ඩතාවය අත්යවශ්ය වන විට මෙය ප්රයෝජනවත් වේ.

5. අපනයන ගොනුවක් ආයාත කිරීමේ ක්රමය
mysqldump සමඟ අපනයනය කරන ලද SQL ගොනු MySQL හි සාමාන්ය ආයාත ක්රම භාවිතා කර ප්රතිස්ථාපනය (ආයාත) කළ හැක. මෙම කොටසේ, බැකප් ගොනුවකින් ආයාත කිරීමේ මූලික කරුණු, ප්රායෝගික ප්රතිස්ථාපන උදාහරණ, සහ ප්රධාන අවධානම් පැහැදිලි කරමු.
මූලික ආයාත විධානය
mysql විධානය භාවිතා කර අපනයනය කරන ලද SQL ගොනුව පහසුවෙන් ආයාත කළ හැක. මූලික ව්යවස්ථාව පහත පරිදි වේ:
mysql -u username -p database_name < backup.sql
උදාහරණය:
mysql -u root -p mydb < backup.sql
ඔබ මෙම විධානය ක්රියාත්මක කරන විට, backup.sql හි අඩංගු SQL ප්රකාශන අනුපිළිවෙලින් ක්රියාත්මක වන අතර, දත්ත ගබඩාව එහි මුල් තත්ත්වයට ප්රතිස්ථාපනය වේ.
නව දත්ත ගබඩාවකට ආයාත කිරීම
බැකප් ගොනුවේ CREATE DATABASE ප්රකාශනය නොමැති විය හැකි බැවින්, වෙනත් නාමයක් ඇති දත්ත ගබඩාවකට ආයාත කිරීමට අවශ්ය නම්, පළමුව නව දත්ත ගබඩාව සාදන්න.
උදාහරණය: නව දත්ත ගබඩාව “mydb_restore” සාදමින් ආයාත කිරීම
CREATE DATABASE mydb_restore;
mysql -u root -p mydb_restore < backup.sql
සටහන: --databases විකල්පය සමඟ අපනයනය කරන ලද SQL හි CREATE DATABASE ප්රකාශන ඇතුළත් වේ, එම නිසා එම අවස්ථාවේ ක්රියාවලිය වෙනස් වන බව දැනගන්න.
සංකුචිත ගොනුවක් (.gz) ආයාත කිරීම
ඔබේ බැකප් ගොනුව gzip හෝ ඒවගේම සංකුචිත කර ඇත්නම්, එය විකෝඩනය කරන අතරමඟ සෘජුවම ආයාත කළ හැක:
gunzip < backup.sql.gz | mysql -u username -p database_name
මෙම ක්රමය ඔබට ඉක්මනින් ප්රතිස්ථාපනය කිරීමට සහ තැටි ඉඩ සුරැකීමට ඉඩ සලසයි.
පොදු ආයාත දෝෂ සහ ඒවා සකස් කිරීමේ ක්රම
| Error | Cause | Solution |
|---|---|---|
ERROR 1049 (42000): Unknown database | The target database does not exist | Create it in advance with CREATE DATABASE |
Access denied | Insufficient permissions or incorrect credentials | Recheck the username, password, and privileges |
ERROR 1064 (42000): You have an error in your SQL syntax | SQL format incompatibility between versions | Verify the dump matches the MySQL version you are using |
සාරාංශය: ආයාතය බැකප් ක්රියාවලියේ කොටසක් ලෙස සලකන්න
mysqldump භාවිතයෙන් සාදන ලද බැකප් ගොනුව ඔබ එය පමණක් සෑදුවහොත් ප්රයෝජනවත් නොවේ. බැකප් එකේ සැබෑ වටිනාකම එය ඔබට අවශ්ය වන විට ප්රතිස්ථාපනය කළ හැකි බවයි. ඒ සඳහා, නිතර ආයාත පරීක්ෂා කිරීම සහ ගොනුව නිවැරදිව පූරණය වන බව තහවුරු කිරීම නිර්දේශ කරයි.
6. ප්රායෝගික උපදෙස් සහ අවධානම්
mysqldump භාවිතයට පහසු වුවද, විශාල දත්ත ගබඩා සහ නිෂ්පාදන පරිසරයන්ට සමහරවිට කාර්යක්ෂම මෙහෙයුම් සහ අතිරේකยุත්රණයන් අවශ්ය වේ. මෙම කොටසේ, ගැටළු වැළැක්වීමට උපකාරී ප්රායෝගික තාක්ෂණ සහ අවධානම් හඳුන්වා දෙමු.
gzip සමඟ විශාල දත්ත ගබඩා සංකුචනය කරන්න
mysqldump සාමාන්ය පෙළ SQL ගොනු නිර්මාණය කරන බැවින්, ඒවා ඉතා විශාල විය හැක. ගිගාබයිට් කිහිපයක් ඉක්මවන විශාල දත්ත ගබඩා සඳහා, mysqldump සමඟ gzip එකතු කර ප්රතිඵලය සංකුචනය කිරීම සාමාන්යය.
mysqldump -u username -p database_name | gzip > backup.sql.gz
මෙම ක්රමය තැටි භාවිතය ගණනාවක් අඩු කරයි, එසේම දුරස්ථ මාරුකිරීම් අතර ලෝඩ් අඩු කරයි.
නිර්යාත සහ ආයාත තහවුරු කිරීමේ පුරුද්දක් ගන්න
ඔබට අවශ්ය විට ආයාත කළ නොහැකි නම් බැකප් එක අයහපත් වේ. අපි පහත පරිදි ක්රියා කිරීමට නිර්දේශ කරමු:
- නිතර වෙනත් පරිසරයක බැකප් ප්රතිස්ථාපනය කර පරීක්ෂා කරන්න
- md5sum හෝ sha256sum භාවිතයෙන් ගොනු අඛණ්ඩතාව තහවුරු කරන්න
- අත්යවශ්ය දත්ත ගබඩා සඳහා බැකප් පරම්පරා බහුලව තබා ගන්න
අනුවාද වෙනස්කම් පිළිබඳ අවධානය
නිර්යාත මූලාශ්රය සහ ආයාත ඉලක්කය අතර MySQL අනුවාදය වෙනස් නම්, වාක්ය රචනා සහ අභ්යන්තර හැසිරීමේ වෙනස්කම් SQL ගොනුව නිවැරදිව ක්රියාත්මක වීම අඩාල කරයි.
- හැකි නම්, එකම අනුවාදය භාවිතා කරන්න
- අනුවාද අතර ගමන් කළ යුතු නම්, විකල්ප භාවිතයෙන් හැසිරීම පාලනය කරන්න (උදා:
--set-gtid-purged=OFF) - අප්ග්රේඩ් කිරීමට පෙර සහ පසු, ස්කීමා විවරණ අනුකූලතාව නිතර තහවුරු කරන්න
ස්වයංක්රීය කිරීම සඳහා cron සහ ස්ක්රිප්ට් භාවිතා කරන්න
ඔබට දෛනික හෝ සතිපතා ස්වයංක්රීය බැකප් ක්රියාත්මක කිරීමට අවශ්ය නම්, ශෙල් ස්ක්රිප්ට් සහ cron භාවිතා කිරීම කළමනාකරණය කාර්යක්ෂම කරයි.
#!/bin/bash
DATE=$(date +%F)
mysqldump -u root -p[password] mydb | gzip > /backup/mydb_$DATE.sql.gz
මෙවැනි ස්ක්රිප්ට් එක /etc/cron.daily/ යටතේ තබා, ඔබට දිනපතා ස්වයංක්රීයව බැකප් එකතු කළ හැක.
සටහන: ආරක්ෂක හේතුන් මත, මුරපද සෘජුව ලිවීමෙන් වැළකින්න.
.my.cnfගොනුවක් භාවිතයෙන් ඒවා ආරක්ෂිතව කළමනාකරණය කිරීම නිර්දේශ කරයි.
ආරක්ෂාවද සැලකිල්ලට ගන්න
බැකප් ගොනු සංවේදී තොරතුරු අඩංගු විය හැක. පහත පියවර අනුගමනය කරන්න:
- ගබඩා ස්ථානයේ ප්රවේශ සීමා සුදුසු ලෙස සකසන්න
- ගබඩා කිරීම සහ මාරු කිරීම සඳහා බැකප් සංකේතනය කරන්න (උදා: GPG හෝ SFTP භාවිතා කර)
- මීදුම් සේවා භාවිතා කරන විට, ස්වයංක්රීය බැකප් සැකසුම් සහ ජීවිත කාල කළමනාකරණය සැලකිල්ලට ගන්න
7. නිතර අසන ප්රශ්න (FAQ)
මෙම කොටසේ, mysqldump භාවිතා කිරීමේදී සාමාන්යයෙන් ඇති ප්රශ්න සහ නිතර මුහුණ දෙන ගැටළු සාරාංශ කරමු.
Q1. නිර්යාත කිරීමේදී “ප්රවේශය ප්රතික්ෂේප කරන ලදී” දෝෂය ඇයි ලැබෙන්නේ?
A. සඳහන් MySQL පරිශීලකයාට ඉලක්ක දත්ත ගබඩාවේ “SELECT” හෝ “LOCK TABLES” වැනි අවශ්ය අවසර නොමැති විය හැක. අවශ්ය අවසර පරීක්ෂා කර, අවශ්ය නම් ඔබේ පරිපාලකයාගෙන් ඒවා ලබා ගැනීමට ඉල්ලන්න. වගුව ලොක් කිරීම අසාර්ථක වූ විට, --single-transaction විකල්පය භාවිතා කිරීම සමහර අවස්ථාවල උදව් විය හැක.
Q2. බැකප් ගොනුවේ ප්රමාණය ඉතා විශාලයි. එය අඩු කිරීමේ ක්රමයක් තිබේද?
A. ඔබට විශාල වගු හෝ වැඩි දත්ත ප්රමාණයක් ඇත්නම්, SQL ගොනුව ගිගාබයිට් ප්රමාණයට පත් විය හැක. පහත ක්රම භාවිතයෙන් ප්රමාණය අඩු කළ හැක:
gzipසමඟ සංකුචනය කරන්න (උදා:mysqldump ... | gzip > backup.sql.gz)- ඔබට අවශ්ය දේ පමණක් නිර්යාත කිරීමට
--no-dataහෝ--no-create-infoභාවිතා කරන්න - නිර්යාත දත්ත පෙරහන් කිරීමට
--whereවිකල්පය භාවිතා කරන්න (උදා: නියමිත දිනය පරාසයන්)
Q3. මට නියමිත වගු පමණක් නිර්යාත කිරීමට කෙසේද?
තෝරාගත් වගු පමණක් නිර්යාත කිරීමට, විධානයේ අවසානයේ වගු නාම ලැයිස්තුව එක් කරන්න.
mysqldump -u root -p mydb users orders > selected.sql
මෙය ඔබට සම්පූර්ණ දත්ත ගබඩාවට වඩා තනි වගු කිහිපයක් පමණක් පිටපත් කිරීමට අවශ්ය වන විට පහසු වේ.
Q4. ගබඩා ක්රමලේඛ (Stored procedures) සහ සිදුවීම් (events) නිර්යාතයේ (export) ඇතුළත් නොවේ. ඇයි?
A. පෙරනිමියෙන්, mysqldump ගබඩා ක්රමලේඛ (routines) හෝ නියමිත සිදුවීම් (scheduled events) ඇතුළත් නොකරයි. ඒවා ඇතුළත් කිරීමට, පහත විකල්ප එකතු කරන්න:
--routines --events
මෙම වස්තු වෙත ප්රවේශය ලබා ගැනීමට පරිශීලකයාට ප්රමාණවත් අවසර (privileges) තිබේදැයි තහවුරු කරන්න.
Q5. ආපසු ගත කරන ලද ගොනුව (backup file) වෙනත් සේවාදායකයකට (server) මාරු කරන විට මොනවාට අවධානය යොමු කළ යුතුද?
A. සලකා බැලිය යුතු ප්රධාන කරුණු:
- අක්ෂර සංකේතනය (Character encoding) : සේවාදායක අතර සංකේතනය වෙනස් නම්, අකුරු විකෘති විය හැක. අවශ්ය නම්
--default-character-set=utf8යන විකල්පය පැහැදිලිව සඳහන් කරන්න. - අනුවාද (Version) වෙනස්කම් : මූල (source) සහ ඉලක්ක (target) MySQL අනුවාද අතර අනුකූලතාව තහවුරු කරන්න.
- ආරක්ෂිත ගොනු මාරු (Secure file transfer) : ආරක්ෂිත මාරු සඳහා
scp,rsyncහෝSFTPභාවිතා කරන්න. - ගොනු අඛණ්ඩතාව පරීක්ෂා (File integrity checks) : මාරු කිරීමෙන් පසු
md5sumහෝsha256sumභාවිතා කර අඛණ්ඩතාව තහවුරු කරන්න.
Q6. Windows සහ Mac/Linux විධාන (commands) අතර වෙනස්කම් තිබේද?
A. මූලික විධාන ව්යුහය එකම වේ, නමුත් shell හැසිරීම, batch සැකසීම, සහ date විධානය භාවිතය වැනි කරුණු වල වෙනස්කම් ඇත. උදාහරණයක් ලෙස, දිනය සමඟ ගොනු නාම (file names) ජනනය කිරීමේදී, Windows PowerShell හෝ %DATE% විචල්යය භාවිතා කරයි, එත් Linux සහ macOS date විධානය භාවිතා කරයි.
8. නිගමනය
මෙම ලිපියේ, අපි MySQL පිටපත් (backup) සහ මාරු (migration) මෙවලම “mysqldump” ගැන, මූලික භාවිතයෙන් අධික තාක්ෂණික ක්රම සහ ගැටළු විසඳුම් (troubleshooting) දක්වා ආවරණය කර ඇත.
mysqldump සරල ව්යුහයක් (syntax) භාවිතා කරන නමුත්, ඔබේ අරමුණ අනුව නිවැරදි විකල්ප (options) සහ විධාන සැකසුම් (command configurations) තෝරා ගැනීම, පිටපත් (backup) ගුණාත්මකභාවය සහ ප්රතිස්ථාපන (restoration) විශ්වාසනීයතාවය (reliability) තුළ වැදගත් වෙනසක් ගෙන එයි.
✅ මෙම ලිපියෙන් ප්රධාන ග්රහණයන්
- මූලික mysqldump ව්යුහය සහ නිකුත් (නිර්යාත) ක්රම තුන (තනි, බහු, සහ සියලු දත්ත ගබඩා)
- ආකෘති-පමණ (schema-only), දත්ත-පමණ (data-only), සහ තෝරාගත් වගු වැනි සවිස්තරාත්මක නිකුත් විකල්ප (ලච්චනීය නිර්යාත විකල්ප)
- ප්රායෝගික (යථාර්ථ-ලෝක) භාවිතයට වැදගත් විකල්ප
--single-transactionසහ--routinesඇතුළත් - මූලික ප්රතිස්ථාපන (ප්රතිස්ථාපනය) විධාන සහ ආයාත (ආයාත) දෝෂ (දෝෂ) හසුරවීමේ ක්රම
- ප්රායෝගික උපදෙස් gzip සම්පීඩනය (සම්පීඩනය) සහ cron ස්වයංක්රිය කිරීම (ස්වයංක්රිය කිරීම) වැනි
- FAQ කොටසේ ලබා දෙන ප්රයෝජනවත් ගැටළු විසඳුම් (ගැටළු විසඳුම්) දැනුම
🛡 mysqldump භාවිත කිරීමේ හොඳම පුරුදු
- පිටපත් (backups) පමණක් සෑදීම නොකරන්න—එය ප්රතිස්ථාපනය කළ හැකිදැයි තහවුරු කරන්න
- අනුවාද (version) වෙනස්කම් සහ අක්ෂර සංකේතනය (character encoding) නිසා ඇතිවන ගැටළු සඳහා සූදානම් වන්න
- සම්පීඩනය (compression), ස්වයංක්රිය කිරීම (automation), සහ නිසි ප්රවේශ පාලනය (access control) සමඟ පිටපත් මෙහෙයුම් (backup operations) සැලසුම් කරන්න
- ඔබේ නිෂ්පාදන (production) වින්යාසයට (configuration) ගැලපෙන ලෙස ගබඩා ක්රමලේඛ (stored procedures) සහ සිදුවීම් (events) ඇතුළත් කරන්න
smysqldump` භාවිතා කරන සුදුසු ලෙස සැලසුම් කර ක්රියාත්මක කරන පිටපත් (backup) පද්ධතිය, අනපේක්ෂිත අසාර්ථකතා (failures) සිදුවූ විට වේගවත් ප්රතිසාධනය (recovery) සලසා, පද්ධති මෙහෙයුම් (system operations) විශ්වාසනීයව කරයි। විශේෂයෙන් ව්යාපාරික පද්ධති (enterprise systems) සහ WordPress අඩවි (sites) සඳහා, දත්ත අහිමි වීම (data loss) ගැඹුරු ප්රතිඵල ඇති කළ හැකි බැවින්, mysqldump පිළිබඳ අවබෝධය සහ කාර්යක්ෂම භාවිතය අත්යවශ්ය වේ.


