目前已经很多的企业倾向于选择更方便、更安全的云服务器,但是大家也有一定的担心,比如将原来服务器的数据安全快速的迁移到阿里云服务器中。那么武汉捷讯技术的小编简单跟大家分享下怎么将传统服务器的数据迁移到云服务器中。
首先 ,你得要有阿里云的账户并已经有阿里云服务器ECS。然后我们再来看迁移的步骤。本文以Windows服务器为例。
一、迁云前提条件
1、待迁云的源服务器必须能够访问公网,便于传输数据至阿里云管理控制台。
2、确保系统本地时间与实际时间一致,否则日志文件会提示 TimeStamp 异常。
二、迁云前要考虑的问题
1、阿里云迁云工具当前版本暂不支持迁移增量数据。对于源服务器上需要保持数据完整的业务,您可以选择一个业务空闲时段,暂时停止这些业务,再迁移数据。
2、迁云时,系统默认在您的阿里云账号下创建一个默认名为 INSTANCE_FOR_GOTOALIYUN 的 ECS 实例做中转站。该中转实例付费类型为按量付费。
注意:a、迁云成功后,系统自动释放该中转实例。
b、迁云失败后,该实例保留在 ECS 控制台以便于重新迁云。此时,您需要前往 ECS 控制台手动释放实例,以免造成不必要的扣费。中转实例的默认付费模式为按量付费,所以要确保账号余额大于等于 100 元。
3、每成功迁云一次,配置文件 client_config.json 会自动记录迁云成功后在 ECS 控制台创建的 ECS 实例的相关信息。再次迁云时,您需要使用初始下载的客户端配置文件。
注意:a、如无特殊需求,无需自行修改配置文件 client_config.json。
4、阿里云迁云工具需要使用 AccessKeyID 以及 AccessKeySecret, AccessKeyID 以及 AccessKeySecret 是很重要凭证,要妥善保管,防止泄露。
三、下载迁云工具
1、登录阿里云管理控制台 提交迁云申请。
注意:提交迁云申请后,如果您长时间未收到迁云回复,您可以同时检查您的收件箱与垃圾邮件。
2、审核完成后,根据邮件、站内信或者短信提示下载阿里云迁云工具压缩包。解压后包含的文件列表如下:
四、具体操作步骤
1、登录待迁云的服务器、虚拟机或者云主机。
2、将下载的阿里云迁云工具压缩包解压到指定的目录。
3、在控制台 创建Access Key,用于输出到配置文件user_config.json 里。
4、根据实际情况,自定义配置文件 user_config.json。
5、运行阿里云迁云工具:Windows 服务器:右击 go2aliyun_client.exe,选择以管理员身份运行。
6、等待运行结果:当出现 Goto Aliyun Finished! 提示时,前往 ECS 控制台镜像详情页查看结果。当出现 Goto Aliyun Not Finished! 提示时,检查同一目录下 Logs 文件夹下的日志文件排查故障。修复问题后,重新运行迁云工具,迁云工具会从上一次执行的进度中继续迁云。
五、自定义 user_config.json
user_config.json 是一个以 JSON 语言编写的配置文件,主要包含源服务器需要迁移至阿里云云平台的一些必要配置信息,其中包括AccessKey 信息、生成的目标自定义镜像的配置信息等。需要手动配置部分参数,修改后仔细检查 JSON 语言格式的规范性。
1、配置文件模板
下面是配置文件 user_config.json 的模板:
2、配置示例
场景一:迁移一台无数据盘的 Windows 服务器
操作系统:Windows Server 2008 系统盘:30 GB 系统架构:64 位
迁云目标为:
目标地域:阿里云华东 1 地域(cn-hangzhou)
镜像名称:CLIENT_IMAGE_WIN08_01
系统盘设置:50 GB
根据如下信息配置 user_config.json 文件:
{
"access_id": "YourAccessKeyID",
"secret_key": "YourAccessKeySecret",
"region_id": "cn-hangzhou",
"image_name": "CLIENT_IMAGE_WIN08_01",
"system_disk_size": 50,
"platform": "Windows Server 2008",
"architecture": "x86_64",
"data_disks": []
}
场景二:迁移一台带数据盘的 Windows 服务器
数据库参数说明:
如果服务器在场景一的基础上加入了 3 块数据盘,源目录和数据盘大小分别为:D:100 GB E:150 GB F:200 GB
那么根据如下信息配置 user_config.json 文件:
{
"access_id": "YourAccessKeyID",
"secret_key": "YourAccessKeySecret",
"region_id": "cn-hangzhou",
"image_name": "CLIENT_IMAGE_WIN08_01",
"system_disk_size": 50,
"platform": "Windows Server 2008",
"architecture": "x86_64",
"data_disks": [ {
"data_disk_index": 1,
"data_disk_size": 100,
"src_path": "D:"
}, {
"data_disk_index": 2,
"data_disk_size": 150,
"src_path": "E:"
}, {
"data_disk_index": 3,
"data_disk_size": 200,
"src_path": "F:"
}
]
}
六、自定义 client_config.json
文件 client_config.json 主要包含程序的运作过程状态以及迁云过程中在 ECS 控制台 创建的中转实例的配置信息。
注意:为避免迁云失败,如无特殊需求,您无需自行修改配置文件 client_config.json。
1、配置文件模板
以下是配置文件 client_config.json 的模板:
{
"instance": {
"instance_id": "",
"instance_name": "",
"description": "",
"instance_type": "",
"system_disk_category": "",
"public_ip_address": "",
"status": ""
}
}
七、自定义无需迁云的目录
阿里云迁云工具同时具备过滤筛选功能,该功能过滤掉部分文件或者目录,这些被过滤的文件不会迁移到阿里云云端。其默认过滤文件为:
pagefile.sys
$RECYCLE.BIN
System Volume Information
Windows 文件通过配置文本文件 Rsync/etc/rsync_excludes_win.txt 实现。您可以参阅 rsync 相关文档,在文本文件里按需添加过滤的文件或目录。
八、日志文件
阿里云迁云工具的日志记录保存在主程序目录下的 Logs 目录。日志文件记录迁云过程中出现异常中断,如提示 Go2aliyun Not Finished 时,您可查看日志详情 定位并解决问题。
九、FAQ
- 迁云日志关键字里包含了 TimeStamp请检查系统时间是否为正确时间。
- 迁云日志关键字里包含了 OperationDenied请确保配置文件 user_config.json 中参数 access_id 所属的阿里云账号已申请开通迁云功能白名单。
- Linux 服务器日志关键字里包含了 check rsync failed请检查系统是否已安装 rsync 组件。
- Linux 服务器迁云日志关键字里包含了 check virtio failed请检查系统是否安装 virtio 驱动。
- Linux 服务器迁云日志关键字里包含了 check selinux failed请检查是否已禁用 SElinux。
通过将文件 /etc/selinux/config 中的配置修改为SELINUX=disabled 关闭 SELinux。
- Linux 服务器迁云日志错误提示关键字里包含了 Do Grub Failed
日志文件提示如 Do Grub Failed 的错误信息时,确保源服务器已经安装了系统引导程序 GRUB(GRand Unified Bootloader)。
- 日志错误提示关键字里包含了 Unknow Error
请检查配置文件 user_config.json 中参数 platform 取值是否正确。
- 日志错误提示关键字里包含了 Permission denied
日志文件提示如 rsync: send_files failed to open "…": Permission denied (13) 的错误信息时,表明阿里云迁云工具无权访问该目录或文件夹,导致rsyn失败。通过配置rsync_excludes_linux.txt 或者 Rsync/etc/rsync_excludes_win.txt 过滤该目录或文件夹,然后重试。
- 日志错误提示关键字里包含了 NotEnoughBalance中转实例的默认付费模式为按量付费,您的账号余额不足时,无法顺利迁云。您需要更新账户状态后重试。