使用rsync在分区之间复制docker映像文件夹

时间:2017-01-04 20:08:01

标签: docker rsync disk docker-volume

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

但是数据与稀疏文件一起存储,rsync似乎没有正确处理它。

rsync的正确参数是什么?

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

如果没有-S,rsync会尝试复制比原始位置可以包含的数据更多的数据(48G分区上的100G)。使用-S,我似乎在大约10G之后永远陷入困境。

2 个答案:

答案 0 :(得分:1)

rsync -avXS看起来像魅力一样。

答案 1 :(得分:0)

是否应该将/var/lib/docker同步到远程服务器,请确保告诉rsync在两个系统之间不映射uidsgids。否则,您可能会得到错误的容器文件所有权。

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

rsync -avHXS --numeric-ids /var/lib/docker/. root@some.host.com:/var/lib/docker