MySQL mysqldump පූර්ව පාඨමාලාව: දත්ත ගබඩා ආරක්ෂිතව බැක්අප් සහ ප්‍රතිස්ථාපනය (සම්පූර්ණ මාර්ගෝපදේශය)

目次

1. mysqldump යනු කුමක්ද? — මූලික කරුණු සහ ප්‍රධාන භාවිතා කේස් —

mysqldump යනු MySQL දත්ත ගබඩා පෙළ ආකාරයෙන් අපනයනය කිරීම සඳහා භාවිතා කරන විධාන-රේඛා මෙවලමකි. අපනයනය කරන ලද ගොනුව SQL ආකාරයෙන් සුරැකෙයි, එය ප්‍රතිසාධන ක්‍රියාවලිය තුළ ආයාත කිරීමෙන් මූලික දත්ත ගබඩාව නැවත පිහිටුවීමට ඔබට ඉඩ සලසයි.

mysqldump හි ප්‍රධාන භාවිතා කේස්

PurposeDescription
Database BackupUsed to perform regular backups to prepare for potential data loss risks.
Database Migration Between ServersWhen migrating to another server, you can use the mysqldump export file to transfer data smoothly.
Backup of Specific TablesAllows you to back up only specific tables instead of the entire database.

2. මූලික භාවිතය: mysqldump සමඟ උපස්ථාපනයක් (Backup) සෑදීම

පළමුව, mysqldump භාවිතා කර දත්ත ගබඩා උපස්ථාපනයක් (backup) සෑදීමේ ක්‍රමය සමාලෝචනය කරමු. පහත දැක්වෙන්නේ සාමාන්‍ය උපස්ථාපන ක්‍රම සහ නිතර භාවිතා වන විකල්පයන්ය.

එකක් පමණක් දත්ත ගබඩාව උපස්ථාපනය කිරීම

මෙය නියමිත දත්ත ගබඩාවක් උපස්ථාපනය කිරීම සඳහා මූලික විධානයයි.

mysqldump -u [username] -p [database_name] > [output_file_name].sql

උදාහරණය: my_database උපස්ථාපනය කර my_database_backup.sql ලෙස සුරකින්න

mysqldump -u root -p my_database > my_database_backup.sql

සටහන: විධානය ක්‍රියාත්මක කිරීමෙන් පසු, ඔබගේ මුරපදය ඇතුළත් කිරීමට ඉල්ලීමක් ලැබේ. නිවැරදි මුරපදය ඇතුළත් කළ පසු, උපස්ථාපන ක්‍රියාවලිය ආරම්භ වේ.

බහු දත්ත ගබඩා උපස්ථාපනය කිරීම

එකවර බහු දත්ත ගබඩා උපස්ථාපනය කිරීමට, --databases විකල්පය භාවිතා කරන්න.

mysqldump -u root -p --databases database1 database2 > multi_database_backup.sql

සියලු දත්ත ගබඩා උපස්ථාපනය කිරීම

MySQL සේවාදායකයේ සියලු දත්ත ගබඩා උපස්ථාපනය කිරීමට, --all-databases විකල්පය භාවිතා කරන්න.

mysqldump -u root -p --all-databases > all_databases_backup.sql

සාමාන්‍යයෙන් භාවිතා වන mysqldump විකල්ප

OptionDescription
--single-transactionCreates a backup while maintaining transactional consistency in InnoDB (not recommended for MyISAM).
--quickRetrieves data row by row to reduce memory usage.
--routinesIncludes stored procedures and functions in the backup.
--triggersIncludes triggers in the backup.

3. ප්‍රතිස්ථාපන ක්‍රමය: උපස්ථාපන ගොනුව MySQL වෙත ආයාත කිරීම

මෙම කොටස mysqldump සමඟ සෑදූ උපස්ථාපන ගොනුවක් භාවිතා කර දත්ත ගබඩාව ප්‍රතිස්ථාපනය කරන ආකාරය පැහැදිලි කරයි.

එකක් පමණක් දත්ත ගබඩාව ප්‍රතිස්ථාපනය කිරීම

පවතින දත්ත ගබඩාවකට උපස්ථාපන ගොනුව ප්‍රතිස්ථාපනය කිරීමට පහත විධානය භාවිතා කරන්න.

mysql -u [username] -p [database_name] < [backup_file_name].sql

උදාහරණය: my_database_backup.sql my_database වෙත ප්‍රතිස්ථාපනය කිරීම

mysql -u root -p my_database < my_database_backup.sql

තහවුරු කිරීමේ ක්‍රමය: ප්‍රතිස්ථාපනය සම්පූර්ණ වූ පසු, MySQL වෙත ලොග් වීමෙන් දත්ත ගබඩාවේ වගු නිවැරදිව ප්‍රතිස්ථාපනය වී ඇතිදැයි පරීක්ෂා කරන්න.

බහු දත්ත ගබඩා ප්‍රතිස්ථාපනය කිරීම

උපස්ථාපන ගොනුව බහු දත්ත ගබඩා අඩංගු නම්, පහත විධානය භාවිතා කරන්න:

mysql -u root -p < multi_database_backup.sql

සාමාන්‍ය ප්‍රතිස්ථාපන දෝෂ සහ විසඳුම්

ErrorSolution
Database Already Exists ErrorRemove the CREATE DATABASE statement from the export file or delete the existing database before restoring.
Insufficient Privileges ErrorOperate with MySQL administrative privileges and ensure the user has proper access permissions.
File Size ErrorIncrease the max_allowed_packet size in the MySQL configuration file and restart the server.
Character Encoding ErrorSpecify the same character set during export and import (e.g., --default-character-set=utf8).

4. උසස් භාවිතය: mysqldump භාවිතා කිරීමේ සවිස්තරාත්මක ක්‍රම

mysqldump සවිස්තරාත්මක අපනයන විකල්ප ලබා දෙයි, උදාහරණයක් ලෙස නියමිත වගු පමණක්, දත්ත පමණක්, හෝ සැකැස්ම පමණක් අපනයනය කිරීම.

නියමිත වගුවක් උපස්ථාපනය කිරීම

වගුවක් පමණක් උපස්ථාපනය කිරීමට, පහත පරිදි වගු නාමය සඳහන් කරන්න:

mysqldump -u root -p my_database my_table > my_table_backup.sql

දත්ත පමණක් හෝ සැකැස්ම පමණක් උපස්ථාපනය කිරීම

  • දත්ත පමණක් : සැකැස්ම (ගොඩනැගිල්ල) නොමැතිව දත්ත පමණක් අපනයනය කිරීමට --no-create-info විකල්පය භාවිතා කරන්න.
    mysqldump -u root -p --no-create-info my_database > my_database_data_only.sql
    
  • සැකැස්ම පමණක් : දත්ත නොමැතිව සැකැස්ම පමණක් අපනයනය කිරීමට --no-data විකල්පය භාවිතා කරන්න.
    mysqldump -u root -p --no-data my_database > my_database_schema_only.sql
    

සම්පීඩනය (Compression) සමඟ උපස්ථාපනය සහ ප්‍රතිස්ථාපනය

විශාල පරිමාණ දත්ත ගබඩා සඳහා, උපස්ථාපන ගොනු සුරැකීමේදී සම්පීඩනය කිරීම පහසු වේ.

  • සම්පීඩිත උපස්ථාපනය
    mysqldump -u root -p my_database | gzip > my_database_backup.sql.gz
    
  • සම්පීඩිත ගොනුවකින් ප්‍රතිස්ථාපනය
    gunzip < my_database_backup.sql.gz | mysql -u root -p my_database
    

5. mysqldump භාවිතා කිරීමේ හොඳම ක්‍රම

mysqldump කාර්යක්ෂම හා ආරක්ෂිත ලෙස භාවිතා කිරීම සඳහා හොඳම ක්‍රම මෙන්න.

දත්ත අඛණ්ඩතාවය තහවුරු කිරීම (–single-transaction)

InnoDB භාවිතා කරන විට, --single-transaction විකල්පය උපස්ථාපනයේදී දත්ත අඛණ්ඩතාවය රැක ගැනීමට උපකාරී වේ.

mysqldump -u root -p --single-transaction my_database > my_database_backup.sql

සටහන: මෙම විකල්පය InnoDB භාවිතය පදනම් කරගෙන ඇත. MyISAM සඳහා මෙය නිර්දේශ නොකෙරේ, මන්ද දත්ත අඛණ්ඩතාවය සහතික නොවේ.

මතක භාවිතය අඩු කිරීම (–quick)

When handling large datasets, the --quick option reduces memory usage by reading data row by row, making it effective for large database backups.

mysqldump -u root -p --quick my_database > my_database_backup.sql

නිතිපතා ආරක්ෂණ ස්වයංක්‍රීය කිරීම

mysqldump භාවිතයෙන් ආරක්ෂණ cron රැකියාවක් සකස් කිරීම මගින් ස්වයංක්‍රීය කළ හැකිය. පහත උදාහරණය දිනපතා උදේ 2:00ට ආරක්ෂණයක් සාදා සංකූඨ වශයෙන් සුරකිනු ලැබේ.

0 2 * * * mysqldump -u root -p[password] my_database | gzip > /path/to/backup/my_database_$(date +\%Y\%m\%d).sql.gz

වැදගත්: මුරපද ආරක්ෂාවට සැලකිලිමත් වන්න. ඕනෑම විට මෙය හැකිනම්, MySQL වින්‍යාස ගොනුවක් භාවිතා කරමින් අවසරපත්‍ර ආරක්ෂිතව කළමනාකරණය කරන්න.

නිතිපතා ආරක්ෂණ පරීක්ෂා කිරීම

ආරක්ෂණ ගොනු සාර්ථකව ප්‍රතිස්ථාපනය කළ හැකි බව නිතිපතා පරීක්ෂා කිරීම වැදගත් වේ. ප්‍රතිස්ථාපන හැකියාව ඉදිරියේදී තහවුරු කිරීම මගින් පද්ධති අසාර්ථකත්වයේදී වේගවත් ප්‍රශ්න නිරාකරණය සහතික කරයි.

6. සාරාංශය: mysqldump සමඟ දත්ත ආරක්ෂණය සඳහා හොඳම පුරුදු

mysqldump යනු MySQL දත්ත සමුදායන් කාර්යක්ෂමව සහ ආරක්ෂිතව ආරක්ෂණය කිරීම සහ ප්‍රතිස්ථාපනය කිරීම සඳහා බලවත් මෙවලමකි. mysqldump භාවිතයෙන්, ඔබට දත්ත ස්ථිරභාවය රැකගෙන පද්ධති අසාර්ථකත්වයන්ගේ සහ දත්ත නැතිවීමේ අවදානම අවම කළ හැකිය.

ප්‍රධාන ඉගෙනීම්

  1. mysqldump හි දළ විෂය පථය සහ භාවිතා කිරීම්: mysqldump යනු MySQL දත්ත සමුදාය ආරක්ෂණය සහ සංක්‍රමණය සඳහා විවිධාකාරී සහ ඉතා උපකාරී ය.
  2. මූලික ආරක්ෂණ සහ ප්‍රතිස්ථාපන ක්‍රම: තනි සහ බහු දත්ත සමුදායන් සඳහා ඇති ක්‍රියාවලි, එන්නත් මේස සඳහා ද තේරුම් ගන්න.
  3. උසස් භාවිතය: දත්ත පමණක් අපනයනය, සැකසුම් පමණක් අපනයනය සහ සංකූථ ආරක්ෂණ සඳහා සහාය විවිධ අවශ්‍යතා සඳහා නම්‍යශීලී බව ලබා දෙයි.
  4. හොඳම පුරුදු: ස්ථිරභාවය රැකගැනීම, ස්වයංක්‍රීය ආරක්ෂණ වින්‍යාස කිරීම සහ ආරක්ෂණ අඛණ්ඩතාව පරීක්ෂා කිරීම අත්‍යවශ්‍ය ය.

mysqldump නිවැරදිව භාවිතා කිරීමෙන්, ඔබට ඔබේ MySQL දත්ත සමුදායන්ගේ විශ්වාසනීයභාවය වැඩිදියුණු කළ හැකි අතර දත්ත ආරක්ෂණ උපාය මාර්ගය ශක්තිමත් කළ හැකිය. මෙම මාර්ගෝපදේශය භාවිතා කරමින් තරබාරු සහ විශ්වාසනීය දත්ත සමුදාය ආරක්ෂණ ක්‍රියාත්මක කරන්න.