బాష్ స్క్రిప్ట్‌ని ఉపయోగించి MySQL డేటాబేస్‌ని ఆటోమేటిక్‌గా బ్యాకప్ చేయడం ఎలా

Bas Skript Ni Upayoginci Mysql Detabes Ni Atometik Ga Byakap Ceyadam Ela



MySQL అనేది ఒక ప్రసిద్ధ RDBMS, ఇది రిలేషనల్ డేటాబేస్‌లను అప్రయత్నంగా నిల్వ చేయడంలో మరియు నిర్వహించడంలో సహాయపడుతుంది. ఇది MySQL డేటాబేస్‌ల లాజికల్ బ్యాకప్‌ను సృష్టించడానికి mysqldump క్లయింట్ యుటిలిటీని కూడా అందిస్తుంది. MySQL బహుళ భాషలు మరియు ప్లాట్‌ఫారమ్‌లకు మద్దతు ఇస్తుంది, అంటే మీరు Linuxలో బ్యాకప్‌ల కోసం mysqldump యుటిలిటీని ఉపయోగించడానికి Bash స్క్రిప్టింగ్‌ని ఉపయోగించవచ్చు.

ఈ గైడ్ బాష్ స్క్రిప్ట్‌ని ఉపయోగించి MySQL డేటాబేస్‌లను స్వయంచాలకంగా ఎలా బ్యాకప్ చేయాలో, దశల వారీగా ప్రదర్శిస్తుంది.

బాష్ స్క్రిప్ట్‌ని ఉపయోగించి MySQL డేటాబేస్‌ని ఆటోమేటిక్‌గా బ్యాకప్ చేయడం ఎలా?

MySQL డేటాబేస్ బ్యాకప్ కోసం బాష్ స్క్రిప్ట్‌ను సృష్టించండి. ముందుగా, టెర్మినల్‌ను తెరిచి, డైరెక్టరీని సృష్టించండి మరియు ఈ ఆదేశాలను టైప్ చేయడం ద్వారా డైరెక్టరీకి నావిగేట్ చేయండి:







mkdir mysqlbackup

cd mysqlbackup/

మీరు డైరెక్టరీకి విజయవంతంగా నావిగేట్ చేసినట్లు అవుట్‌పుట్ ప్రదర్శిస్తుంది:





' అనే పేరుతో ఒక బాష్ స్క్రిప్ట్‌ను సృష్టించండి backup.sh ” ఏదైనా ఎడిటర్ ఉపయోగించి, ఈ పోస్ట్ కోసం నానో ఎడిటర్ ఉపయోగించబడుతోంది:





నానో బ్యాకప్.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 -deleteని కనుగొనండి

ఫైల్‌ను సేవ్ చేసి, '' నొక్కడం ద్వారా నానో ఎడిటర్ నుండి నిష్క్రమించండి CTRL + X 'కీలు:

ఈ ఆదేశాన్ని అమలు చేయడం ద్వారా బాష్ స్క్రిప్ట్ యొక్క అనుమతులను ఎక్జిక్యూటబుల్‌గా మార్చండి:

chmod +x backup.sh

లోపం లేని అవుట్‌పుట్ అంటే ఆదేశం యొక్క అమలు విజయవంతమైంది:

ఈ బాష్ ఆదేశాన్ని ఉపయోగించి స్క్రిప్ట్‌ను అమలు చేయండి:

సుడో బాష్ బ్యాకప్.sh

ఉబుంటు పాస్‌వర్డ్‌ని టైప్ చేసి, 'ని ఉపయోగించండి ls ” బ్యాకప్ ఫైల్ సృష్టించబడిందో లేదో ధృవీకరించడానికి ఆదేశం:

బ్యాష్ స్క్రిప్ట్‌ని ఉపయోగించి బ్యాకప్ ఫైల్ విజయవంతంగా సృష్టించబడింది. ఇప్పుడు 'ని ఉపయోగించి బ్యాకప్ ప్రక్రియను ఆటోమేట్ చేయడానికి క్రాన్ ”జాబ్ షెడ్యూలర్ యుటిలిటీ. కొత్త క్రాన్ జాబ్‌ని సమర్పించడానికి “ని ఉపయోగించండి -అది క్రోంటాబ్‌తో ఎంపిక:

క్రాంటాబ్ -ఇ

బాష్ స్క్రిప్ట్‌ను స్వయంచాలకంగా అమలు చేయడానికి సమయాన్ని సెట్ చేయండి. ఈ పోస్ట్ కోసం, ' 2 AM స్క్రిప్ట్‌ను స్వయంచాలకంగా అమలు చేయడానికి ” ఎంపిక చేయబడింది:

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

ఫైల్‌ను సేవ్ చేసి నిష్క్రమించండి:

మీరు ప్రతి ' తర్వాత మీ డేటాబేస్‌ని బ్యాకప్ చేయాలనుకుంటే మరొక ఆదేశాన్ని చూద్దాం 5 నిమిషాలు ” ఇలా టైప్ చేసి ఫైల్‌ను సేవ్ చేయండి:

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

క్రాంటాబ్ జాబ్‌ని విజయవంతంగా సృష్టించడానికి కొంత సమయం పడుతుంది:

“ తర్వాత స్వయంచాలకంగా సృష్టించబడిన బ్యాకప్ ఫైల్‌ల కోసం డైరెక్టరీని తనిఖీ చేయండి 2 AM ', ఉపయోగించి ' ls ” ఆదేశం:

MySQL డేటాబేస్ బ్యాకప్ ఫైల్‌లు బాష్ స్క్రిప్ట్ మరియు క్రాన్ యుటిలిటీని ఉపయోగించి స్వయంచాలకంగా సృష్టించబడతాయి.

ముగింపు

MySQL ఆధారాలు మరియు మీరు బ్యాకప్ చేయాలనుకుంటున్న డేటాబేస్ పేరు మరియు ఫైల్ పేరు ఆకృతిని అందించడం ద్వారా బాష్ స్క్రిప్ట్‌ను సృష్టించండి. బ్యాకప్ SQL ఫైల్‌ను సృష్టించడానికి mysqldump ఆదేశాన్ని ఉపయోగించండి, దానిని కంప్రెస్ చేయడానికి gzip మరియు స్క్రిప్ట్‌ను అమలు చేయండి. బ్యాకప్ ప్రక్రియను స్వయంచాలకంగా చేయడానికి క్రోంటాబ్‌ని ఉపయోగించండి. బాష్ స్క్రిప్ట్‌ని ఉపయోగించి స్వయంచాలకంగా MySQL డేటాబేస్‌ను ఎలా బ్యాకప్ చేయాలో ఈ పోస్ట్ చర్చించింది.