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

Copying docker image folder between partition with rsync

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

但是数据是用稀疏文件存储的,rsync好像处理不好

rsync 的正确参数是什么?

如果没有 -S,rsync 会尝试复制超过原始位置可以包含的数据(48G 分区上的 100G)。使用-S,我似乎在大约10G之后就永远卡住了。

看来 rsync -avXS 很有魅力。

如果你将 /var/lib/docker rsync 到 远程服务器,一定要告诉 rsync 不做 uidsgids 的映射两个系统之间。否则,您最终可能会得到容器中文件的错误所有权。

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

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