阿里云更换ECS主机后,需要对网站数据在不同主机间迁移,由于数据量相对还比较大,因此配置阿里云安全组选项后利用ECS云主机内网进行数据转移.
1.安全组设置
分别在源服务器以及目标服务器的安全组配置处增加内网入方向策略规则,允许另一方服务器的内网访问.授权对象填写另一服务器的内网地址.
2.源服务器将备份目录进行打包压缩
利用SSH工具的SCP进行文件传输,由于阿里云系统盘默认的大小为20G,备份目录有17G空间有些不足,因此对打包文件进行了分割,每10G分割一份.
tianyangtax@iZ25xrwbim5Z:/mnt$ sudo tar -zcvf backup.tar.gz ./backup tianyangtax@iZ25xrwbim5Z:/mnt$ sudo split -b 10G backup.tar.gz backup.tar.gz. tianyangtax@iZ25xrwbim5Z:/mnt$ ls -l total 33179748 drwxr-xr-x 9 root root 4096 Nov 28 23:39 backup -rw-r--r-- 1 root root 16988007291 Jan 15 22:23 backup.tar.gz -rw-r--r-- 1 root root 10737418240 Jan 15 22:59 backup.tar.gz.aa -rw-r--r-- 1 root root 6250589051 Jan 15 23:03 backup.tar.gz.ab
3.利用SSH工具scp进行文件传输
我们可以看到阿里云ECS内网见传输速度能够达到30-40MB/s 速度还是很快的
tianyangtax@iZ25xrwbim5Z:/mnt$ scp -P 2002 backup.tar.gz.aa tianyangtax@10.44.29.234:/home/tianyangtax/backup.tar.gz.aa backup.tar.gz.aa 79% 8410MB 33.7MB/s 00:26 ETA
4.将传输完毕的文件,先移动到单独的数据盘挂载点 /mnt
tianyangtax@iZ25tc8mln7Z:~$ sudo mv backup.tar.gz.aa /mnt tianyangtax@iZ25tc8mln7Z:~$ cd /mnt tianyangtax@iZ25tc8mln7Z:/mnt$ ls -l total 10485784 -rw-r--r-- 1 tianyangtax tianyangtax 10737418240 Jan 15 23:12 backup.tar.gz.aa drwxr-xr-x 3 root root 4096 Jan 15 21:38 database drwx------ 2 root root 16384 Jan 11 20:29 lost+found5.继续传输分卷压缩包的第二部分
tianyangtax@iZ25xrwbim5Z:/mnt$ scp -P 2002 backup.tar.gz.ab tianyangtax@10.44.29.234:/home/tianyangtax/backup.tar.gz.ab backup.tar.gz.ab 79% 6410MB 33.7MB/s 00:26 ETA
6.依旧移动第二个分卷至数据盘挂载点
tianyangtax@iZ25tc8mln7Z:~$ sudo mv backup.tar.gz.ab /mnt tianyangtax@iZ25tc8mln7Z:~$ cd /mnt tianyangtax@iZ25tc8mln7Z:/mnt$ ls -l total 16589880 -rw-r--r-- 1 tianyangtax tianyangtax 10737418240 Jan 15 23:12 backup.tar.gz.aa -rw-r--r-- 1 tianyangtax tianyangtax 6250589051 Jan 15 23:20 backup.tar.gz.ab drwxr-xr-x 3 root root 4096 Jan 15 21:38 database drwx------ 2 root root 16384 Jan 11 20:29 lost+found7.将分卷合并为一个完整压缩包并解压缩,完成后删除压缩包,完成整个备份数据迁移过程.
tianyangtax@iZ25tc8mln7Z:/mnt$ sudo bash -c "cat backup.tar.gz.* > backup.tar.gz" tianyangtax@iZ25tc8mln7Z:/mnt$ ls -l total 33179736 -rw-r--r-- 1 root root 16988007291 Jan 15 23:34 backup.tar.gz -rw-r--r-- 1 tianyangtax tianyangtax 10737418240 Jan 15 23:12 backup.tar.gz.aa -rw-r--r-- 1 tianyangtax tianyangtax 6250589051 Jan 15 23:20 backup.tar.gz.ab drwxr-xr-x 3 root root 4096 Jan 15 21:38 database drwx------ 2 root root 16384 Jan 11 20:29 lost+found tianyangtax@iZ25tc8mln7Z:/mnt$ sduo tar -zxvf backup.tar.gz ./ tianyangtax@iZ25tc8mln7Z:/mnt$ sudo rm -rf backup.tar.* tianyangtax@iZ25tc8mln7Z:/mnt$ ls -l total 24 drwxr-xr-x 9 root root 4096 Nov 28 23:39 backup drwxr-xr-x 3 root root 4096 Jan 15 21:38 database drwx------ 2 root root 16384 Jan 11 20:29 lost+found
Categories: ubuntu