টার দিয়ে পুরো সেন্টো ব্যাকআপ নেওয়ার সময় ত্রুটি পাওয়া Get


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

ঘটনাটি সত্যই সফল, তবে সেই সকেট ফাইলগুলি উপেক্ষা করা হবে বলে সতর্কতা ছাপিয়ে দেয়

জিএনইউ টার আসলে সতর্কতা দমন করার জন্য একটি বিকল্প সরবরাহ করে। আপনি নীচের কমান্ডটি ব্যবহার করে "সকেট উপেক্ষা" ত্রুটিগুলি উপেক্ষা করতে পারেন যা একটি ফাইন্ড কমান্ড চালানো এড়াতে পারে যা সম্পূর্ণ হতে অনেক সময় নিতে পারে।

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

এই লিঙ্কগুলিতে আরও বিশদ রয়েছে


9

সকেটগুলি শূন্য স্তরের ফাইল যা একে অপরের সাথে যোগাযোগের জন্য ডেমন প্রক্রিয়া দ্বারা ব্যবহৃত হয়। যখন ডেমনগুলি শুরু হয় এবং বন্ধ হয় তখন এগুলি প্রয়োজনীয় হিসাবে তৈরি এবং ধ্বংস হয়। এগুলি নিরাপদে উপেক্ষা করা যেতে পারে।

আপনি সর্বদা এগুলি থেকে পরিত্রাণ পেতে পারেন tar <my_options> 2> >(grep -v 'socket ignored' >&2)


আমি বুঝতে পারিনি, আপনার মানে কি সকেটগুলি উপেক্ষা করে আমার
টারটি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.