本文介紹如何將本地環境中金蝶K/3 WISE 15.0或15.1的賬套數據遷移至阿里云RDS SQL Server中,涉及OSS數據備份恢復到RDS、配置RDS與ECS實例以支持分布式事務處理、部署賬套管理工具及數據庫配置等操作,確保云端部署的金蝶系統運行順暢,實現數據處理的一致性和事務隔離,助力企業高效完成云端遷移。
操作流程簡介
恢復賬套數據到RDS:將本地金蝶K/3 WISE賬套數據庫的全量數據備份上傳到OSS,再將OSS備份數據恢復至RDS SQL Server實例中。
設置允許執行分布式事務:配置RDS、ECS、Windows系統的訪問設置,確保所需的端口開放,可以執行分布式事務。
賬套管理工具的安裝與數據庫配置:安裝金蝶K/3 WISE的賬套管理工具并配置數據庫連接,以使其與RDS實例適配。
準備工作
自行完成本地金蝶K/3 WISE賬套數據庫文件的全量數據備份。
創建Windows系統的ECS實例(本文以
Windows Server 2016
系統為例)。創建方法,請參見創建ECS實例(Windows系統)。創建RDS SQL Server實例,請確保RDS實例與待安裝金蝶K/3 WISE的ECS實例在同一個地域,且VPC相同。創建方法,請參見創建RDS SQL Server實例。
說明RDS SQL Server實例需滿足如下條件:
數據庫版本:2022 企業集群版、2019 企業集群版、2017 企業集群版、2016 企業版、2014 企業版、2012 企業版、2022 標準版、2019 標準版、2017 標準版、2016 標準版、2014 標準版、2012 標準版、2008 R2 云盤版
規格族:通用型、獨享型(不支持共享型)
恢復賬套數據到RDS
步驟一:上傳賬套數據備份到OSS
登錄OSS控制臺。
在右側導航欄單擊Bucket 列表,然后單擊創建Bucket。
設置如下關鍵參數,其他參數保持默認,單擊確定。
參數
說明
Bucket名稱
存儲空間名稱。
地域
存儲空間所在地域。
重要請確保存儲空間所在地域和ECS、RDS實例在同一地域。
存儲類型
選擇低頻訪問存儲。
存儲冗余類型
選擇本地冗余存儲。
讀寫權限
選擇私有。
版本控制
選擇未開通。
服務端加密方式
選擇無。
實時日志查詢
選擇未開通。
說明其他參數的詳情說明,請參見控制臺創建存儲空間。
在左側單擊Bucket 列表,單擊剛創建的存儲空間。
單擊
,然后單擊上傳文件。將要上傳的賬套數據庫備份文件拖拽到待上傳文件區域;或者單擊掃描文件,選擇備份文件。
說明詳細的參數介紹,請參見控制臺上傳文件。
步驟二:在RDS中創建高權限賬號
步驟三:將OSS備份數據恢復上云到RDS
若您初次使用RDS備份服務,您需要使用阿里云主賬號完成DBS服務關聯角色(AliyunServiceRoleForDBS)授權。具體操作,請參見如何授權DBS服務關聯角色。
- 訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄選擇備份恢復,然后單擊OSS備份數據恢復上云。
說明如果沒有此按鈕,請確認您的實例版本是否滿足。更多詳情,請參見準備工作。
兩次單擊下一步進入數據導入步驟。
設置如下參數。
參數
說明
數據庫名
目標實例上的目標數據庫名稱。
OSS Bucket
選擇備份文件所在的OSS存儲空間。
OSS 文件列表
單擊右側放大鏡按鈕,可以按照備份文件名前綴模糊查找,會展示文件名、文件大小和更新時間。請選擇需要上云的備份文件。
上云方案
選擇打開數據庫。
一致性檢查方式
選擇同步執行 DBCC。
說明如果您是第一次使用OSS備份數據恢復上云功能,該頁面會提示您給RDS官方服務賬號授予訪問OSS的權限,單擊授權地址并授權地址即可。
單擊確定。
說明請您耐心等待數據導入完成,可以在數據庫管理頁面查看數據庫狀態。
設置允許執行分布式事務
步驟一:設置RDS分布式事務
設置白名單分組
在RDS實例中設置白名單分組,以允許特定ECS實例通過其IP地址訪問RDS實例。
- 訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄單擊白名單與安全組,然后在
default
白名單分組右側單擊修改,填寫ECS實例的IP地址。說明如果ECS與RDS在相同VPC內,請填寫ECS的私有IP。
如果ECS與RDS在不同VPC內,請填寫ECS的公網IP,且需要為RDS實例申請外網地址。
您可以在ECS實例的實例詳情頁面查看私有IP或公網IP地址。更多詳情,請參見查看ECS實例IP地址。
ECS實例的IP獲取頁面如下:
單擊確定。
設置分布式事務白名單
在RDS實例中設置分布式事務白名單,明確哪些ECS實例可以通過計算機名參與分布式事務。
在RDS實例詳情頁的左側導航欄單擊數據安全性,然后單擊分布式事務白名單頁簽。
單擊添加白名單分組,設置如下參數后,單擊確定。
參數
說明
分組名稱:
長度為2~32個字符。由數字、小寫字母以及下劃線(_)組成。由小寫字母開頭,結尾必須是字母或數字。
組內白名單
填寫
ECS實例IP地址,ECS實例上Windows系統的計算機名(Hostname)
,以英文逗號(,)分隔。例如:192.168.1.100,k3ecstest
。 如果有多個ECS實例添加,請分行填寫。Hostname查看方法:在ECS實例上Windows系統的
頁面查看。
步驟二:設置ECS安全組規則
調整ECS實例的安全組規則,開放必要端口,以確保ECS實例側的網絡配置與RDS側的白名單設置相匹配,共同實現安全的分布式事務環境。
登錄ECS管理控制臺。
在左側選擇
。在頁面左上角,選擇實例所在地域。
找到目標實例,單擊實例ID。
在頂部導航欄中,選擇安全組。
單擊目標安全組操作列下的配置規則。
選擇入方向頁簽,單擊手動添加。
設置如下參數,單擊保存。
參數
說明
授權策略
選擇允許。
優先級
保持默認值:1。
協議類型
選擇自定義 TCP。
端口范圍
填寫135。
說明135是RPC服務的固定端口。
授權對象
訪問RDS實例的
頁面,將RDS實例信息的2個IP地址(即RDS SQL Server實例底層所在ECS實例的IP)填寫到授權對象框。說明您也可以通過DescribeDBInstanceIpHostname接口查詢IP地址。
描述
長度為2~256個字符,不能以
http://
或https://
開頭。再次配置安全組規則,端口范圍填寫1024/65535,其他參數與步驟8配置項相同。
步驟三:設置Windows系統允許分布式事務
配置Windows系統以兼容分布式事務處理,包括端口開放、主機映射和DTC安全設置。
登錄ECS實例,本文以
Windows Server 2016
系統為例。打開hosts文件,路徑為C:\Windows\System32\drivers\etc\hosts。
訪問RDS實例的
頁面,將2個RDS實例信息(即RDS SQL Server實例底層所在ECS實例的內網IP和ECS主機名)填寫到hosts文件的結尾處。說明您也可以通過DescribeDBInstanceIpHostname接口查詢RDS實例底層所在ECS實例的內網IP和ECS主機名(IpHostnameInfos)。
保存hosts文件。
在
頁面打開組件服務。選擇
。在右側本地DTC上單擊鼠標右鍵,選擇屬性。
選擇安全頁簽,參照下圖進行設置。
單擊確定,在彈出的MSDTC服務對話框中單擊是,等待MSDTC服務重新啟動完成。
賬套管理工具的安裝與數據庫配置
安裝賬套管理工具和配置數據庫連接,使金蝶K/3 WISE適應新的數據庫環境。
登錄ECS實例,本文以
Windows Server 2016
系統為例。下載賬套管理工具。
說明不同金蝶K/3 WISE版本需要的賬套管理工具不同,當前僅提供金蝶K/3 WISE 15.0/15.1的賬套管理工具。
將下載的安裝包解壓縮后,將其中的文件復制到金蝶K/3 WISE的安裝目錄
K3ERP\KDSYSTEM\KDCOM
下。打開金蝶K/3 WISE軟件,在彈出的賬套管理數據庫設置頁面設置相關身份驗證信息和數據服務器。
說明數據服務器填寫RDS實例的內網地址。更多詳情,請參見查看RDS實例內外網地址和端口。
在系統的下拉菜單里單擊預設連接,設置預設連接,方便使用。
在數據庫的下拉菜單里單擊注冊賬套。
選擇對應的數據庫,并單擊所有。
登錄使用金蝶K/3 WISE
全部設置完成后,ECS實例和RDS實例之間就能夠支持分布式事務,您也可以正常登錄并使用金蝶K/3 WISE。