డేటాబేస్లను మార్చడం అనేది ప్రతి సిస్టమ్ అడ్మినిస్ట్రేటర్ ఏదో ఒక సమయంలో చేయాల్సి ఉంటుంది. అదృష్టవశాత్తూ, మొంగోడిబి బ్యాకప్‌ల నుండి సృష్టించడానికి మరియు పునరుద్ధరించడానికి అంతర్నిర్మిత ఆదేశాలను అందిస్తుంది, ఇది క్రొత్త సర్వర్‌కు వలస పోవడం సులభం చేస్తుంది.

బ్యాకప్‌ను సృష్టించడానికి మొంగోడంప్‌ను ఉపయోగించడం

మొంగోడంప్ అనేది ఒక సాధారణ ఆదేశం, ఇది డేటాబేస్ యొక్క బ్యాకప్ ఫైల్‌ను మరియు దాని పునరుద్ధరణలను సృష్టించగలదు. బ్యాకప్ చేయబడినప్పుడు మరియు క్రొత్త సర్వర్ ప్రారంభించబడినప్పుడు దీనికి నిష్క్రియాత్మక కాలం అవసరం.

పనికిరాని సమయం కావాలనుకుంటే, మీరు క్లస్టర్‌కు క్రొత్త నోడ్‌ను జోడించి, ప్రాధమిక వ్రాత వనరుగా సెట్ చేసి, ఆపై కొత్త నోడ్‌తో వేడి మార్పిడి ద్వారా క్లస్టర్ మైగ్రేషన్ చేయవచ్చు. మీరు నిర్వహించే డేటాబేస్ సేవ అయిన మొంగోడిబి అట్లాస్‌ను ఉపయోగిస్తుంటే ఇది చాలా సులభం.

mongodump ఇది చాలా సరళమైనది. మీరు బ్యాకప్‌ల కోసం డైరెక్టరీని సృష్టించాలి:

sudo mkdir /var/backups/mongobackups

ఆపై రన్ mongodump, దీన్ని డేటాబేస్ పరామితి మరియు అవుట్పుట్ ప్రదేశంలో పంపడం:

sudo mongodump --db databasename --out /var/backups/mongobackups/backup

మీరు ఫైల్‌తో నిర్దిష్ట సేకరణలను మాన్యువల్‌గా డంప్ చేయవచ్చు --collection జెండా.

మొంగోడంప్‌ను ప్రత్యక్ష డేటాబేస్‌లో అమలు చేయవచ్చు మరియు బ్యాకప్‌ను సృష్టించడానికి సెకన్లు మాత్రమే పడుతుంది. ఏదేమైనా, మీరు సర్వర్లను తరలిస్తున్నందున డేటాబేస్కు ఏదైనా వ్రాతలు వాస్తవానికి పోతాయి. ఈ కారణంగా, డంప్‌ను సృష్టించే ముందు ట్రాఫిక్‌ను నిలిపివేయాలని మేము సిఫార్సు చేస్తున్నాము.

బ్యాకప్ నుండి పునరుద్ధరించండి

మీరు పాత సర్వర్ నుండి క్రొత్త సర్వర్‌కు బ్యాకప్ ఫైల్‌ను బదిలీ చేయాలి. దీన్ని FTP ద్వారా డౌన్‌లోడ్ చేసి, ఆపై క్రొత్త సర్వర్‌కు అప్‌లోడ్ చేయడం ద్వారా చేయవచ్చు, కాని పెద్ద బ్యాకప్‌ల కోసం ప్రత్యక్ష కనెక్షన్‌ను ఏర్పాటు చేసి దాన్ని ఉపయోగించి బదిలీ చేయడం మంచిది scp.

మీరు కింది ఆదేశాన్ని ఉపయోగించవచ్చు, వినియోగదారు పేర్లు మరియు హోస్ట్ పేర్లను సర్వర్ల విలువలతో భర్తీ చేయవచ్చు.

scp [email protected]_HOST:/var/backups/mongobackups/FILENAME  [email protected]_HOST:~/FILENAME

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

దీన్ని చేయడానికి, మీరు ఫైల్‌ను ఉపయోగించవచ్చు mongorestore ఆదేశం:

mongorestore <options> <connection-string> <file to restore>

క్రొత్త డేటాబేస్లో అందుబాటులో ఉన్న క్రొత్త పట్టికను మీరు వెంటనే చూడాలి.

ప్రతిదీ విజయవంతంగా బదిలీ చేయబడిందని ధృవీకరించిన తర్వాత, మీరు మీ DNS రికార్డులను నవీకరించడం ద్వారా కొత్త సర్వర్‌కు ట్రాఫిక్‌ను మార్చుకోవాలి. మీరు సాగే IP చిరునామాలతో AWS లేదా ఇలాంటి ప్రొవైడర్‌ను ఉపయోగిస్తుంటే, క్రొత్త సర్వర్‌కు సూచించడానికి మీరు చిరునామాను మార్చుకోవచ్చు, దీనికి DNS నవీకరణ అవసరం లేదు.

బైండింగ్‌ను సాగే IP చిరునామాకు మార్చండి

మొత్తం డిస్క్‌ను బదిలీ చేస్తోంది (ఐచ్ఛికం)

ఐచ్ఛికంగా, మీరు మరింత శక్తివంతమైన సర్వర్‌కు వెళుతుంటే, మీరు మొత్తం బూట్ డ్రైవ్‌కు బదిలీ చేయవచ్చు, ఇది మిగిలిన సర్వర్ కాన్ఫిగరేషన్‌తో పాటు డేటాబేస్ను కాపీ చేయాలి.

ఈ సందర్భంలో, మీరు ఫైల్‌ను ఉపయోగించమని మేము సిఫార్సు చేస్తున్నాము rsync లక్ష్య సర్వర్‌కు డేటాను నేరుగా అప్‌లోడ్ చేయడానికి ఆదేశం. rsync ఇది SSH ఉపయోగించి కనెక్ట్ అవుతుంది మరియు రెండు ఫోల్డర్లను సమకాలీకరిస్తుంది; ఈ సందర్భంలో, మేము స్థానిక ఫోల్డర్‌ను రిమోట్ సర్వర్‌కు పంపాలనుకుంటున్నాము:

sudo rsync -azAP / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} [email protected]_host:/

ఇది మొత్తం ఆదేశం. బదిలీని పూర్తిచేసేటప్పుడు మీరు పురోగతి పట్టీని చూడాలి (తో కుదింపు ఉపయోగించి -z ఫ్లాగ్) మరియు చివరికి మీరు క్రొత్త సర్వర్‌లోని గమ్యం ఫోల్డర్‌లోని ఫైల్‌లను చూస్తారు. ప్రతి ఫోల్డర్‌ను కాపీ చేయడానికి మీరు దీన్ని చాలాసార్లు అమలు చేయాల్సి ఉంటుంది; మీరు దీన్ని ఆన్‌లైన్‌లో ఉపయోగించవచ్చు rsync ప్రతి అమలుకు ఆదేశాన్ని రూపొందించడానికి కమాండ్ జెనరేటర్.

Source link