以 root 身份备份远程数据

以 root 身份备份远程数据

我想在升级 (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

如何将一个目录合并到另一个目录中?

同步时的 rsync 复杂化

答案2

也许您可以在转移之前使用tar, 和选项(保留权限)?-p

相关内容