यह कमांड doveadm-backup है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
doveadm-sync - Dovecot की टू-वे मेलबॉक्स सिंक्रोनाइज़ेशन यूटिलिटी
doveadm-backup - डवकोट की वन-वे मेलबॉक्स सिंक्रोनाइज़ेशन यूटिलिटी
SYNOPSIS
डोवेएडम [-डीवी] सिंक [-u उपयोगकर्ता|-A|-F पट्टिका] [-S सॉकेट_पथ] [-1 पीआरयू] [-l सेकेंड] [-r
रॉलॉग_पथ] [-m मेलबॉक्स] [-g मेलबॉक्स_गाइड] [-n नाम स्थान|-N] [-x निकालना] [-s राज्य] [-T
सेकेंड] -d|गंतव्य
डोवेएडम [-डीवी] बैकअप [-u उपयोगकर्ता|-A|-F पट्टिका] [-S सॉकेट_पथ] [-एफपीआरयू] [-l सेकेंड] [-r
रॉलॉग_पथ] [-m मेलबॉक्स] [-g मेलबॉक्स_गाइड] [-n नाम स्थान|-N] [-x निकालना] [-s राज्य] [-T
सेकेंड] -d|गंतव्य
वर्णन
dsync डोवकोट की मेलबॉक्स सिंक्रोनाइज़ेशन यूटिलिटी है। इसका उपयोग कई अलग-अलग के लिए किया जा सकता है
उपयोग के मामले: मेलबॉक्सों का दो-तरफ़ा सिंक्रनाइज़ेशन, मेल का बैकअप बनाना, और कनवर्ट करना
मेलबॉक्सों से/विभिन्न मेलबॉक्स स्वरूपों में। इन सभी का उपयोग उसी के भीतर किया जा सकता है
सर्वर या विभिन्न सर्वरों के बीच (के माध्यम से एसएसएच(1) या टीसीपी कनेक्शन)। दूरस्थ मेलबॉक्स कर सकते हैं
IMAP प्रोटोकॉल के माध्यम से भी पहुँचा जा सकता है, जो मेलबॉक्स माइग्रेशन के लिए dsync का उपयोग करने की अनुमति देता है
प्रयोजनों.
आप dsync को तीन मोड में से एक में चला सकते हैं:
· डोवेएडम बैकअप वन-वे सिंक्रोनाइज़ेशन करता है। अगर कोई बदलाव है
गंतव्य में उन्हें हटा दिया जाएगा, इसलिए गंतव्य दिखेगा
बिल्कुल स्रोत की तरह।
· डोवेएडम सिंक दो-तरफा सिंक्रनाइज़ेशन करता है। यह सभी परिवर्तनों को मिलाता है
बिना कुछ खोए। दोनों मेलबॉक्स अंत में एक जैसे दिखेंगे
सिंक्रनाइज़ेशन समाप्त होने के बाद।
· डोवेएडम सिंक -1 वन-वे सिंक्रोनाइज़ेशन करता है, लेकिन यह परिवर्तनों को मर्ज करता है
कुछ भी हटाए बिना गंतव्य में। यह वर्तमान में काम नहीं करता
पूरी तरह से, इसलिए इसका उपयोग सीमित होना चाहिए। इसका मुख्य उद्देश्य यह है कि दौरान
मेलबॉक्स माइग्रेशन आप चला सकते हैं डोवेएडम बैकअप कई बार, फिर स्विच करें
मेल को नए मेलबॉक्स में डिलीवर किया जाएगा और चलाया जाएगा डोवेएडम सिंक -1 एक बार और
पुराने मेलबॉक्स से किसी भी अंतिम नए मेल को स्थानांतरित करने के लिए।
तीन अलग-अलग सिंक्रनाइज़ेशन एल्गोरिदम भी हैं:
· पूर्ण तुल्यकालन (-f पैरामीटर) सभी संदेशों के माध्यम से स्कैन करता है
मेलबॉक्स। यह गारंटी देता है कि सब कुछ सिंक्रनाइज़ हो जाएगा, लेकिन
यह वृद्धिशील सिंक्रनाइज़ेशन के लिए अनावश्यक रूप से धीमा है।
· तेज़ तुल्यकालन (डिफ़ॉल्ट) पहले उन मेलबॉक्सों को खोजने का प्रयास करता है जिनमें
परिवर्तित, और केवल उन्हीं को सिंक्रनाइज़ करें। यह जाँच करके किया जाता है
मेलबॉक्स का मेटाडेटा (NEXTUID और HIGHESTMODSEQ)। आमतौर पर यह ठीक काम करता है,
विशेष रूप से वन-वे सिंक्रोनाइज़ेशन के साथ, लेकिन यदि दोनों पक्ष ठीक वैसा ही करते हैं
समान संख्या में परिवर्तन, मेटाडेटा में समान मान हो सकते हैं
भले ही परिवर्तन अलग थे।
· स्टेटफुल सिंक्रोनाइज़ेशन (-s पैरामीटर) सबसे कारगर तरीका है
मेलबॉक्सों को सिंक्रनाइज़ करें। यह पहले के dsync रन की स्थिति होने पर निर्भर करता है
कहीं सहेजा गया और अगले dsync रन के लिए पास किया जा रहा है। इस राज्य के आधार पर
dsync केवल वही परिवर्तन भेज सकता है जो पिछले dsync चलाने के बाद हुआ था।
जब तक स्थिति या मेलबॉक्स दूषित नहीं होते, तब तक यह एल्गोरिथम होना चाहिए
पूरी तरह से काम करो। रेप्लिकेटर प्रक्रिया इसका उपयोग आंतरिक रूप से अधिकांश प्रदर्शन करने के लिए करती है
तुल्यकालन के।
समन्वयन यथासंभव पूर्ण रूप से किया जाता है: कोई IMAP या POP3 क्लाइंट सक्षम नहीं होना चाहिए
दो मेलबॉक्सों के बीच किसी भी अंतर को नोटिस करने के लिए। टू-वे सिंकिंग का मतलब है कि यह सुरक्षित है
दोनों पक्षों में किसी भी प्रकार के संशोधन करने के लिए, और dsync बिना परिवर्तनों को मर्ज कर देगा
किसी भी पक्ष में किए गए किसी भी परिवर्तन को खोना। यह संभव है क्योंकि dsync एक्सेस कर सकता है
डोवकोट के सूचकांक लॉग जो परिवर्तनों का ट्रैक रखते हैं। यह निश्चित रूप से संभव है
विलय के दौरान संघर्ष, इन्हें सुरक्षित तरीके से हल किया जाता है। देखें dsync डिज़ाइन दस्तावेज़
देखें।
dsync बाकी डोवकोट के समान कॉन्फ़िगरेशन फ़ाइलों का उपयोग करता है (के माध्यम से) कबूतर(1) बाइनरी)।
-c पैरामीटर को दूसरे कॉन्फ़िगरेशन में देकर पूरे कॉन्फ़िगरेशन को बदला जा सकता है
फ़ाइल, या विशिष्ट सेटिंग्स को ओवरराइड करने के लिए -o पैरामीटर का उपयोग करना। दूरस्थ dsync निष्पादित करते समय
प्रोग्राम यह उसी तरह काम करता है: यह अपने स्थानीय कॉन्फ़िगरेशन का उपयोग करता है।
dsync को पूरी तरह से स्टैंडअलोन चलाया जा सकता है। इसे किसी भी डोवकोट सर्वर प्रक्रियाओं की आवश्यकता नहीं है
चलाने के लिए, सिवाय जब -u पैरामीटर का उपयोग करने के लिए a उपयोगकर्ताडीबी प्रमाणीकरण प्रक्रिया से लुकअप।
dsync -u या -A मापदंडों का उपयोग करके एक या एक से अधिक उपयोगकर्ताओं को सिंक कर सकता है। निरंतर . के लिए
प्रतिकृति आप डोवकोट रेप्लिकेटर प्रक्रिया का उपयोग कर सकते हैं, जो स्वचालित रूप से dsync चलाता है
जब भी संदेश बदले हैं।
विकल्प
वैश्विक डोवेएडम(1) विकल्पों:
-D वर्बोसिटी और डिबग संदेशों को सक्षम करता है।
-o की स्थापना=मूल्य
कॉन्फ़िगरेशन को ओवरराइड करता है की स्थापना से /etc/dovecot/dovecot.conf और से
दिए गए के साथ userdb मूल्य. एकाधिक सेटिंग्स को ओवरराइड करने के लिए, -o विकल्प
कई बार निर्दिष्ट किया जा सकता है।
-v प्रगति काउंटर सहित वर्बोसिटी को सक्षम करता है।
कमांड विशिष्ट विकल्पों:
-1 टू-वे सिंक्रोनाइज़ेशन के बजाय वन-वे सिंक्रोनाइज़ेशन करें।
-A अगर -A विकल्प मौजूद है, आदेश सभी उपयोगकर्ताओं के लिए किया जाएगा। का उपयोग करते हुए
सिस्टम उपयोगकर्ताओं के साथ संयोजन में यह विकल्प उपयोगकर्ताडीबी { ड्राइवर = पासवर्ड } नहीं है
अनुशंसित, क्योंकि इसमें एक से कम यूआईडी वाले उपयोगकर्ता भी शामिल हैं
के साथ कॉन्फ़िगर किया गया प्रथम_मान्य_यूआईडी सेटिंग.
जब SQL userdb मॉड्यूल का उपयोग किया जाता है तो सुनिश्चित करें कि पुनरावृत्त_क्वेरी समायोजन में
/etc/dovecot/dovecot-sql.conf.ext आपके डेटाबेस लेआउट से मेल खाता है। का उपयोग करते समय
एलडीएपी यूजरडीबी मॉड्यूल, सुनिश्चित करें कि iterate_attrs और पुनरावृत्त_फ़िल्टर में सेटिंग्स
/etc/dovecot/dovecot-ldap.conf.ext अपने एलडीएपी स्कीमा से मेल करें। अन्यथा डोवेएडम(1)
सभी उपयोगकर्ताओं पर पुनरावृति करने में असमर्थ होगा।
-F पट्टिका
निष्पादित करें आदेश में सभी उपयोगकर्ताओं के लिए पट्टिका. यह के समान है -A
विकल्प, लेकिन उपयोगकर्ता डीबी से उपयोगकर्ताओं की सूची प्राप्त करने के बजाय, उन्हें पढ़ा जाता है
दिए गए से पट्टिका। पट्टिका प्रति पंक्ति एक उपयोगकर्ता नाम शामिल है।
-N सभी उपलब्ध नामस्थानों को सिंक्रनाइज़ करें। डिफ़ॉल्ट रूप से केवल नामस्थान जो नहीं करते हैं
स्पष्ट स्थान सेटिंग सिंक्रनाइज़ हैं।
-P एक रन डवएडम-पर्ज(1) तुल्यकालन के बाद गंतव्य (दूरस्थ) भंडारण के लिए।
-R एक रिवर्स सिंक करें। आम तौर पर, संदेशों को स्थानीय सिस्टम से तक धकेला जाएगा
गंतव्य (दूरस्थ)। यह विकल्प प्रवाह को उलट देता है, और इसके बजाय संदेशों को खींचेगा
रिमोट से लेकर लोकल स्टोरेज तक।
-S सॉकेट_पथ
विकल्प का तर्क या तो स्थानीय यूनिक्स डोमेन सॉकेट के लिए एक पूर्ण पथ है, या
एक होस्टनाम और पोर्ट (मेजबाननाम:बंदरगाह), एक टीसीपी के माध्यम से एक दूरस्थ होस्ट को जोड़ने के लिए
सॉकेट।
यह एक व्यवस्थापक को निष्पादित करने की अनुमति देता है डोवेएडम(1) दिए गए के माध्यम से मेल कमांड
सॉकेट।
-T सेकेंड
सेकंड में समय निर्दिष्ट करें, कितना समय डोवेएडम(1) रुके हुए I/O . के लिए प्रतीक्षा करनी चाहिए
संचालन। डिफ़ॉल्ट टाइमआउट 600 सेकंड है।
-U यह आंतरिक रूप से रेप्लिकेटर द्वारा उपयोग किया जाता है ताकि dsync इसे सूचित कर सके जब
सिंक्रनाइज़ेशन समाप्त हो गया है।
-d डिफ़ॉल्ट गंतव्य का उपयोग करें, जिसे ऊपर से देखा जाता है मेल_प्रतिकृति उपयोगकर्ताडीबी अतिरिक्त
खेत।
-g मेलबॉक्स_गाइड
-m के समान, लेकिन मेलबॉक्स को नाम के बजाय इसके GUID द्वारा सिंक्रनाइज़ किया जाना है।
-l सेकेंड
इस उपयोगकर्ता के लिए dsync को लॉक करें। अधिकतम प्रतीक्षा करें सेकेंड हार मानने से पहले। इस
यदि संभव हो तो टूटे हुए सिंक्रनाइज़ेशन से बचने के लिए पैरामीटर का उपयोग किया जाना चाहिए
dsync एक ही उपयोगकर्ता के लिए समवर्ती रूप से चलाया जा रहा है।
-m मेलबॉक्स
केवल इस मेलबॉक्स नाम को सिंक्रनाइज़ करें।
-n नाम स्थान
केवल निर्दिष्ट नामस्थान को सिंक्रनाइज़ करें। इस पैरामीटर का उपयोग कई में किया जा सकता है
बार.
-r रॉलॉग_पथ
दूरस्थ रूप से dsync चलाना, दूरस्थ इनपुट/आउटपुट ट्रैफ़िक को निर्दिष्ट लॉग में लिखें
फ़ाइल.
-s पिछला_राज्य
स्टेटफुल सिंक्रोनाइज़ेशन का उपयोग करें। यदि पिछली स्थिति अज्ञात है, तो रिक्त का उपयोग करें
डोरी। नया राज्य हमेशा मानक आउटपुट पर मुद्रित होता है।
-u उपयोगकर्ता/मुखौटा
चलाएं आदेश केवल दिए गए के लिए उपयोगकर्ता. इसका उपयोग करना भी संभव है'*'और'?'
वाइल्डकार्ड (जैसे -u *@example.org)।
जब न तो -A विकल्प, न ही -F पट्टिका विकल्प, न ही -u उपयोगकर्ता निर्दिष्ट किया गया था,
la आदेश वर्तमान में लॉग इन उपयोगकर्ता के वातावरण के साथ निष्पादित किया जाएगा।
-x मेलबॉक्स_मास्क
निर्दिष्ट मेलबॉक्स नाम/मुखौटा बहिष्कृत करें। मुखौटा हो सकता है "?"और"*"
वाइल्डकार्ड। इस पैरामीटर का उपयोग कई बार किया जा सकता है।
बहस
गंतव्य
यह तर्क सिंक्रनाइज़ किए गए गंतव्य को निर्दिष्ट करता है। यह इनमें से एक हो सकता है:
स्थान
के समान मेल_लोकेशन सेटिंग, जैसे मेलदिर:~/मेलदिर
रिमोट:लॉगिन@होस्ट
का उपयोग करता है dsync_remote_cmd दूरस्थ होस्ट से कनेक्ट करने के लिए सेटिंग (आमतौर पर के माध्यम से
एसएसएच)
रिमोटप्रीफिक्स:लॉगिन@होस्ट
यह रिमोट जैसा ही है, सिवाय "उपयोगकर्ता@डोमेन\n" को छोड़कर dsync . से पहले भेजा जाता है
प्रोटोकॉल शुरू होता है। यह एक विश्वसनीय रैपर स्क्रिप्ट को लागू करने की अनुमति देता है कि
पहली पंक्ति से उपयोगकर्ता नाम पढ़कर doveadm dsync-server चलाता है।
टीसीपी:होस्ट पोर्ट]
TCP के माध्यम से दूरस्थ doveadm सर्वर से जुड़ता है। डिफ़ॉल्ट पोर्ट द्वारा निर्दिष्ट किया गया है
doveadm_port सेटिंग.
टीसीपीएस:होस्ट पोर्ट]
यह टीसीपी जैसा ही है, लेकिन एसएसएल के साथ।
बाहर निकलें स्थिति
dsync निम्न में से किसी एक मान के साथ बाहर निकलेगा:
0 सिंक्रनाइज़ेशन पूरी तरह से किया गया था।
2 सिंक्रनाइज़ेशन त्रुटियों के बिना किया गया था, लेकिन कुछ परिवर्तन नहीं किए जा सके, इसलिए
मेलबॉक्स पूरी तरह से सिंक्रनाइज़ नहीं हैं। dsync फिर से चलाना आमतौर पर इसे ठीक करता है।
सामान्यतया यह नव निर्मित मेलबॉक्सों के साथ संदेश संशोधन अनुक्रमों के लिए होता है।
यह तब भी हो सकता है जब सिंकिंग के दौरान मेलबॉक्स में से कोई एक बदल जाए।
1, >2
सिंक्रनाइज़ेशन विफल रहा।
उदाहरण
तादात्म्य
एक दूरस्थ सर्वर के साथ मेलबॉक्सों को सिंक्रनाइज़ करें। कोई भी त्रुटि stderr को लिखी जाती है।
डोवेएडम सिंक -u [ईमेल संरक्षित] रिमोट:सर्वर-प्रतिकृति.example.com
यदि आपको ssh के लिए अधिक जटिल मापदंडों की आवश्यकता है, तो आप उदाहरण के लिए उपयोग कर सकते हैं:
डोवेएडम सिंक -u [ईमेल संरक्षित] एसएसएच -i id_dsa.dovecot \
[ईमेल संरक्षित] डोवेएडम dsync-सर्वर -u [ईमेल संरक्षित]
परिवर्तित
यह मानते हुए कि ए मेल_लोकेशन समायोजन में /etc/dovecot/conf.d/10-mail.conf इस पर लगा है:
मेल_लोकेशन = एमडीबॉक्स:~/एमडीबॉक्स, एक लॉग इन सिस्टम उपयोगकर्ता अपने मेल को अपने मेल से परिवर्तित कर सकता है
Maildir को उसकी/उसकी होम डाइरेक्टरी में mdbox मेलबॉक्स फॉर्मेट में भेज दें। उपयोगकर्ता को निष्पादित करना होगा
आदेश:
डोवेएडम सिंक मेलदिर:~/मेलदिर
यदि आप इसे बिना किसी डाउनटाइम के करना चाहते हैं, तो आप एक बार में एक उपयोगकर्ता रूपांतरण कर सकते हैं।
शुरू में:
· विन्यास का उपयोग करता है मेल_लोकेशन = मेलदिर:~/मेलदिर
· प्रति-उपयोगकर्ता मेल स्थान का उपयोग करके करने की संभावना सेट करें उपयोगकर्ताडीबी अतिरिक्त क्षेत्र।
फिर प्रत्येक उपयोगकर्ता के लिए:
1. चलाना डोवेएडम सिंक एक बार प्रारंभिक रूपांतरण करने के लिए।
2. चलाना डोवेएडम सिंक फिर से, क्योंकि प्रारंभिक रूपांतरण में कुछ समय लग सकता था
और इस दौरान नए बदलाव हो सकते थे। यह केवल दूसरी बार लागू होता है
परिवर्तन, इसलिए यह तेज़ होना चाहिए।
3. उपयोगकर्ताडीबी में मेल अतिरिक्त फ़ील्ड को अपडेट करें एमडीबॉक्स:~/एमडीबॉक्स. यदि आप प्रामाणिक कैश का उपयोग कर रहे हैं,
आपको इसे फ्लश करने की आवश्यकता है, उदाहरण के लिए डोवेएडम प्रमाणन कैश लालिमा.
4. कुछ सेकंड के लिए प्रतीक्षा करें और फिर उपयोगकर्ता के सभी मौजूदा imap . को मारें (doveadm किक)
और पॉप3 सत्र (जो अभी भी maildir का उपयोग कर रहे हैं)।
5. चलाना डोवेएडम सिंक संभावित रूप से किए गए अंतिम परिवर्तनों को लागू करने के लिए एक बार फिर। बाद में
यह Maildir में कोई परिवर्तन नहीं होना चाहिए, क्योंकि उपयोगकर्ता के मेल स्थान में है
बदल दिया गया है और इसका उपयोग करने वाली सभी मौजूदा प्रक्रियाओं को मार दिया गया है।
एक बार सभी उपयोगकर्ता परिवर्तित हो जाने के बाद, आप डिफ़ॉल्ट सेट कर सकते हैं मेल_लोकेशन एमडीबॉक्स और के लिए
से प्रति-उपयोगकर्ता मेल स्थान हटाएं उपयोगकर्ताडीबी.
रिपोर्टिंग बग
बग की रिपोर्ट करें, जिसमें शामिल हैं कबूतर -n Dovecot मेलिंग लिस्ट में आउटपुट
<[ईमेल संरक्षित]>. बग की रिपोर्ट करने के बारे में जानकारी यहां उपलब्ध है:
http://dovecot.org/bugreport.html
onworks.net सेवाओं का उपयोग करके doveadm-backup का ऑनलाइन उपयोग करें