不同PFS实例间的数据迁移
更新时间:2024-01-23
在某些业务场景下,需要在不同PFS实例间进行数据迁移,可通过数据同步工具msrsync进行,具体操作如下。
适用范围
本文介绍的迁移方式仅适用于标准型、增强型和老版本极速型。有关极速型新老版本的说明,请参阅“极速型新版本发布公告”。
在同一个客户端机器上挂载两个PFS实例
-
在同一客户端机器上创建两个目录,用于挂载源集群和目的集群
创建源目录:
mkdir -p /mnt/pfs1
创建目的目录:
mkdir -p /mnt/pfs2
-
通过以下命令将源集群和目的集群挂载至客户端
./cmd_line.sh mount --cluster 挂载点1 --source_dir / --dest_dir /mnt/pfs1
./cmd_line.sh mount --cluster 挂载点2 --source_dir / --dest_dir /mnt/pfs2
下载数据迁移工具
下载msrsync
进行数据迁移
- 创建临时放中间信息的目录:
mkdir ~/tmp
-
通过如下命令进行数据迁移,其中并发数可调,以下以128并发为例
nohup ./msrsync -P -p 128 --stats -b ~/tmp --rsync "-at --inplace --whole-file" /mnt/pfs1 /mnt/pfs2 1>rsync.log 2>&1 &
注:如需保证同步的数据一致性,源端需要停写