मैं पुराने लॉग फ़ाइलों को दीर्घकालिक बैकअप के लिए कैसे घुमाऊं?


1

मेरे पास 30 दिनों के लिए संग्रह लॉग में लॉग लॉग है; मैंने अपने क्रॉन जॉब को कैसे स्थापित किया है कि मैं उन /var/log/netलंबी अवधि के भंडारण से स्वचालित रूप से उन्हें घुमाऊं जिन पर मैंने चढ़ाई की है /mnt/backup?

जब मैं उन्हें संग्रहित करता हूं तो मुझे नाम को जोड़ने की आवश्यकता नहीं है।

संपादित करें:

फ़ाइल नामकरण का उदाहरण wireless.log-20120916.gz... कुंजी से कोई निश्चित लॉग नाम नहीं है (जो निकोलाइडिस फोटोटिस में पहली बार मान्यता है)

जवाबों:


2

आप दूसरा लॉगोट्रेट कॉन्फ़िगरेशन बना सकते हैं और पोस्ट स्क्रिप्ट का उपयोग कुछ इस तरह कर सकते हैं

#!/bin/bash
LogDate=$(date +"%s")
mv /var/log/messages.1 /data/logs/local_backup/var/log/messages/messages.$LogDate
gzip /data/logs/messages.$LogDate
exit

यहाँ की तरह http://www.ashishnepal.com/logrotate-and-move-to-backup-directory/

संपादित करें

नया दृष्टिकोण ...

/bin/find $path -mtime 29 -exec cp -p {} /newPath/ \;

आप या तो लॉगऑन में क्रॉन जॉब या पोस्ट प्रक्रिया से इसे निष्पादित कर सकते हैं


मैं इस समाधान को बेहतर पसंद करता हूं क्योंकि यह किसी भी तीसरे पक्ष की भाषाओं या पैकेजों का उपयोग नहीं करता है फिर पहले से ही स्थापित है। मुझे यहाँ एक और उपयोगी लिंक मिला ।
au_stan

इसलिए ... आप पिछले 30 दिनों की लॉगलाइन को अक्टूबर_2012 (या समान नाम) नामक एकल फ़ाइल में मर्ज करना चाहते हैं? क्या आप उन्हें Oct_2012 / dir नामक स्थान पर रखना चाहते हैं? मुझे जो समझ में आया वह यह है कि आप 30 दिनों से अधिक पुरानी फाइलों को दूसरे फाइल सिस्टम में स्थानांतरित करना चाहते हैं। (निश्चित रूप से ऊपर सिर्फ एक नमूना था, जिसे आप अपनी आवश्यकताओं के आधार पर संशोधित कर सकते हैं)
निकोलाइडिस फोटिस

@ निकोलैडिसफोटिस, मुझे लगता है कि मैं समझता हूं कि डिस्कनेक्ट अब कहां है ... कृपया मेरा संपादन देखें
माइक पेनिंगटन

find <path> -mtime +29यह सही नहीं है, जो find <path> -mtime 29कम से कम (मेरे CentOS सिस्टम पर) होना चाहिए
माइक पेनिंगटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.