2

我想将我的/var/lib/docker数据移动到另一个地方,为了安全起见,我想使用rsync.

但是数据是用稀疏文件存储的,rsync 似乎不能正确处理它。

什么是正确的参数rsync

  • -a正确保留 uid/gid+rights
  • -S有效处理稀疏文件,但 rsync 似乎永远不会结束

如果没有-S, rsync 会尝试复制比原始位置更多的数据(48G 分区上的 100G)。有了-S,我似乎在大约 10G 之后永远被卡住了。

4

2 回答 2

2

似乎这rsync -avXS就像一种魅力。

于 2017-01-04T21:11:39.603 回答
1

如果您 rsync a/var/lib/docker远程服务器,请务必告诉 rsync 不要在两个系统之间进行uidsand的映射。gids否则,您最终可能会在容器中获得错误的文件所有权。

所以这将创建一个精确的副本:

rsync -avHXS --numeric-ids /var/lib/docker/. root@some.host.com:/var/lib/docker
于 2018-09-25T11:29:02.727 回答