1. ආරම්භකය
MySQL දත්ත සමුදායක් ආරක්ෂා කිරීම සහ ප්රතිස්ථාපනය කිරීම යනු පද්ධතියේ ආරක්ෂාව සහ ස්ථායිතාව රැකගැනීම සඳහා අත්යවශ්ය කාර්යයකි. දත්ත නැතිවීම හෝ සේවාදායක අසාර්ථකත්වය සිදුවුණු අවස්ථාවකදී ඉක්මනින් ප්රතිස්ථාපනය කිරීමට සූදානම් විය යුතුය. mysqldump පණිවිඩය MySQL දත්ත සමුදායන් ආරක්ෂා කිරීම සඳහා ප්රචලිතව භාවිතා වන මෙවලමකි. එහි සරල ව්යාකරණය සහ විවිධ විකල්ප හරහා නම්යශීලීභාවය ලක්ෂණගත වේ.
මෙම ලිපියෙහි, mysqldump පණිවිඩයේ මූලික දේවල් සිට උසස් විකල්ප භාවිතා කිරීම දක්වා සියල්ල පැහැදිලි කරන්නෙමු, ආරක්ෂණයකින් ප්රතිස්ථාපනය කිරීමේ ක්රියාවලි ද විස්තරාත්මකව.
2. මූලික mysqldump ව්යාකරණය
mysqldump යනු MySQL දත්ත සහ ව්යුහය (අපනයනය) බෙදා හරින (අපනයනය) පණිවිඩයකි. පළමුව, මූලික ව්යාකරණය සලකා බලමු.
mysqldump -u [username] -p [database_name] > [output_file_name.sql]
පරාමිති විස්තරය
- -u [username] : MySQL වෙත සම්බන්ධ වීමට භාවිතා වන පරිශීලක නාමය නිර්දේශ කරයි.
- -p : මුරපදය නිර්දේශ කරයි (ඉවත් කළහොත්, අන්තර්ක්රියාකාරීව විමසයි).
- [database_name] : ආරක්ෂා කිරීමට අවශ්ය දත්ත සමුදායේ නාමය නිර්දේශ කරයි.
- > [output_file_name] : ප්රතිදාන බෙදාහරින්නා ගොනුවේ පාර්ශවය නිර්දේශ කරයි.
මෙම මූලික ව්යාකරණයට විකල්ප එකතු කිරීමෙන්, විවිධ තත්ත්වයන්ට ගැලපෙන බෙදාහරින්නා ගොනු නිර්මාණය කළ හැක.
නියැදි පණිවිඩය
mysqldump -u root -p my_database > my_database_backup.sql
මෙම පණිවිඩය my_database නම් දත්ත සමුදාය my_database_backup.sql නම් ගොනුවකට ආරක්ෂා කරයි.
3. සුලභ විකල්ප සහ ඒවායේ භාවිතය
3.1 –all-databases
--all-databases විකල්පය භාවිතා කිරීමෙන් MySQL සේවාදායකයේ සියලුම දත්ත සමුදායන් එකවර ආරක්ෂා කළ හැක. බහු දත්ත සමුදායන් කළමනාකරණය කිරීමේදී මෙම විකල්පය ගුණදායක වේ.
mysqldump -u root -p --all-databases > all_databases_backup.sql
3.2 –no-data
--no-data විකල්පය දත්ත සමුදායේ ව්යුහය පමණක් බෙදා හරින අතර සැබෑ දත්ත ප්රතිදානය නොකරයි. වගු සංකේතනයන් පමණක් පිළිබිඹු කිරීමට අවශ්ය වන විට එය ගුණදායක වේ.
mysqldump -u root -p --no-data my_database > my_database_schema.sql
3.3 –add-drop-table
--add-drop-table විකල්පය භාවිතා කළ විට, DROP TABLE ප්රකාශන ආරක්ෂණ ගොනුවට ඇතුළත් වේ. මෙය ප්රතිස්ථාපනයේදී ද්විත්ව වගු වැළැක්වීමට උපකාරී වන අතර පවතින වගු මතිරිද්රීකරණය කිරීම පහසු කරයි.
mysqldump -u root -p --add-drop-table my_database > my_database_backup.sql
3.4 –lock-tables
--lock-tables විකල්පය ආරක්ෂණ ක්රියාවලියේදී වගු අගුළු කරයි, බෙදා හරින විට දත්ත වෙනස් කිරීම වැළැක්වීමට. මෙය සජීවී දත්ත සමුදායකින් වැඩ කිරීමේදී ඵලදායී වේ.
mysqldump -u root -p --lock-tables my_database > locked_backup.sql
4. උසස් විකල්ප
4.1 –where විකල්පය භාවිතා කරමින් කොන්දේසිගත බෙදාහරින්නා
--where විකල්පය භාවිතා කරමින් විශේෂ කොන්දේසි මත පදනම්ව දත්ත බෙදා හරින ලෙස කළ හැක. උදාහරණයක් ලෙස, නිශ්චිත දිනයකින් පසු නිර්මාණය වූ දත්ත පමණක් ආරක්ෂා කිරීමට අවශ්ය නම්, මෙම විකල්පය ඵලදායී වේ.
mysqldump -u root -p my_database --where="created_at >= '2023-01-01'" > filtered_data_backup.sql
මෙම උදාහරණයේදී, created_at ක්ෂේත්රය 2023 ජනවාරි 1 වන දිනයේ හෝ ඊට පසුව ඇති දත්ත පමණක් ආරක්ෂා වේ.
4.2 –xml විකල්පය
--xml විකල්පය XML ආකෘතියෙන් දත්ත අපනයනය කරයි. XML ආකෘතිය අවශ්ය පද්ධති හෝ යෙදුම්වලට දත්ත සැපයීමේදී මෙම විකල්පය භාවිතා කරන්න.
mysqldump -u root -p --xml my_database > database_backup.xml

5. mysqldump භාවිතා කරමින් දත්ත ප්රතිස්ථාපනය
mysqldump භාවිතා කරමින් නිර්මාණය කළ ආරක්ෂණ ගොනුවකින් දත්ත සමුදායක් ප්රතිස්ථාපනය කිරීමට, mysql පණිවිඩය භාවිතා කරන්න.
mysql -u [username] -p [database_name] < [backup_file.sql]
5.1 ප්රතිස්ථාපන උදාහරණය
පහත පණිවිඩය my_database_backup.sql ගොනුවෙන් my_database ප්රතිස්ථාපනය කරයි.
mysql -u root -p my_database < my_database_backup.sql
වැදගත් සටහන්
- මතිරිද්රීකරණ අවදානම : ප්රතිස්ථාපනයේදී, පවතින දත්ත මතිරිද්රීකරණය විය හැක. ඉදිරියට යෑමේදී පරිස්සම් වන්න.
- කේතනය පරීක්ෂා කිරීම : බහුබයිට් අක්ෂර සමනය කිරීමේදී, නොගැලපෙන අක්ෂර කේතනය නිසා නිවැරදි ප්රතිස්ථාපනය වැළැක්විය හැක.
6. ආරක්ෂණ උපාය මාර්ග ඉඟි
6.1 නිතිපතා ආරක්ෂණ ස්වයංක්රීය කිරීම
.දත්ත ගබඩා අන්තර්ගතය නිතර වෙනස් වන බැවින්, නිතර පිටපත් කිරීම ස්වයංක්රීය කිරීම වැදගත් වේ. ඔබට cron රැකියාවක් භාවිතා කර දිනපතා පිටපත් ක්රියාත්මක කළ හැක.
0 2 * * * mysqldump -u root -p my_database > /path/to/backup/my_database_$(date +\%F).sql
මෙම උදාහරණයේ, පිටපත සෑම දිනකම පෙ.ව. 2:00 ට ක්රියාත්මක වේ, සහ දිනය ගොනුවේ නාමය තුළ ඇතුළත් කර ඇත.
6.2 ඉන්ක්රිමෙන්ටල් පිටපත්
සෑම වරක්ම සියලු දත්ත පිටපත් කිරීම වෙනුවට, ඉන්ක්රිමෙන්ටල් පිටපත් ඔබට වෙනස් කළ දත්ත පමණක් පිටපත් කිරීමට ඉඩ සලසයි. --where විකල්පය භාවිතා කර නවතම වෙනස් වූ දත්ත පමණක් ඩම්ප් කිරීමෙන්, ඔබට කාර්යක්ෂමතාව වැඩි කළ හැක.
7. සාරාංශය
mysqldump මෙවලම MySQL පිටපත් සඳහා ඉතා ප්රයෝජනවත් වේ. එය සරලයි, නමුත් බලවත්ය. මූලික භාවිතය සහ උසස් විකල්ප දෙකම අවබෝධ කරගෙන, පිටපත් 전략යක් සංවර්ධනය කිරීමෙන්, ඔබට පද්ධති ආරක්ෂාව සහ දත්ත ආරක්ෂණය වැඩි කළ හැක. නිතර පිටපත් ස්වයංක්රීය කිරීම සහ ඉන්ක්රිමෙන්ටල් පිටපත් භාවිතා කිරීම කාර්යක්ෂම දත්ත කළමනාකරණයට මූලික වේ.
ඔබගේ mysqldump-අධාරිත පිටපත් මෙහෙයුම් සුදානම් කර ගැනීමට සහ දත්ත ගබඩා කළමනාකරණ පද්ධති වැඩිදියුණු කිරීමට මෙම ලිපිය සන්දර්භයක් ලෙස භාවිතා කරන්න.


