टार के साथ पूरे सेंटो का बैकअप बनाते समय त्रुटियां हो रही हैं


10

मैं इस कमांड की कोशिश कर रहा हूं

tar cvpzf /TEMP_BACKUPS/backup.tgz --exclude=/proc --exclude=/lost+found  --exclude=/tmp --exclude=/TEMP_BACKUPS --exclude=/mnt --exclude=/sys / > /TEMP_BACKUPS/mylog.txt

और मुझे यह त्रुटि मिल रही है। मैंने दो बार कोशिश की है

tar: Removing leading `/' from member names
tar: /dev/log: socket ignored
tar: Removing leading `/' from hard link targets
tar: /selinux/policy: Cannot open: Invalid argument
tar: /var/spool/postfix/public/flush: socket ignored
tar: /var/spool/postfix/public/cleanup: socket ignored
tar: /var/spool/postfix/public/showq: socket ignored
tar: /var/spool/postfix/private/defer: socket ignored
tar: /var/spool/postfix/private/virtual: socket ignored
tar: /var/spool/postfix/private/proxywrite: socket ignored
tar: /var/spool/postfix/private/verify: socket ignored
tar: /var/spool/postfix/private/anvil: socket ignored
tar: /var/spool/postfix/private/lmtp: socket ignored
tar: /var/spool/postfix/private/bounce: socket ignored
tar: /var/spool/postfix/private/relay: socket ignored
tar: /var/spool/postfix/private/scache: socket ignored
tar: /var/spool/postfix/private/retry: socket ignored
tar: /var/spool/postfix/private/error: socket ignored
tar: /var/spool/postfix/private/rewrite: socket ignored
tar: /var/spool/postfix/private/tlsmgr: socket ignored
tar: /var/spool/postfix/private/local: socket ignored
tar: /var/spool/postfix/private/discard: socket ignored
tar: /var/spool/postfix/private/trace: socket ignored
tar: /var/spool/postfix/private/smtp: socket ignored
tar: /var/spool/postfix/private/proxymap: socket ignored
tar: /var/lib/mysql/mysql.sock: socket ignored
tar: /var/www/html/run/wsgi.1458.0.1.sock: socket ignored
tar: /var/www/html/run/wsgi.4861.1.1.sock: socket ignored
tar: /var/www/html/run/wsgi.1178.0.1.sock: socket ignored
tar: /var/www/html/run/wsgi.1179.0.1.sock: socket ignored
tar: /var/run/dbus/system_bus_socket: socket ignored
tar: /var/run/abrt/abrt.socket: socket ignored
tar: /var/run/rpcbind.sock: socket ignored
tar: /var/run/portreserve/socket: socket ignored
tar: /var/run/nscd/socket: socket ignored
tar: Exiting with failure status due to previous errors

मुझे पूर्ण बैकअप बनाने के लिए क्या करने की आवश्यकता है

जवाबों:


14

ध्यान दें कि आपका tarआदेश सफलतापूर्वक पूरा हो रहा है; यह सिर्फ सॉकेट प्रविष्टियों के बारे में शिकायत कर रहा है। टिफ़नी उन विशेष त्रुटि संदेशों को फ़िल्टर करने के लिए एक तंत्र का सुझाव दे रही है, हालांकि tarअभी भी एक त्रुटि कोड के साथ बाहर निकल जाएगा।

तुम भी करने के लिए सॉकेट की एक सूची को खिलाने सकता है tarकी -Xउन्हें बैकअप, जैसे से बाहर रखने के विकल्प:

# find / -type s -print > /tmp/sockets-to-exclude
# tar cvpzf /TEMP_BACKUPS/backup.tgz -X /tmp/sockets-to-exclude \
  --exclude=/proc --exclude=/lost+found  --exclude=/tmp \
  --exclude=/TEMP_BACKUPS --exclude=/mnt --exclude=/sys / > /TEMP_BACKUPS/mylog.txt

इस तकनीक का लाभ यह है कि यह tarबाहर निकलने के कोड को अधिक उपयोगी बनाता है (यानी, आप यह तय करने के लिए निकास कोड का उपयोग कर सकते हैं कि बैकअप सफलतापूर्वक पूरा हुआ है या नहीं)।

आप अपने अन्य --excludeविकल्पों को एकल -X(उर्फ --exclude-from) के साथ बदलकर और केवल एक फ़ाइल में सूचीबद्ध करके अपनी कमांड लाइन को छोटा कर सकते हैं ।


क्या मुझे भी बाहर करना चाहिए /run?
ar2015

मानक त्रुटि को find / -type s -print > /tmp/sockets-to-excludeकहीं न कहीं (जैसे /dev/null) पुनर्निर्देशित किया जाना चाहिए , अन्यथा ऐसी शिकायतें खोजें जो खोज के दौरान बनाई गई कुछ फाइलों में मौजूद नहीं हैं।
जेवियर एरियस

16

तथ्य यह है कि टार सफल है, लेकिन चेतावनी देता है कि उन सॉकेट फ़ाइलों को अनदेखा किया जाता है

GNU टार वास्तव में चेतावनियों को दबाने का विकल्प प्रदान करता है। आप नीचे दिए गए आदेश का उपयोग करके "सॉकेट की अनदेखी" त्रुटियों को अनदेखा कर सकते हैं जो कि एक खोज कमांड को चलाने से बचती है जिसे पूरा होने में लंबा समय लग सकता है।

tar --warning='no-file-ignored' -cpzf  backup_name.tar.gz  /folder_to_backup

इस लिंक में अधिक विवरण हैं


9

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

आप हमेशा उनसे छुटकारा पा सकते हैं tar <my_options> 2> >(grep -v 'socket ignored' >&2)


मुझे समझ में नहीं आया, क्या इसका मतलब यह है कि सॉकेट्स को नजरअंदाज करने से, क्या मेरा
टारगेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.