Próbuję tego polecenia
tar cvpzf /TEMP_BACKUPS/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/tmp --exclude=/TEMP_BACKUPS --exclude=/mnt --exclude=/sys / > /TEMP_BACKUPS/mylog.txt
i otrzymuję ten błąd. Próbowałem dwa razy
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
co muszę zrobić, aby wykonać pełną kopię zapasową
/run
?find / -type s -print > /tmp/sockets-to-exclude
powinien zostać gdzieś przekierowany (np./dev/null
), w przeciwnym razie znajdź skargi, że niektóre pliki utworzone podczas wyszukiwania nie istnieją.Faktem jest, że tar jest udany, ale wypisuje ostrzeżenie, że te pliki gniazd są ignorowane
GNU tar faktycznie zapewnia opcję tłumienia ostrzeżeń. Możesz zignorować błędy „gniazdo zignorowane” za pomocą poniższego polecenia, co pozwala uniknąć wykonywania polecenia find, którego wykonanie może zająć dużo czasu.
Ten link zawiera więcej szczegółów
źródło
Gniazda to pliki o zerowym poziomie, które są używane przez procesy demonów do komunikowania się ze sobą. Są tworzone i niszczone w razie potrzeby, gdy demony zaczynają się i kończą. Można je bezpiecznie zignorować.
Zawsze możesz się ich pozbyć
tar <my_options> 2> >(grep -v 'socket ignored' >&2)
źródło