பாஷ் ஸ்கிரிப்டைப் பயன்படுத்தி MySQL தரவுத்தளத்தை தானாக காப்புப் பிரதி எடுப்பது எப்படி

Pas Skiriptaip Payanpatutti Mysql Taravuttalattai Tanaka Kappup Pirati Etuppatu Eppati



MySQL என்பது பிரபலமான RDBMS ஆகும், இது தொடர்புடைய தரவுத்தளங்களை சிரமமின்றி சேமிக்கவும் நிர்வகிக்கவும் உதவுகிறது. இது MySQL தரவுத்தளங்களின் தருக்க காப்புப்பிரதியை உருவாக்க mysqldump கிளையன்ட் பயன்பாட்டையும் வழங்குகிறது. MySQL பல மொழிகள் மற்றும் தளங்களை ஆதரிக்கிறது, அதாவது லினக்ஸில் காப்புப்பிரதிகளுக்கு mysqldump பயன்பாட்டைப் பயன்படுத்த நீங்கள் பாஷ் ஸ்கிரிப்டிங்கைப் பயன்படுத்தலாம்.

இந்த வழிகாட்டியானது, MySQL தரவுத்தளங்களை எவ்வாறு தானாக பேஷ் ஸ்கிரிப்டைப் பயன்படுத்தி, படிப்படியாக காப்புப் பிரதி எடுப்பது என்பதை விளக்கும்.

பாஷ் ஸ்கிரிப்டைப் பயன்படுத்தி MySQL தரவுத்தளத்தை தானாக காப்புப் பிரதி எடுப்பது எப்படி?

MySQL தரவுத்தளத்தின் காப்புப்பிரதிக்கு ஒரு பாஷ் ஸ்கிரிப்டை உருவாக்கவும். முதலில், முனையத்தைத் திறந்து, ஒரு கோப்பகத்தை உருவாக்கி, இந்த கட்டளைகளைத் தட்டச்சு செய்வதன் மூலம் கோப்பகத்திற்கு செல்லவும்:







mkdir mysqlbackup

cd mysqlbackup/

நீங்கள் வெற்றிகரமாக கோப்பகத்திற்குச் சென்றதை வெளியீடு காட்டுகிறது:





' என்ற பெயரில் ஒரு பாஷ் ஸ்கிரிப்டை உருவாக்கவும் backup.sh ” எந்த எடிட்டரையும் பயன்படுத்தி, இந்த இடுகைக்கு நானோ எடிட்டர் பயன்படுத்தப்படுகிறது:





nano backup.sh

பாஷ் ஸ்கிரிப்ட் உருவாக்கும்:



நீங்கள் காப்புப் பிரதி எடுக்க விரும்பும் MySQL நற்சான்றிதழ்கள் மற்றும் தரவுத்தளத்தின் பெயரை வழங்கவும்:

DB_USER='பயனர்பெயர்'

DB_PASS='கடவுச்சொல்'

DB_

காப்பு கோப்பகத்தை அமைக்கவும் ' BACKUP_DIR ” காப்பு கோப்பு சேமிக்க வேண்டிய இடத்தை வழங்குவதன் மூலம்:

BACKUP_DIR='/பாதை/உங்கள்/காப்பு/அடைவு'

காப்பு கோப்பின் பெயருக்கான தேதி வடிவமைப்பை அமைக்கவும்:

DATE=$(தேதி +'%Y-%m-%d_%H-%M-%S')

SQL காப்பு கோப்பை உருவாக்க MySQL தரவுத்தள நற்சான்றிதழ்களுடன் இந்த mysqldump கட்டளையைப் பயன்படுத்தவும்:

mysqldump --user=$DB_USER --password=$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql

Gzip கருவி மூலம் SQL காப்பு கோப்பை சுருக்க, இந்த கட்டளையைப் பயன்படுத்தவும்:

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

வட்டு இடத்தைச் சேமிக்க, குறிப்பிட்ட காலத்திற்குப் பிறகு பழைய காப்புப் பிரதி கோப்புகளை அகற்றவும். 7 'நாட்கள் பழைய காப்பு கோப்பு இந்த கட்டளையைப் பயன்படுத்தி அகற்றப்படும்:

$BACKUP_DIR -வகை f -பெயர் '*.gz' -mtime +7 -நீக்கு

கோப்பைச் சேமித்து, 'நானோ எடிட்டரில் இருந்து வெளியேறவும்' CTRL + X ' விசைகள்:

இந்த கட்டளையை இயக்குவதன் மூலம் பாஷ் ஸ்கிரிப்ட்டின் அனுமதிகளை இயங்கக்கூடியதாக மாற்றவும்:

chmod +x backup.sh

பிழை இல்லாத வெளியீடு என்பது கட்டளையை செயல்படுத்துவது வெற்றிகரமாக உள்ளது என்று அர்த்தம்:

இந்த பாஷ் கட்டளையைப் பயன்படுத்தி ஸ்கிரிப்டை இயக்கவும்:

sudo bash backup.sh

உபுண்டுவின் கடவுச்சொல்லைத் தட்டச்சு செய்து '' ஐப் பயன்படுத்தவும் ls காப்பு கோப்பு உருவாக்கப்பட்டதா இல்லையா என்பதை சரிபார்க்க ” கட்டளை:

பேஷ் ஸ்கிரிப்டைப் பயன்படுத்தி காப்புப் பிரதி கோப்பு வெற்றிகரமாக உருவாக்கப்பட்டது. இப்போது காப்புப்பிரதியின் செயல்முறையை தானியக்கமாக்க, ' கிரான் ”வேலை திட்டமிடுபவர் பயன்பாடு. புதிய கிரான் வேலையைச் சமர்ப்பிக்க, ' -இது 'கிரான்டாப் உடன் விருப்பம்:

crontab -e

பாஷ் ஸ்கிரிப்டை தானாக இயக்குவதற்கான நேரத்தை அமைக்கவும். இந்த இடுகைக்கு, ' 2 மணி ஸ்கிரிப்டை தானாக இயக்குவதற்கு ” தேர்ந்தெடுக்கப்பட்டது:

0 2 * * * /path/to/backup_mysql.sh

கோப்பைச் சேமித்து வெளியேறவும்:

ஒவ்வொரு 'பின்னும் உங்கள் தரவுத்தளத்தை காப்புப் பிரதி எடுக்க விரும்பினால் மற்றொரு கட்டளையைப் பார்ப்போம். 5 நிமிடம் ” இதை டைப் செய்து கோப்பை சேமிக்கவும்:

*/5 * * * * /path/to/backup_mysql.sh

வேலையை வெற்றிகரமாக உருவாக்க crontab சிறிது நேரம் எடுக்கும்:

'பின்னர் தானாக உருவாக்கப்படும் காப்புப் பிரதி கோப்புகளுக்கான கோப்பகத்தைச் சரிபார்க்கவும் 2 மணி ', பயன்படுத்தி ' ls ” கட்டளை:

MySQL தரவுத்தள காப்பு கோப்புகள் பாஷ் ஸ்கிரிப்ட் மற்றும் கிரான் பயன்பாட்டைப் பயன்படுத்தி தானாக உருவாக்கப்படும்.

முடிவுரை

MySQL நற்சான்றிதழ்கள் மற்றும் நீங்கள் காப்புப் பிரதி எடுக்க விரும்பும் தரவுத்தளத்தின் பெயர் மற்றும் கோப்பு பெயர் வடிவமைப்பை வழங்குவதன் மூலம் ஒரு பாஷ் ஸ்கிரிப்டை உருவாக்கவும். காப்புப்பிரதி SQL கோப்பை உருவாக்க mysqldump கட்டளையைப் பயன்படுத்தவும், அதை சுருக்கவும் மற்றும் ஸ்கிரிப்டை இயக்கவும் gzip. காப்புப்பிரதியின் செயல்முறையை தானாக செய்ய க்ரான்டாப்பைப் பயன்படுத்தவும். பாஷ் ஸ்கிரிப்டைப் பயன்படுத்தி MySQL தரவுத்தளத்தை எவ்வாறு தானாக காப்புப் பிரதி எடுப்பது என்பதை இந்த இடுகை விவாதிக்கிறது.