阿里云服务器安装后-转移大体积备份数据

01/16/2016

阿里云更换ECS主机后,需要对网站数据在不同主机间迁移,由于数据量相对还比较大,因此配置阿里云安全组选项后利用ECS云主机内网进行数据转移.

1.安全组设置

分别在源服务器以及目标服务器的安全组配置处增加内网入方向策略规则,允许另一方服务器的内网访问.授权对象填写另一服务器的内网地址.

2016-01-16 03:12:44屏幕截图

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+found

5.继续传输分卷压缩包的第二部分

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+found

7.将分卷合并为一个完整压缩包并解压缩,完成后删除压缩包,完成整个备份数据迁移过程.

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