- 文档首页
弹性文件存储
文件存储 NAS
最佳实践
使用 rsync 工具迁移数据
使用 rsync 工具迁移数据
如果您有大量文件上传和下载,或需要频繁执行上传和下载的任务时,建议您使用 rsync 命令行工具,执行上传下载任务。本文介绍如何使用 rsync 命令行工具迁移数据。
- 工具概述:rsync 是一款开源的、快速且功能强大的数据同步备份工具,支持全量及增量的本地或远程数据同步,适用于 Unix、Linux 及 Windows 等多种操作系统平台。
- 增量同步:仅同步发生变化的数据,传输效率远高于传统 scp 或 cp 的完整拷贝。
- 属性保留:可保持原文件或目录的权限、时间、属主、组、软硬链接及设备文件等元数据,常用-a(归档模式)实现完整保留。
- 灵活筛选:支持排除指定文件或目录(类似 tar 的排除功能),可按需同步。
- 可通过 ssh、rsh 等远程 shell 通道传输,结合 ssh 可实现加密传输。
- 支持以守护进程(socket)方式运行,实现服务端 - 客户端模式。
- 守护进程模式下支持匿名访问与独立认证(基于 rsync 自带的密码文件,无需系统用户)。
- 获取方式:关于 rsync 工具的详细介绍及下载地址,请参见使用介绍和下载地址。
rsync 工具常用参数
- 已创建 ECS 实例或选择已有云服务器作为数据同步的目的端,并且目的端 ECS 需要通过 VPC 或者公网访问到源 ECS 实例。
- 不同迁移场景下的目标路径格式不同,以下表为例,请根据实际场景替换参数值。
- 本文以本地迁移为例,其他场景请按实际路径格式替换。
步骤一:安装 rsync 工具
根据不同的操作系统,选择合适的命令安装 rsync 工具。
CentOS 或 Redhat
Ubuntu 或 Debian
Windows
- 执行以下命令,将源端所有数据完整复制到目标端,且不删除目标端原有数据。
- -a:归档模式,保留文件属性(权限、时间、属主等)。
注意
- --delete参数会删除目标端存在但源端不存在的文件,使两端完全一致。请谨慎使用,并确保源端数据为权威数据,避免误删目标端独有数据。
- rsync 会先扫描源端所有文件,即使增量数据不多,扫描过程也可能耗时较长。
- 您可以根据实际需要多次执行增量同步,或将其配置为定时任务。直至单次同步耗时降至可接受范围(如数分钟内),表明源端数据变动已极低,此时即可进入停机窗口期。
- 停止源端业务后,执行以下命令,进行最后一次增量同步,确保源端与目标端数据完全一致。
数据迁移完成后,执行以下命令验证源端和目标端数据是否一致。
例如:
当返回如下所示的信息,中间不包含任何文件路径时,表示源端与目的端数据完全一致,迁移成功。
数据迁移完成后,如果您需要将现有业务从旧的文件系统切换到新的文件系统上,请在所有 ECS 上卸载旧的文件系统,然后挂载新的文件系统。具体操作,请参见挂载文件系统。 最近更新时间:2026.02.25 15:34:34