通过本地服务器使用 rsnapshot 备份整个系统时出现权限错误

通过本地服务器使用 rsnapshot 备份整个系统时出现权限错误

编辑:这个问题的解决方案是下面标记的解决方案+PermitRootLogin without-password启用/etc/ssh/sshd_config

我正在尝试将整个系统备份到本地服务器,但即使我将 rsnapshot 作为 sudo 运行,我也会在 /var/、/etc/ 和 /usr/ 中遇到权限错误。有没有办法来解决这个问题?如果没有,将系统备份到本地服务器的最佳选择是什么?

这是我的 rsnapshot.conf

config_version  1.2

###########################
# SNAPSHOT ROOT DIRECTORY #
###########################

snapshot_root   /home/gisbi/backup/

cmd_cp      /bin/cp

cmd_rm      /bin/rm

cmd_rsync   /usr/bin/rsync

cmd_ssh /usr/bin/ssh

cmd_logger  /usr/bin/logger

cmd_du      /usr/bin/du

#########################################
#     BACKUP LEVELS / INTERVALS         #
# Must be unique and in ascending order #
# e.g. alpha, beta, gamma, etc.         #
#########################################

#retain hourly  24
retain  daily   7
retain  weekly  4
retain  monthly 12

#logs

verbose     5

loglevel    4

logfile /var/log/rsnapshot.log

lockfile    /var/run/rsnapshot.pid

ssh_args    -p 22

#exclusions

exclude     /dev/*
exclude     /proc/*
exclude     /sys/*
exclude     /run/*
exclude     /var/tmp/*
exclude     /var/run/*
exclude     /tmp/*
exclude     /run/*
exclude     /mnt/*
exclude     /usr/portage/distfiles/*
exclude     /lost+found
exclude     /home/gisbi/Storage
exclude     /home/gisbi/.local/share/Trash/*

#location

backup  [email protected]:/        popbackup/

编辑:错误看起来像这样

rsync: [sender] send_files failed to open "/usr/lib/cups/backend/cups-brf": Permission denied (13)
rsync: [sender] send_files failed to open "/usr/lib/cups/backend/implicitclass": Permission denied (13)

答案1

这是您的相关备用线路

backup  [email protected]:/ popbackup/

您正在以 root 用户身份运行源备份gisbi,因此它无法打开列为错误的有问题的文件。

我倾向于以 root 身份运行源发送者,并--fake-super在接收端使用非 root 帐户。这将进入rsync_long_args价值。以下是我的一些典型工作设置:

# Remember: command {TAB} arguments
#
rsync_short_args    -azHS
rsync_long_args     --delete --delete-excluded --numeric-ids --fake-super
backup              root@remoteHost:/ root/

以远程用户身份备份时root,应使用 ssh 公钥/私钥身份验证。 (默认情况下,该ssh服务不允许通过密码进行 root 登录。您可以更改此设置,但确实不建议这样做。)查看ssh-keygen -t ed25519此处的其他参考资料Unix&Linux以及纸张,比较 SSH 密钥 - RSA、DSA、ECDSA 还是 EdDSA?康采沃伊。

相关内容