linux – 使用tar备份整个centos时出错

linux – 使用tar备份整个centos时出错

作者:fenlei6   2023-09-25 03:51:51  

详情

我正在尝试这个命令

tar cvpzf /TEMP_BACKUPS/ --exclude=/proc --exclude=/lost+found --exclude=/tmp --exclude=/TEMP_BACKUPS --exclude=/mnt --exclude=/sys / > /TEMP_BACKUPS/

我收到了这个错误.我试了两次

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

我需要做什么来进行完整备份

请注意,您的tar命令已成功完成;它只是抱怨套接字条目. Tiffany建议使用一种机制来过滤掉那些特定的错误消息,尽管tar仍会以错误代码退出.

您还可以将一组套接字提供给tar的-X选项,以将它们从备份中排除,例如:

# find / -type s -print > /tmp/sockets-to-exclude# tar cvpzf /TEMP_BACKUPS/ -X /tmp/sockets-to-exclude --exclude=/proc --exclude=/lost+found --exclude=/tmp --exclude=/TEMP_BACKUPS --exclude=/mnt --exclude=/sys / > /TEMP_BACKUPS/

这种技术的优点是它使tar的退出代码更有用(也就是说,你可以使用退出代码来决定备份是否成功完成).

您还可以通过将其他–exclude选项替换为单个-X(也称为–exclude-from)并简单地将它们列在文件中来缩短命令行.

请在电脑上注册登陆