

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 高階、全系統遷移步驟
<a name="steps"></a>

**注意**  
本文件以 2020.1.5 穩定版本的 SAS Viya 4 為基礎。如需詳細資訊，請參閱 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_tw/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 或更早版本
+ 多租戶環境
+ Microsoft 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 文件中的作業系統和環境支援中的* [Ansible](https://support.sas.com/en/documentation/third-party-software-reference/viya/35/support-for-operating-systems.html#ansible)。

若要使用 Ansible 進行遷移，請自訂您環境的檔案，並根據這些檔案中的值執行遷移命令。這些檔案統稱為*「計劃」和「備份* Ansible」手冊，提供將內容遷移至哪些機器的指示。

除了備份 SAS Viya 3.x 環境的步驟之外，遷移程序還包含一個執行掃描和發佈報告的規劃步驟。每個步驟都涉及執行 Ansible 命令來叫用播放，特別是掃描播放和備份播放。

使用 SAS Viya 命令列界面 (CLI) 的庫存外掛程式來產生*計劃和備份* Ansible 手冊。

**全系統遷移所使用的 SAS Viya 3.x 部署檔案**

在 SAS Viya 3.x 部署期間建立`inventory.ini`的檔案由 Ansible 用來遷移至 SAS Viya。`inventory.ini` 檔案會定義 SAS Viya 元件所在的機器 （或主機）。

## 步驟 1. 計畫
<a name="plan"></a>

您應該了解來源環境，並規劃您要遷移的內容，以及目標環境的特性。SAS 管理員清查 CLI 在遷移至 Viya 中扮演關鍵角色。庫存 CLI：
+ 產生*計劃和備份* 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 系統內容和組態。

執行 *Plan 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)。