使用 scp 备份 $HOME

使用 scp 备份 $HOME

我尝试通过使用 scp 将主目录复制到 SSH 服务器来备份 Ubuntu 上的 $HOME。

但我发现复制操作很快就陷入了某种无限循环,重复复制一些文件。我发现其中一些文件位于 $HOME 下的 dropbox 目录中,我无法检查其他目录中是否有文件。在那次备份期间,我只有本地网络连接,没有互联网连接来连接到 dropbox 服务器。

我想知道是否有人知道发生了什么?复制 $HOME 下的哪些目录可能会导致无休止的循环操作?哪些非用户创建的目录值得备份?

谢谢!

答案1

使用rsync。它使用 SSH 作为传输方式scp,但更适合备份,因为它能够保留文件元数据并仅复制已更改的文件。

rsync -avAXSP ~ backupserver:/backups/Tim/

(此处-A-X的意思是“保留 ACL 和 xattrs”。如果您的备份服务器上禁用了这些功能,请删除这两个选项。)

答案2

scp -r ${HOME} user@server:/location/to/backup/to

或者从服务器:

scp -r user@computer:~/ /location/to/backup/to

正如 grawity 所说,最好使用 rsync。或者更强大的解决方案是 rsnapshot。两者都可以通过 ssh 工作,因此除了客户端(rsycn 或 rsnapshot)之外,您不需要在要运行备份的机器上安装任何东西。

相关内容