Tüm centosun katran ile yedeklenmesi sırasında hata alma


10

Bu komutu deniyorum

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

ve bu hatayı alıyorum. İki kez denedim

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

tam yedekleme yapmak için ne yapmam gerekiyor

Yanıtlar:


14

tarKomutunuzun başarıyla tamamlandığını unutmayın ; sadece soket girişlerinden şikayet ediyor. Tiffany, bu hata mesajlarını filtrelemek için bir mekanizma öneriyor, ancak taryine de bir hata koduyla çıkacak.

Ayrıca etmek yuvalarına listesini yem olabilir tarbireyin -Xonları yedekleme, örneğin dışında olması seçeneği:

# 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

Bu tekniğin avantajı, tarçıkış kodunu daha kullanışlı hale getirmesidir (yani, yedeklemenin başarıyla tamamlanıp tamamlanmadığına karar vermek için çıkış kodunu kullanabilirsiniz).

Diğer --excludeseçeneklerinizi tek bir -X(aka --exclude-from) ile değiştirip basitçe bir dosyada listeleyerek komut satırınızı kısaltabilirsiniz .


ben de hariç tutmalı /runmıyım?
ar2015

standart hatası bir find / -type s -print > /tmp/sockets-to-excludeyere yönlendirilmelidir (ör. /dev/null), aksi takdirde arama sırasında oluşturulan bazı dosyaların bulunmadığı şikayetleri bulun.
Javier Arias

16

Gerçek şu ki, tar başarılı, ancak bu soket dosyalarının yoksayıldığı uyarısını yazdırıyor

GNU katran aslında uyarıları bastırmak için bir seçenek sunar. Tamamlanması uzun zaman alabilecek bir find komutunun çalıştırılmasını önleyen aşağıdaki komutu kullanarak "yuva yok sayıldı" hatalarını yoksayabilirsiniz.

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

Bu bağlantıların daha fazla ayrıntısı var


9

Yuvalar, daemon işlemleri tarafından birbirleriyle iletişim kurmak için kullanılan sıfır düzeyli dosyalardır. Bunlar, cinler başladığında ve durduğunda gerektiği gibi yaratılır ve yok edilir. Güvenle göz ardı edilebilirler.

Onlarla her zaman kurtulabilirsiniz tar <my_options> 2> >(grep -v 'socket ignored' >&2)


anlamadım, u demek yuvaları göz ardı ederek, benim katran çıkmadan tamam çalışacak
user1865341
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.