Skip to content

如何做跨区数据迁移

英博云设立多个分区,不同分区之间资源存在隔离,如您需要跨区使用数据,需要自行迁移数据。

⚠️ 注意

  1. 推荐使用守护进程传输数据。

  2. 推荐使用rsync断点续传传输。

  3. 若从华北一区迁移数据,速度较慢可以使用备用接入点域名root@ssh2-cn-huabei1.ebcloud.com

以从华北一区传输数据到西北一区为例,前提是两个分区都已创建好开发机并挂载好对应的存储卷。

第一步:确认源数据路径和目标数据路径

  1. 确认源开发机的端口号和域名,以及待传输的源数据路径,并且下载rsync。

例如:

  • 端口号:40331

  • 域名:root@ssh-cn-huabei1.ebcloud.com

  • 源数据路径:/data/test.tar

bash
apt install -y rsync

image 2. 确认目标开发机的端口号和域名,以及传输的目标路径,并且下载rsync。

例如:

  • 端口号:30561

  • 域名:root@ssh-cn-xibei1.ebcloud.com

  • 源数据路径:/root/data

bash
apt install -y rsync

image

第⼆步:传输数据

  1. 登录西北一区需要获取华北一区数据的开发机,若数据量较大,推荐使用Tmux等守护进程进行传输数据。

  2. 迁移单个文件

bash
rsync -avP -e "ssh -p 40331" root@ssh2-cn-huabei1.ebcloud.com:/data/test.tar /root/data/
  • -a:保持文件属性

  • -v:显示过程

  • -P:显示进度+支持断点续传

  • -e:"ssh -p 40331":指定华北一区 SSH 端口

  1. 迁移整个目录
bash
rsync -avP -e "ssh -p 40331" \
  root@ssh2-cn-huabei1.ebcloud.com:/data/ \
  /root/data/