背景:
为了满足公司客户的具体需求,我们计划将当前托管于微软Azure云的全部业务迁移至阿里云平台,并将所有本地存储的数据转移到阿里云NAS。本文将详细阐述数据迁移至阿里云NAS的步骤和注意事项。(Azure云NAS===>阿里云NAS)
前置条件:
- 开通微软Azure云与阿里云之间的网络专线
- 准备阿里云服务器环境(制作Azure云服务器镜像并迁移至阿里云,阿里云通过镜像启动成阿里云服务器)
操作步骤:
Rsync部署(Azure服务器操作)
1、 安装rsync:
yum -y install rsync
2、 下载依赖:
yum -y install Lz4 openssl xxHash zstd
3、 配置rsync:vim /etc/rsyncd.conf
log file = /var/log/rsyncd.log pidfile = /var/run/rsyncd.pid lock file = /var/run/rsync.lock secrets file = /etc/rsync.pass motd file = /etc/rsyncd.Motd port = 3873 [dbsync] path = /aliyun comment = dbsync uid = root gid = root use chroot = no read only = no list = no max connections = 200 timeout = 600 auth users = root
4、配置rsync依赖的系统账号密码:vim /etc/rsync.pass
root:password
5、 更改文件权限:
chmod 600 /etc/rsync.pass
6、 设置服务启动项:
echo "/usr/local/bin/rsync --daemon" >> /etc/rc.local
7、 启动服务,检查状态:
rsync --daemon lsof -i tcp:3873
8、 安装screen工具:
yum -y install screen
全量迁移挂载配置:
1、 Azure挂载目标端阿里云NAS
NFS协议:
mkdir /aliyun (此目录存在,这步就忽略) sudo mount -t nfs -o vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport xxxxx.cn-wulanchabu.nas.aliyuncs.com:/ /aliyun
全量备份:
配置备份脚本:vim Azure2Ali.sh
#! /bin/bash echo "start sync nas" starttime=$(date +%Y-%m-%d\ %H:%M:%S) echo $starttime rsync -Pavz /yourfilename /aliyun stoptime=$(date +%Y-%m-%d\ %H:%M:%S) echo $stoptime echo "sync nas done"
数据迁移:
1、启动一个screen窗口:
screen -S rsync
2、 启动迁移任务:
bash Azure2Ali.sh >> rsync_yourfilename.log
3、 退出当前窗口:
用组合键Ctrl+a+d
4、 查看任务进度:
tail -f rsync.log
增量迁移、定时任务配置:
1、 再次启动迁移任务即可:
bash Azure2Ali.sh >> rsync_yourfilename.log
2、 crontab任务
各业务按照自己业务时间自行创建crontab任务定时启动rsync同步脚本
注:增量根据ct任务指定时间自动运行
3、 任务进度查看:
tail -f rsync.log
动作校验:
1、校验脚本编写:vim nas_check.sh
#!/bin/bash echo "源端NAS文件数" echo `cd /yourfilename && ls -lR|grep "^-"|wc -l` echo "目标端NAS文件数" echo `cd /aliyun && ls -lR|grep "^-"|wc -l`
2、 执行校验任务:
/bin/bash nas_check.sh
注:检验任务状态根据校验完成后源端、目标端文件数是否一致判断迁移动作是否完成
标签:rsync,echo,NAS,阿里,Azure,迁移 From: https://www.cnblogs.com/yuzhifeng/p/18360596