【问题标题】:Full System Linux backup with rsync via ssh to other computer使用 rsync 通过 ssh 到其他计算机的完整系统 Linux 备份
【发布时间】:2022-01-14 22:03:17
【问题描述】:

我想做一个与此线程类似的完整系统备份:

https://askubuntu.com/questions/7809/how-to-back-up-my-entire-system

...但是,不是创建 tarball,而是使用 rsync - 并通过 ssh 通过本地网络从一台计算机到另一台计算机。我已按照这些步骤进行操作,原则上,它在某种程度上可以正常工作,文件权限可能在其中发挥作用。

我已将 rsync 设置如下:

rsync -aAXv userOnSource@sourceIP:/ /home/MYBACKUPFOLDER

下次我将排除某些文件夹,例如 /sys 和 /proc(应该如此),但问题在于,某些文件夹也存在于例如/etc/usr/share 抛出权限被拒绝错误并且不会被复制。

我的问题是: 如何设置 rsync 以便它复制所需的所有内容,并且假设我使用相同的 linux 发行版(在我的情况下为 ArchLinux)更新我的旧计算机并创建相同的用户,当我如何保留文件属性和权限时将备份复制回新安装的机器?

专业问题:如果我还有第三台机器可以将备份发送到,还需要什么?

谢谢!

【问题讨论】:

    标签: linux ssh backup sudo rsync


    【解决方案1】:

    这是我的脚本,仅供参考。

    sudo rsync -avAX --delete --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/swapfile","/home/*/.thumbnails/*","/home/*/.cache/*"} / /mnt/rootfs
    

    建议考虑以下步骤,

    1. 尽可能进行磁盘/分区克隆;
    2. 在源PC上运行上述脚本,否则SSH配置可能会导致root用户访问问题;
    3. 如果可能,备份到已安装的 USB 硬盘或本地文件夹(必须排除),稍后您可以选择在传输之前对其进行压缩。

    【讨论】:

    • 谢谢@balun,我会试试的,尤其是你的建议没有。 2.让我们看看它做了什么,会告诉它是否有效。
    • 它可以根据您的建议与 rsync 一起使用,也可以通过 ssh 连接到服务器 PC。谢谢 :-) 我还需要在 /etc/ssh/sshd_config 文件中的服务器机器上设置“PermitRootLogin yes”。所以,如果我的旧电脑死机了,我可以在另一台电脑上安装一个新的 Arch Linux,在那里 rsync 备份,一切都照旧?
    猜你喜欢
    • 1970-01-01
    • 2019-04-27
    • 2017-02-22
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 2013-06-28
    • 2012-04-21
    • 1970-01-01
    相关资源
    最近更新 更多