

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 高级别、全系统迁移步骤
<a name="steps"></a>

**注意**  
本文档基于 SAS Viya 4 的 2020.1.5 稳定版本。有关更多信息，请参阅 SAS 文档中的[全系统迁移和内容迁移](https://documentation.sas.com/doc/en/sasadmincdc/v_012/promigwlcm/home.htm)。

向 SAS Viya 4 的全系统迁移会将内容和数据从托管设施中的特定版本的 SAS Viya 本地部署（或 SAS Viya 部署）转移到基于云的 SAS Viya 4 环境中。

全系统迁移分为四个步骤。尽管每个步骤都是独立的，但成功的全系统迁移需要您按顺序完成每个步骤。Ansible 攻略手册可以让你正确规划和备份迁移内容，这样你就可以精心策划迁移的内容。

下图说明了将 Viya 3.x 部署迁移到 Viya 4 所涉及的步骤。

 ![High-level steps for migrating SAS Viya to SAS Viya 4 on AWS](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/migration-sas-viya/images/sas-viya-migration-steps.png) 

## 支持的全系统迁移方案
<a name="scenarios"></a>

向 SAS Viya 4 的全系统迁移包括从单租户 SAS Viya 3.4、单租户 SAS Viya 3.5 或现有的 SAS Viya 4 部署中移动内容和数据。本文档涵盖以下目标 SAS Viya 4 场景：
+ 迁移到私有云
+ 迁移到公有云

您无法从以下 SAS Viya 环境迁移：
+ SAS Viya 3.3 或更早版本
+ 多租户环境
+ 微软 Windows 环境
+ PowerLinux (PLX) 环境
+ SAS Viya 3.x 或 SAS Viya 4 SMP 环境到 SAS Viya 4 MPP 环境
+ SAS Viya 3.x 或 SAS Viya 4 MPP 环境改为 SAS Viya 4 SMP 环境

此外，您不能使用从 SAS Viya 迁移时使用的相同工具、流程和步骤从 SAS 9.x 环境迁移，但支持 SAS 9.x 内容的内容迁移。有关更多信息，请参阅 [SAS 文档中的从 SAS 9.4 迁移：任务](https://go.documentation.sas.com/doc/en/sasadmincdc/v_012/calcontentmig9x/n0qj0in535x3s8n1pdz5g4tgtg0c.htm)。

## 使用 Ansible 进行全系统迁移
<a name="ansible"></a>

Ansible 是一款配置管理软件，它通过自动执行迁移和控制内容的命令，提供了一种迁移到 SAS Viya 4 的方法。SAS 提供了便于实现这一目标的行动手册。有关支持的版本列表，请参阅《*SAS Viya 3.5 中对操作系统和环境的支持》文档中的 [Ans](https://support.sas.com/en/documentation/third-party-software-reference/viya/35/support-for-operating-systems.html#ansible) ible*。

要使用 Ansible 进行迁移，请自定义环境的文件，然后根据这些文件中的值运行迁移命令。这些文件统称为 Pl *an and Backup* Ansible 剧本，提供了将哪些内容迁移到哪些计算机的说明。

迁移过程包括运行扫描和发布报告的计划步骤以及备份 SAS Viya 3.x 环境的步骤。每个步骤都涉及运行一个 Ansible 命令来唤起游戏——具体而言，是扫描播放和备用播放。

使用 SAS Viya 命令行界面 (CLI) 的库存插件生成 Pl *an and Backup* Ansible 剧本。

**全系统迁移使用的 SAS Viya 3.x 部署文件**

Ansible 使用在 SAS Viya 3.x 部署期间创建`inventory.ini`的文件迁移到 SAS Viya。该`inventory.ini`文件定义了 SAS Viya 组件所在的计算机（或主机）。

## 第 1 步：规划
<a name="plan"></a>

您应该了解源环境，并计划要迁移的内容以及目标环境的特征。SAS 管理员清单 CLI 在迁移到 Viya 的过程中起着关键作用。清单 CLI：
+ 生成 Pl *an and Backup* Ansible 剧本。
+ 提供 SAS Viya 库存报告。
+ 支持迁移包的系统备份和用户创建的内容。

有关更多信息，请参阅 SAS 文档中的[步骤 1：计划（SAS 管理员）](https://documentation.sas.com/doc/en/sasadmincdc/v_012/calmigration3x/p0s8n6d5si7oqun1ixkvuw10mzcx.htm#p0ofjfnlilu6sdn16ua9n41ddeeo)。

## 第 2 步：备份
<a name="backup"></a>

您可以使用 Ansible 攻略手册来创建迁移备份包。Ansible 剧本使用备份 CLI 来打包 Viya 系统内容和配置。

运行 Pl *an and Backup Ansible 剧本的备份*剧本会执行以下操作：
+ 启动对环境的另一次扫描。如果自运行扫描游戏以来已经过去了足够长的时间，这有助于确保环境中的任何变化也反映在扫描中。
+ 创建 SAS Viya 3.x 迁移软件包。

有关更多信息，请参阅 SAS 文档中的[步骤 2：备份（SAS 管理员）](https://documentation.sas.com/doc/en/sasadmincdc/v_012/calmigration3x/p0s8n6d5si7oqun1ixkvuw10mzcx.htm#n1fcjs49yjrajln1fqa884fiyjih)。

## 第 3 步：还原
<a name="restore"></a>

恢复过程会创建新的 Viya 部署，并将现有环境的内容恢复到其中。这需要在 Kubernetes 集群中提升权限，并涉及使用 Kubectl 和 Kustomize 修改集群中的 Kubernetes 对象，以将包中的内容恢复到新环境。

有关更多信息，请参阅 SAS 文档中的[步骤 3：恢复（集群管理员）](https://documentation.sas.com/doc/en/sasadmincdc/v_012/calmigration3x/p0s8n6d5si7oqun1ixkvuw10mzcx.htm#p0m4kvxw22ixrfn1gdybn3ciiwjr)。

## 第 4 步：验证
<a name="validate"></a>

SAS Viya 4 提供 SAS Viya 4 库存和 SAS Viya 比较报告，用于比较源 SAS Viya 3.x 和目标 SAS Viya 4 环境之间的内容。这些报告和相关的 SASVIYATYPES 表可通过 SAS 环境管理器进行访问。

有关更多信息，请参阅 SAS 文档中的[步骤 5：验证](https://documentation.sas.com/doc/en/sasadmincdc/v_012/calmigration3x/p0s8n6d5si7oqun1ixkvuw10mzcx.htm#p1i6iynmof3andn1c2w9zoyreg8h)。