使用 rsync 在分区之间复制 docker 个图像文件夹
Copying docker image folder between partition with rsync
我想将我的 /var/lib/docker
数据移动到另一个地方,为了安全起见,我想使用 rsync
.
但是数据是用稀疏文件存储的,rsync好像处理不好
rsync
的正确参数是什么?
-a
妥善保留 uid/gid+权利
-S
有效处理稀疏文件,但 rsync 似乎永远不会结束
如果没有 -S
,rsync 会尝试复制超过原始位置可以包含的数据(48G 分区上的 100G)。使用-S
,我似乎在大约10G之后就永远卡住了。
看来 rsync -avXS
很有魅力。
如果你将 /var/lib/docker
rsync 到 远程服务器,一定要告诉 rsync 不做 uids
和 gids
的映射两个系统之间。否则,您最终可能会得到容器中文件的错误所有权。
所以这将创建一个精确的副本:
rsync -avHXS --numeric-ids /var/lib/docker/. root@some.host.com:/var/lib/docker
我想将我的 /var/lib/docker
数据移动到另一个地方,为了安全起见,我想使用 rsync
.
但是数据是用稀疏文件存储的,rsync好像处理不好
rsync
的正确参数是什么?
-a
妥善保留 uid/gid+权利-S
有效处理稀疏文件,但 rsync 似乎永远不会结束
如果没有 -S
,rsync 会尝试复制超过原始位置可以包含的数据(48G 分区上的 100G)。使用-S
,我似乎在大约10G之后就永远卡住了。
看来 rsync -avXS
很有魅力。
如果你将 /var/lib/docker
rsync 到 远程服务器,一定要告诉 rsync 不做 uids
和 gids
的映射两个系统之间。否则,您最终可能会得到容器中文件的错误所有权。
所以这将创建一个精确的副本:
rsync -avHXS --numeric-ids /var/lib/docker/. root@some.host.com:/var/lib/docker