我尝试通过使用 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)之外,您不需要在要运行备份的机器上安装任何东西。