我想在升级 (Debian) 之前备份服务器上的所有数据。由于服务器上有很多用户帐户,我想我只是将所有以 scp ( scp -r * user@backup-path
) 作为 root 的数据复制到我的备份磁盘上。现在的问题是,如果我这样做,我就会弄乱文件的权限。
复制后的文件看起来像这样:
drwxrwxrwx 1 root root 496 Mar 8 09:28 .
drwxrwxrwx 1 root root 336 Mar 8 09:27 ..
-rwxrwxrwx 1 root root 154373124 Mar 8 09:24 file-5.cas
-rwxrwxrwx 1 root root 219287728 Mar 8 09:24 copy.tar
如果我稍后需要重新恢复数据,这可能是一个问题,不是吗?
有更好的方法吗?
答案1
rsync
您可以从源到目的地执行这将解决您的许可问题。
rsync -avzh ssh [email protected]:/your/source/ /destination/
您可以参考以下链接了解更多详细信息rsync
答案2
也许您可以在转移之前使用tar
, 和选项(保留权限)?-p