Skip to main content

మస్క్లెమ్ప్ంప్ మరియు నేను ఎలా ఉపయోగించగలను?

Anonim

ప్రముఖ ఉచితంగా లభించే డేటాబేస్లలో ఒకటిగా, అన్ని రకాల వెబ్ అప్లికేషన్లకు MySQL అనేది ఒక ప్రముఖ ఎంపిక. ఇంటర్నెట్కి బహిర్గతమవుతున్నప్పుడు, మీ అనువర్తనం హానికరమైన దాడులకు గురైనది. మీ సర్వర్ రాజీపడితే, ఉత్తమంగా మీరు మీ అనువర్తనాన్ని పునఃప్రారంభించాలి; చెత్తగా, మీరు పూర్తిగా మీ డేటా కోల్పోవచ్చు. మీరు చివరికి ఒక సర్వర్ నుండి డేటాబేస్ను మరొకదానికి మార్చవలసి ఉంటుంది.

Mysqldump వాడినదా?

ది mysqldump ఈ రెండు సందర్భాల్లోనూ మీరు సాధించిన ఉపకరణం. ఇది ప్రాథమిక ఫంక్షన్ ఒక MySQL డేటాబేస్ మరియు ఒక టెక్స్ట్ ఫైల్ గా "డంప్" ఇది ఉంది. కానీ కేవలం ఏ టెక్స్ట్ ఫైల్ … ఫైల్ a SQL స్టేట్మెంట్ల సెట్. ఈ ప్రకటనలు, అమలు చేసినప్పుడు, డంప్ను అమలు చేసినప్పుడు మీ డేటాబేస్ ఖచ్చితమైన స్థితికి పునర్నిర్మించబడుతుంది.

సో మీరు ఉపయోగించవచ్చు mysqldump ఒక డేటాబేస్ ఎగుమతి తీసుకోవడం. ఇవి బ్యాకప్ల ప్రయోజనం కోసం లేదా మీరు కొత్త హోస్ట్కు డేటాబేస్ను కదిలిస్తున్నందున ఉండవచ్చు. ఏ సందర్భంలోనైనా, మీరు కొన్ని పాయింట్ వద్ద ఉంటారు దిగుమతి టెక్స్ట్ ఫైల్ తిరిగి ఒక MySQL డేటాబేస్ సర్వర్ లోకి. ఇది ఫైల్ లోని అన్ని SQL స్టేట్మెంట్లను అమలు చేస్తుంది, ఇది మీ DB ను దాని అసలు స్థితికి పునర్నిర్మించడం చేస్తుంది. ఈ భాగం వాస్తవానికి ఉపయోగించదు mysqldump కమాండ్, కానీ ఈ యుటిలిటీ లేకుండా ఇది సాధ్యం కాదు!

MySQL డాక్స్ బ్యాకప్లను తయారు చేసే ఇతర పద్ధతులను జాబితా చేస్తాయి, కానీ వీటికి అన్ని వాటి స్వంత లోపాలు ఉన్నాయి:

  • MySQL Enterprise నుండి DB హాట్కోపింగ్ ఈ బ్యాకప్లను సాధించడానికి ఒక గొప్ప మార్గం … మీరు Enterprise ధర ట్యాగ్ను పట్టించుకోకపోతే.
  • ఆపరేటింగ్ సిస్టమ్స్ అంతటా మీరు కదులుతున్నట్లయితే DB యొక్క డేటా డైరెక్టరీలను కాపీ చేయడం తికమకగా ఉంటుంది, ఎందుకంటే వారి గమ్యాలు భిన్నంగా ఉంటాయి.
  • విస్తరించిన వచన ఫైల్కు ఎగుమతి చేస్తే మీకు కంటెంట్ లభిస్తుంది, కానీ మీరు మీరే నిర్మాణాన్ని పునఃసమీపించాలి. మరియు మీరు దానిని సరిగ్గా పొందుతారు …
  • మీరు తరచుగా MySQL Workbench వంటి GUI ప్రోగ్రామ్ల నుండి డేటాబేస్లను బ్యాకప్ చేయవచ్చు. కానీ ఇది మాన్యువల్ ప్రాసెస్, అనగా మీరు బ్యాచ్ ఉద్యోగంలో స్క్రిప్ట్ చేయలేము లేదా చేర్చకూడదు.

Mysqldump సాధనాన్ని సంస్థాపించుట

మీరు ఈ ఆర్టికల్పై ఆసక్తి కలిగి ఉంటే, మీరు ఇప్పటికే MySQL ను కలిగివున్నారు. అది కేసు అయితే, శుభవార్త - మీరు ఇప్పటికే ఉన్నారు mysqldump! లేకపోతే, మీరు కేవలం మీ ఆపరేటింగ్ సిస్టమ్ కోసం ప్రామాణిక మార్గంలో MySQL ను వ్యవస్థాపించవచ్చు.

Windows కోసం, Windows 7 లో MySQL ను సంస్థాపించుటకు ఇక్కడ మా సూచనలను పరిశీలించండి (సంస్థాపనా విధానం ఇప్పటికీ చాలా అదే విధంగా ఉంటుంది). మాక్వోస్ పైన, మాక్వోస్ 10.7 (మరలా పాతది కానీ వర్తించేది) పై MySQL ను సంస్థాపించుటకు మా ఆదేశాలను చూడండి. Ubuntu- ఆధారిత Linux వ్యవస్థలు MySQL క్లయింట్ మరియు యుటిలిటీలను ఇన్స్టాల్ చేసేందుకు కింది ఆదేశాన్ని ఉపయోగించవచ్చు:

sudo apt mysql-client ఇన్స్టాల్

MySQL డంప్ ను వెలికితీస్తుంది

ఇన్స్టాల్ చేసిన తర్వాత, మీరు ఉపయోగించవచ్చు mysqldump మీ డేటాబేస్ పూర్తి బ్యాకప్ పొందడానికి.

mysqldump -h మీ DB హోస్ట్ పేరు లేదా IP -u DB వినియోగదారు పేరు -p డేటాబేస్ పేరు> db_backup.sql

ఈ ఆదేశాన్ని కొంచెం క్రిందికి విడదీయండి:

  • "-H": ఈ జెండా డేటాబేస్ హోస్ట్. ఇది పూర్తి హోస్ట్ పేరు కావచ్చు (ఉదా. Myhost.domain.com) లేదా IP చిరునామా. మీరు MySQL సర్వర్ వలె అదే హోస్ట్లో రన్ చేస్తే, మీరు దీన్ని ఖాళీగా వదిలివేయవచ్చు.
  • "-U": చెప్పినట్లుగా ఇది మీది యూజర్పేరు.
  • "-P": మీరు మీ MySQL సంస్థాపనను సురక్షితంగా భద్రపరచినట్లయితే, మీకు ఒక అవసరం పాస్వర్డ్ సంబంధం పెట్టుకోవటం. మీరు ఆదేశాన్ని లేకుండా ఈ ఫ్లాగ్ మీకు ఆదేశాన్ని అమలు చేసేటప్పుడు పాస్వర్డ్ను అడుగుతుంది. కొన్నిసార్లు ఇది మీ పాస్వర్డ్ను నేరుగా ఈ ఫ్లాగ్కు వాదనగా అందించడం ఉపయోగపడుతుంది, ఉదాహరణకు బ్యాకప్ లిపిలో. కానీ ప్రాంప్ట్ వద్ద, మీరు కాదు, ఎందుకంటే ఎవరైనా మీ కంప్యూటర్కు ప్రాప్తిని పొందినట్లయితే, వారు మీ పాస్ వర్డ్ చరిత్రలో ఈ పాస్ వర్డ్ ను పొందగలరు.
  • "> db_backup.sql": ఈ చివరి భాగం చెప్తుంటుంది mysqldump దాని అన్ని అవుట్పుట్ను ఒక ఫైల్గా మార్చడానికి. సాధారణంగా, కమాండ్ కన్సోల్కు నేరుగా ప్రతిదానిని అవుట్పుట్ చేస్తుంది, అనగా మీరు SQL స్టేట్మెంట్ల సమూహం ఫ్లై చేస్తారని అర్థం. కానీ బదులుగా, *> * చిహ్నంగా అన్నింటిని గూర్చి పేరు పెట్టబడిన వచన ఫైల్కు గచ్చుగానికి సంకేతం. మరియు ఈ ఫైల్ ఉనికిలో లేకపోతే, అది స్వయంచాలకంగా సృష్టించబడుతుంది.

ఇది పూర్తయినప్పుడు, మీరు ఒక SQL ఫైల్ను కలిగి ఉంటారు. ఇది కేవలం SQL స్టేట్మెంట్స్ కలిగిన టెక్స్ట్ ఫైల్. మీరు విషయాలను తనిఖీ చేయడానికి ఏదైనా టెక్స్ట్ ఎడిటర్లో దానిని తెరవవచ్చు. ఒక WordPress డేటాబేస్ నుండి ఒక ఎగుమతి వద్ద గురించి, మీరు ఈ ఫైళ్లను కలిసి ఎలా చూడగలరు.

ఫైల్ విభాగాలుగా విభజించబడింది. పై చిత్రంలో, మొదటి విభాగం WordPress వ్యాఖ్యలకు పట్టికను అమర్చుతుంది. రెండవ విభాగం ఆ పట్టికలలో ఉన్న కంటెంట్ (అనగా వ్యాఖ్యల రికార్డు) ను పునఃసృష్టిస్తుంది. మీరు మీ MySQL డంప్ను మళ్లీ దిగుమతి చేసుకోవడానికి వెళ్లినప్పుడు, కమాండ్ ఫైల్ ద్వారా పని చేస్తుంది, స్టేట్మెంట్స్ అమలు చేస్తుంది మరియు మీ డేటాబేస్ను తిరిగి నిర్మించడం మాత్రమే. సో మీరు ఎలా చేస్తారు? ఒకసారి చూద్దాము.

MySQL డంప్ ఫైల్ను దిగుమతి చేస్తోంది

మీరు దీన్ని చేయగలిగే ముందు, ఇప్పటికే సృష్టించబడిన డేటాబేస్ అవసరం మరియు చెల్లుబాటు అయ్యే యూజర్పేరు మరియు పాస్వర్డ్ను కలిగి ఉండాలి. మీరు డేటాబేస్ కోసం అన్ని అనుమతులను కలిగి ఉండాలి. (ఖచ్చితంగా మీరు మాట్లాడటం అవసరం లేదు GRANT అనుమతి, కానీ వాటిని అన్ని మంజూరు చేయడం సులభం.) మీరు ఈ వ్యాసంలో డేటాబేస్ అనుమతులపై వివరాలు పొందవచ్చు.

మీ డేటాను తిరిగి దిగుమతి చేయడానికి, ఈ దశలను అనుసరించండి:

  1. తో MySQL సర్వర్ లోనికి ప్రవేశించండి mysql ఆదేశం.
  2. రకం డేటాబేస్ పేరు ను ఉపయోగించండి ప్రాంప్ట్ వద్ద, DB యొక్క తగిన పేరును మార్చడం.
  3. ఎంటర్ మూలం ఫైల్ పేరు, గతంలో మీరు తీసుకున్న డంప్ ఫైల్ యొక్క పేరును మార్చడం.

మీరు పూర్తయినప్పుడు, SQL సందేశాలు అమలు చేస్తున్నట్లు పేర్కొన్న సందేశాలు యొక్క దీర్ఘ జాబితాను చూస్తారు. లోపాల కోసం ఒక కన్ను వేసి ఉంచండి, కానీ మీకు సరైన అనుమతులు ఉంటే, అది ఖాళీగా ఉన్న డేటాబేస్ లాగా మీరు బాగా ఉండాలి.

ప్రక్రియ పూర్తయిన తర్వాత, మీరు మీ అసలు డేటాబేస్ యొక్క నకిలీని కలిగి ఉంటారు. మీరు మరొక డంప్ చేయడం ద్వారా దీన్ని ధృవీకరించవచ్చు మరియు రెండు ఉద్గాతాలు పోల్చవచ్చు. ఒక మంచి టెక్స్ట్ ఎడిటర్ ఈ కోసం మీరు చెయ్యగలరు, లేదా క్రింద చిత్రం చూపిన ఒక అంకితం * తేడాలు * సాధనం:

ఈ ఫైల్స్ మధ్య రెండు విభేదాలు మాత్రమే ఉన్నాయి, కుడివైపు స్క్రోల్ బార్ యొక్క ఎగువన మరియు దిగువ ఎరుపు పంక్తులు సూచించబడతాయి. మొదట డేటాబేస్ పేరును కలిగివున్న లైన్, మరియు మేము ఈ వేరొకటిగా విభిన్నంగా ఉన్నామని మేము అంచనా వేస్తున్నాము. రెండవది, చివరికి డంప్ ఫైల్ కు సమయముద్ర. మరియు మేము ఈ వేరొకటిగా కూడా అంచనా వేస్తాము, మొదటిసారి రెండవ డేటాబేస్ను మేము పునరుద్ధరించాము. లేకపోతే, ఫైల్స్ సరిగ్గా అదే, వాటిని సృష్టించిన డేటాబేస్లు అలాగే ఉన్నాయి!