我想将/var/lib/docker
数据移到另一个地方,为了安全起见,我想使用rsync
。
但是数据与稀疏文件一起存储,rsync似乎没有正确处理它。
rsync
的正确参数是什么?
-a
正确保留了uid / gid +权利-S
有效处理稀疏文件,但rsync似乎永远不会结束如果没有-S
,rsync会尝试复制比原始位置可以包含的数据更多的数据(48G分区上的100G)。使用-S
,我似乎在大约10G之后永远陷入困境。
答案 0 :(得分:1)
rsync -avXS
看起来像魅力一样。
答案 1 :(得分:0)
是否应该将/var/lib/docker
同步到远程服务器,请确保告诉rsync在两个系统之间不映射uids
和gids
。否则,您可能会得到错误的容器文件所有权。
所以这将创建一个精确的副本:
rsync -avHXS --numeric-ids /var/lib/docker/. root@some.host.com:/var/lib/docker