ఈ గైడ్ బాష్ స్క్రిప్ట్ని ఉపయోగించి 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.sqlGzip సాధనంతో 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 డేటాబేస్ను ఎలా బ్యాకప్ చేయాలో ఈ పోస్ట్ చర్చించింది.