Obtendo erros ao fazer backup de centos inteiros com tar

7

Estou tentando este comando

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

e estou recebendo esse erro. Eu tentei duas vezes

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

O que eu preciso fazer para fazer backup completo

    
por user1865341 24.07.2013 / 05:01

3 respostas

10

Observe que seu comando tar está sendo concluído com sucesso; é só reclamar das entradas do socket. A Tiffany está sugerindo um mecanismo para filtrar essas mensagens de erro específicas, embora tar ainda saia com um código de erro.

Você também pode alimentar uma lista de soquetes com a opção tar -X para excluí-los do backup, por exemplo:

# 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

A vantagem dessa técnica é que ela torna o código de saída de tar mais útil (ou seja, você pode usar o código de saída para decidir se o backup foi concluído com êxito ou não).

Você também pode encurtar sua linha de comando substituindo suas outras opções --exclude por uma única -X (também conhecida como --exclude-from ) e simplesmente listando-as em um arquivo.

    
por 24.07.2013 / 05:28
9

O fato é que o tar é bem-sucedido, mas imprime avisando que esses arquivos de soquete são ignorados

O GNU tar na verdade fornece uma opção para suprimir avisos. Você pode ignorar os erros de "socket ignorado" usando o comando abaixo, o que evita a execução de um comando find que pode levar muito tempo para ser concluído.

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

Este link tem mais detalhes

    
por 27.08.2015 / 07:12
6

Sockets são arquivos de nível zero que são usados pelos processos daemon para se comunicar uns com os outros. Eles são criados e destruídos conforme necessário quando os daemons começam e param. Eles podem ser ignorados com segurança.

Você sempre pode se livrar deles com tar <my_options> 2> >(grep -v 'socket ignored' >&2)

    
por 24.07.2013 / 05:05