本文介绍了如何使用rsync命令行工具来将数据迁移到边缘文件存储。
在以下场景中,建议您使用rsync命令行工具来执行上传和下载任务:
rsync是一款开源、高效的文件同步工具,能够在本地设备与远程服务器之间进行数据同步。rsync适配多种操作系统平台如UNIX、Linux和Windows。
传统的scp和cp等工具只能进行全量数据的复制。相比于这些工具,rsync除了支持全量数据复制之外,还支持增量数据复制,从而大幅提升数据同步的效率。
将数据从一台服务器或电脑迁移到边缘文件存储。
安装rsync工具。对于不同的操作系统,您需要使用不同的安装命令。详见下表说明。
操作系统 | 安装说明 |
|---|---|
CentOS | sudo yum install rsync |
Ubuntu 或 Debian | sudo apt-get install rsync |
Windows | 下载安装Cygwin 模拟环境。您可以在安装Cygwin的过程中同步安装rsync工具,也可以在安装Cygwin后手动下载安装 rsync。 |
执行以下命令,将源文件同步到文件系统。在您第一次执行该命令时,全量数据会被同步。后续执行该命令时,只有增量数据会被同步。
rsync -avP dataSourceDir/ root@destIPaddress:/nasDir/dataDest/
该命令中的参数,请参见下表说明。参数值请根据实际情况修改。
参数 | 说明 |
|---|---|
dataSourceDir | 源文件的路径。 |
root | 用于访问目的端边缘实例的用户名。该示例中,以 |
destIPaddress | 目的端边缘实例的IP地址。如果源端通过公网访问目的端,您应输入边缘实例的公网IP地址。如果源端通过私网访问目的端,您应输入边缘实例的私网IP地址。 |
/nasDir/dataDest | /nasDir指边缘实例下文件系统的挂载目录。/dataDest目录用于存放迁移文件。如果您未提前创建/dataDest目录,执行 |
说明
rsync工具的其他常见参数,请参见常见参数。
下表列出了rsync工具的常见参数。
参数 | 说明 |
|---|---|
-a, --archive | 启用归档模式,以递归方式传输文件、并保持文件属性。推荐使用。 |
-v, --verbose | 显示传输的文件的信息。推荐使用。 |
-P, --progress | 显示文件传输进度的信息 。推荐使用。 |
-z, --compress | 在传输过程中对数据进行压缩处理以提高传输效率。您可以使用 |
-r, --recursive | 递归复制所有目录及子目录中的文件。 |
-t, --times | 保存文件时间信息。 |
-o, --owner | 保存文件属主信息。 |
-g, --group | 保存文件属组信息。 |
-p, --perms | 保存文件权限。 |
-D, --devices | 保存设备文件。 |
-l, --links | 保存软链接文件本身。 |
-L, --copy-links | 保存软链接指向的文件。 |
-e, --rsh=COMMAND | 指定使用的远程shell程序。 |
--exclude=PATTERN | 排除符合特定模式(PATTERN)的文件或目录。支持通配符 *。 |
--exclude-from=FILE | 排除一个文件(FILE)中列出的文件或目录。 |
--include=PATTERN | 包含符合特定模式(PATTERN)的文件或目录。支持通配符 *。通常配合 |
--include-from=FILE | 包含一个文件(FILE)中列出的文件或目录。通常配合 |
--bwlimit=RATE | 限制I/O带宽。 |
--delete | 移除多余的文件、使目标目录与源目录数据一致。 注意 该参数可能会导致文件被删除,建议您谨慎使用。 |