Rsnapshot.conf में "बैकअप अंतराल"?


11

Rsnapshot के बारे में एक सरल प्रश्न।

दैनिक बैकअप करने के लिए, मैं अपने उबंटू में क्रोन के लिए लाइनें जोड़ने जा रहा हूं।

फिर, मेरे पास rsnapshot.conf में ये लाइनें क्यों हैं?

#########################################
#           BACKUP INTERVALS            #
# Must be unique and in ascending order #
# i.e. hourly, daily, weekly, etc.      #
#########################################

interval        hourly  6
interval        daily   7
interval        weekly  4
#interval       monthly 3

यदि मैं क्रोन का उपयोग करता हूं, तो क्या मुझे उन्हें अक्षम करना चाहिए? धन्यवाद

ps। मैंने महसूस किया है कि क्रॉस्टैब में अभी भी "प्रति घंटा" और "दैनिक" है। क्या मुझे तब केवल कॉंस्ट्रेब में उपयोग की जाने वाली चीजों को अनइंस्टॉल करना चाहिए? और अगर यह पहले से ही क्रोन में निर्दिष्ट है तो प्रति घंटा निर्दिष्ट करने का क्या मतलब है? मैं थोड़ा उलझन में हूँ।

# crontab -e
0 */4 * * * /usr/local/bin/rsnapshot hourly
30 23 * * * /usr/local/bin/rsnapshot daily

1
संबंधित: यदि आपका सिस्टम 24/7 शक्ति पर नहीं है, तो आप शायद एनाक्रॉन का उपयोग करना चाहते हैं, क्रॉन का नहीं। अधिक जानकारी के लिए, उदाहरण के लिए देखें: thegeekstuff.com/2011/05/anacron-examples
एलेक्स

जवाबों:


11

आपका क्रॉस्टैब नौकरी प्रासंगिक प्रकार के rsnapshot जॉब को चलाने के लिए कहेगा। यदि आप प्रति घंटा rsnapshot चलाते हैं, तो आप अपनी आउटपुट डायरेक्टरी में एक डायरेक्टरी बनाएंगे, जिसे "hourly.0" कहा जाएगा। इसे फिर से चलाएं, यह "प्रति घंटा 1" बनाएगा।

इसलिए आपके द्वारा अपने कॉन्टैब में सक्षम की गई प्रत्येक वस्तु के लिए, आपकी /etc/rsnapshotफ़ाइल में एक समान अंतराल रेखा होनी चाहिए । यदि आप उदाहरण के लिए प्रति घंटा अंतराल का उपयोग नहीं करने का निर्णय लेते हैं, तो बस अपने कॉन्फ़िगरेशन में अंतराल रेखा को छोड़ दें, लेकिन "घंटे" को निर्दिष्ट करने वाली क्रॉन नौकरी न चलाएं।

भ्रम केवल इसलिए उत्पन्न होता है क्योंकि डिफ़ॉल्ट नाम "प्रति घंटा" "दैनिक" इत्यादि होते हैं। ये केवल लेबल हैं जिन्हें आपकी आवश्यकताओं के अनुरूप बदला जा सकता है।

मेरे rsnapshot के लिए, मैं "डेजैगो", "वीकैगो" और "मॉनसागो" का उपयोग करता हूं।

वैकल्पिक शब्द


ठीक है धन्यवाद, एक आखिरी सवाल। मान लीजिए कि मेरे पास प्रति घंटा 2 और 0 * / 5 * * * / usr / स्थानीय / बिन / rsnapshot प्रति घंटा है। इस स्थिति में मैं हर 5 घंटे में प्रति घंटा बैकअप करता हूं और केवल 2 प्रतियां बैकअप सर्वर पर रखी जाती हैं। क्या ये सही है ?
ऐनेरिज्म

ये सही है। आप हर 5 घंटे में एक घंटा और प्रति घंटा 1 उत्पन्न करेंगे। तीसरी पुनरावृत्ति पर, प्रति घंटा 1 हटा दिया जाता है, प्रति घंटा प्रति घंटा प्रति घंटा नाम दिया जाता है और एक नया प्रति घंटा बनाया जाता है। और इतने पर, लगातार सबसे पुरानी लिखावट।
१६

2

नहीं, आपको उन्हें अक्षम नहीं करना चाहिए।

अंतराल विन्यास rsnapshot बताता है

  • प्रत्येक स्तर के कितने स्नैपशॉट रखें। आपके उदाहरण में, 6 "प्रति घंटा" स्नैपशॉट के बाद सबसे पुराना "प्रति घंटा" हटा दिया जाता है।
  • जहां वर्तमान स्नैपशॉट की सामग्री प्राप्त करना है। शीर्ष प्रविष्टि (आपके मामले में "प्रति घंटा") स्रोत से कॉपी की जाती है, जबकि शेष प्रविष्टियां केवल ऊपर के स्तर से नवीनतम स्नैपशॉट से लिंक होती हैं।

"दैनिक" और "साप्ताहिक" जैसे अंतराल लेबल का कोई मतलब नहीं है (यदि आप चाहते थे तो आप उन्हें "x" और "y" कह सकते हैं), लेकिन जब आप कॉल करते हैं तो वे rsnapshot में आपके द्वारा पास किए गए तर्क से मेल खाते हैं।

संक्षेप में, आपको दोनों की आवश्यकता है - rsnapshot को बताने के लिए अंतराल विन्यास। अलग-अलग अंतराल कैसे संबंधित हैं, और इसे निष्पादित करने के लिए क्रोन।


2

यदि आप उदाहरण के लिए प्रति घंटा अंतराल का उपयोग नहीं करने का निर्णय लेते हैं, तो बस अपने कॉन्फ़िगरेशन में अंतराल> रेखा को छोड़ दें, लेकिन "घंटे" को निर्दिष्ट करने वाली क्रॉन नौकरी न चलाएं।

यह बिल्कुल सही नहीं है, कम से कम rsnapshot के वर्तमान संस्करण के साथ नहीं।

Rsnapshot.conf (जैसे 'प्रति घंटा') में पहली "रिटेन" लाइन बताती है कि वर्तमान बैकअप की प्रतिलिपि किस नाम से है। बाकी बारी बारी से। मैन पेज से:

बैकअप स्तर को सबसे अधिक बार-बार कम से कम क्रम में, कॉन्फ़िगर फ़ाइल में निर्दिष्ट किया जाना चाहिए। पहली प्रविष्टि वह है जो बैकअप बिंदुओं के साथ सिंक की जाएगी। बाद के बैकअप स्तर (जैसे, दैनिक, साप्ताहिक, आदि) बस घूमते हैं, प्रत्येक उच्च बैकअप स्तर इसके .0 निर्देशिका के लिए नीचे से एक के साथ खींचता है।

इसलिए, यदि आप कभी कॉल नहीं करने जा रहे हैं, तो rsnapshot hourlyआपके rsnapshot.conf के पास एक retain hourlyलाइन नहीं होनी चाहिए ।


1

"अंतराल" निर्देश वास्तव में पिछले संस्करणों में "बनाए रखने" की जगह लेता है। हां, भ्रामक, मुझे पता है, लेकिन जेग-फॉस्टस इसे बहुत स्पष्ट रूप से समझाता है।


यह vica-versa है: नया नाम 'रिटेन' है, देखें sourceforge.net/p/rsnapshot/mailman/message/6585583
rubo77
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.