రెండు సర్వర్లు, ఒక VPN, రెండు చోట్లా ఉండాల్సిన ఒక డైరెక్టరీ, మరియు నడపడం సులభం కానీ తిరిగి తీసుకోవడం కష్టం అయిన ఒక ఆదేశం. దాన్ని రాయడానికి ముందు ఏ కాపీ అధికారికమో నిర్ణయించుకోండి, ఎందుకంటే rsync గురించి ప్రతి తదుపరి ప్రశ్న ఆ సమాధానంపై ఆధారపడి ఉంటుంది. ఒకదిశ ప్రతి, పంచుకున్న పని ఫోల్డర్ మరియు వెర్షన్లతో కూడిన ఆర్కైవ్ సవరణలు మరియు తొలగింపుల కోసం వేర్వేరు నియమాలు కోరుతాయి. సొరంగం మార్గాన్ని ఇస్తుంది, వాటిలో దేనిపైనా దాని అభిప్రాయం లేదు.

ఆదేశం రాయడానికి ముందు ఏ కాపీ గెలుస్తుందో నిర్ణయించుకోండి

దిశను ఒక వాక్యంలో రాయండి, ప్రతి వైపు హోస్ట్ పేరు మరియు మార్గంతో సహా, మరియు డేటా యజమాని నుండి ఆమోదం పొందండి. ఈ వివరణలో మూలం /srv/publish/, గమ్యం fileserver.example పై ఉన్న ఒక ఖాతా, అది /srv/mirror/ లో మాత్రమే రాయడానికి అనుమతించబడుతుంది.

కాపీకి ముందు రవాణా వాస్తవాలను నిర్ధారించండి: SSH హోస్ట్ కీ ధృవీకరించబడింది, గమ్య ఖాతా ప్రతి ప్రాంతంలో రాయగలదు మరియు మరెక్కడా కాదు, మరియు రెండు హోస్ట్లకు సరిపోయే rsync వెర్షన్లు ఉన్నాయి. ఈ ముందస్తు షరతులు ఒక చిన్న ప్రణాళిక పొరపాటు అనుమతి సంఘటనగా మారకుండా నిరోధిస్తాయి. ఏదైనా తప్పు జరిగితే గమ్యం లాగ్లలో ఏ ఖాతా కనిపిస్తుందో కూడా అవి చెబుతాయి.

కాపీని మునుజూపుగా చూసి వివరమైన జాబితా చదవండి

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

rsync -rt --dry-run --itemize-changes -e ssh -- /srv/publish/ [email protected]:/srv/mirror/

చివరి వాలుకోత ముఖ్యం. మూలం వైపు అది ఆ డైరెక్టరీలోని విషయాన్ని సూచిస్తుంది, దాన్ని వదిలేస్తే మూలం పేరుతో అదనపు డైరెక్టరీ స్థాయి జోడించబడుతుంది. rsync మాన్యువల్ రెండు రూపాలనూ మెటాడేటా నిల్వ పతాకాలతో పాటు నమోదు చేస్తుంది, మరియు మీకు అవసరమైన ఎంపికల సముదాయం అలవాటుపై కాదు, డేటాపై ఆధారపడి ఉంటుంది.

ప్రతి పంక్తిని మీరు ఉద్దేశించిన గమ్యంతో పోల్చి చదవండి. మునుజూపు పతాకాన్ని తీసివేయడం కాపీని నిర్వహిస్తుంది మరియు ఫైళ్లను పైన రాయగలదు, తొలగింపు ఎంపిక లేకుండా గమ్యంలో ఇప్పటికే ఉన్న అదనపు ఫైళ్లు అవి ఉన్న చోటే ఉంటాయి. వెనుక మిగిలిన పాత ఫైళ్లు ఆమోదయోగ్యమని మీరు నిజంగా నిర్ణయించుకుంటే మాత్రమే ఇది సురక్షిత డిఫాల్ట్. సమాధానం కాదు అయితే, ఈ ఆదేశంలో అదనపు పతాకాన్ని చల్లడం కాదు, క్రింది తొలగింపు నిర్ణయాన్ని తీసుకోవాలి.

తర్వాత తొలగింపులు ప్రయాణిస్తాయా అని నిర్ణయించండి

గమ్యాన్ని అద్దంగా మార్చడం రెండవ నిర్ణయం, మొదటి దాని మెరుగుదల కాదు. దాన్ని విడిగా మునుజూపుగా చూడండి, తొలగింపు పతాకాన్ని జోడించి మరేదీ మార్చకుండా, జాబితాలోని భేదం పూర్తిగా ఆ నిర్ణయానికే చెందేలా.

rsync -rt --delete --dry-run --itemize-changes -e ssh -- /srv/publish/ [email protected]:/srv/mirror/

తొలగింపులు సమకాలీకరించిన పరిధిలో స్వీకరించే వైపు అదనపు ఫైళ్లను తీసేస్తాయి, అందుకే తప్పు మూల మార్గం, మౌంట్ చేయని డైరెక్టరీ లేదా ఉద్దేశించిన దానికి మించి మినహాయించే ఫిల్టర్ ఒక విధ్వంసక నడతను శుభ్రమైన అద్దంలా కనిపించేలా చేయగలవు. మునుజూపు జాబితా మాత్రమే ఆ భేదం ఖరీదైనది కాకముందే కనిపించే చోటు. డేటా సమర్థించే చోట స్వతంత్ర పునరుద్ధరణ కాపీని ఉంచండి, మరియు అద్దం చరిత్రను కాపాడకుండా ప్రమాదవశాత్తు తొలగింపును విశ్వాసంగా పునరుత్పత్తి చేస్తుందని గుర్తుంచుకోండి.

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

రెండు ఒకదిశ పనులు రెండుదిశల సమకాలీకరణను చేయవు

ఒకే ఆదేశాన్ని రెండు దిశల్లో నడపడం ఈ సందర్భంలో డేటాను కోల్పోయే అత్యంత సాధారణ మార్గం. ప్రతి దిశ రెండో వైపును గమ్యంగా భావించి కొత్త విషయాన్ని సంతోషంగా పైన రాస్తుంది, తొలగింపులు షెడ్యూల్ మొదలయ్యే క్రమంలోనే అద్దంగా మారుతాయి.

వినియోగదారులు రెండు కాపీలనూ సవరించాల్సి ఉంటే, అది మరో ఉత్పత్తి నిర్ణయం: విరుద్ధతల నిర్వహణ, తొలగింపుల ట్రాకింగ్ మరియు ఆ నమూనా కోసం రూపొందించిన సాధనం. షెడ్యూల్ క్రమంతో దాన్ని సుమారుగా చేయడం అనేది పంచుకున్న ఫోల్డర్లో ప్రతి పత్రం యొక్క ఎవరూ సరిపోల్చలేని రెండు వెర్షన్లు వచ్చే మార్గం. రెండు cron నమోదులు మరియు ఆశతో సుమారుగా చేయడం బదులు దీన్ని స్పష్టంగా నిర్ణయించండి.

విధానం రాసిన తర్వాతే ఆటోమేట్ చేయండి

షెడ్యూల్ చేసిన పని దిశ, మార్గాలు, మెటాడేటా విధానం మరియు ఆమోదించిన తొలగింపు నిర్ణయాన్ని తనతో తీసుకెళ్లాలి. ఈ ఐదు వాస్తవాలను పని ఫైల్లోనే పెట్టండి, తదుపరి నిర్వాహకుడు ఎప్పుడూ చదవకపోవచ్చిన వికీ పేజీలో కాదు. ఒకదానిపై ఒకటి పడే నడతలను నిరోధించండి, ఎందుకంటే ఒకే చెట్టుపై ఒకేసారి రాసే రెండు కాపీలు ఎవరూ కోరని స్థితిని సృష్టిస్తాయి.

మూలం సజీవ డేటాబేస్ లేదా మరో బహుళ-ఫైల్ డేటాసెట్ అయినప్పుడు, మొదట అప్లికేషన్తో స్థిరమైన ఎగుమతి లేదా సమన్వయ స్నాప్షాట్ తీసుకోండి. ఫైళ్ల పునరావృత సంచారం లావాదేవీ కాదు, మారుతున్న డేటాసెట్ కాపీ స్థిరమైనది కాదు.

పూర్తులు మరియు వైఫల్యాలను నమోదు చేయండి, మరియు నిష్క్రమణ కోడ్ మాత్రమే కాదు గమ్యంలోని డేటాసెట్ను పరిశీలించండి. అంతరాయం తర్వాత VPN పునరుద్ధరణ కనెక్టివిటీని తిరిగి ఇస్తుంది; చివరి కాపీ పూర్తయిందా లేదా విరుద్ధమైన సవరణలు ఎప్పుడైనా పరిష్కరించబడ్డాయా అని అది చెప్పదు.

సంబంధిత వ్యాసాలు