如何做跨区数据迁移

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

💡 注意
1. 推荐使用守护进程传输数据。
2. 推荐使用rsync断点续传传输。
3. 若从华北一区迁移数据,速度较慢可以使用备用接入点域名root@ssh2-cn-huabei1.ebcloud.com。

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

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

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

例如:

  • 端口号:40331
  • 域名:root@ssh-cn-huabei1.ebcloud.com
  • 源数据路径:/data/test.tar
apt install -y rsync 
  1. 确认目标开发机的端口号和域名,以及传输的目标路径,并且下载rsync。

例如:

  • 端口号:30561
  • 域名:root@ssh-cn-xibei1.ebcloud.com
  • 源数据路径:/root/data
apt install -y rsync 

第⼆步:传输数据

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

  2. 迁移单个文件

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. 迁移整个目录
rsync -avP -e "ssh -p 40331" \
  root@ssh2-cn-huabei1.ebcloud.com:/data/ \
  /root/data/