複製環境
您可以使用 Microsoft Power Platform 系統管理中心中的複製選項,在環境之間複製資料。 您可以選取兩個複製層級:所有項目或僅自訂和結構描述。
Note
- 目標環境將會列在選取要覆寫的環境下拉式清單中。 如果沒有顯示環境,則表示您無法覆寫它。 例如,您無法覆寫生產環境,因此看不到任何生產類型的環境。
- 您只能複製到相同租用戶和區域中的環境。
- 尚未新增至解決方案的元件 (包括畫布應用程式、流程、自訂連接器和連線) 可能不屬於複本。 您應該驗證您的應用程式張貼複本。
- 對於每個畫布應用程式,最多只會複製 20 個最新修訂版。
- 您不能從預設或試用類型環境複製,或複製到預設或試用類型環境。
- 複製和還原作業可能需要長達 8 小時,除非需要複製或還原大量資料 (包括稽核資料),在這種情況下可能需要長達 24 小時。
複製所有項目
所有項目複本包括從來源環境的所有應用程式資料、使用者和自訂項目,以及來源環境中的結構描述,而且適用於:
- 使用者接受度測試
- 升級測試
- 生產環境預覽 (TAP/EA)
- 訓練
示例場景
商務應用程式開發人員 Isaac 從銷售部門收到要求,根據另一個公司廠商設定及部署社交媒體整合解決方案。 Isaac 從未安裝此廠商所提供的解決方案,並不確定這會對生產應用程式產生什麼影響。 Isaac 想要將解決方案匯入到與生產環境幾乎完全相同但隔離的環境,來深入了解生產環境,並進行適當的組態變更。 Isaac 向 Contoso 的 IT 經理 Thomas 送出要求,來為其建立「所有項目」複本沙箱環境。
完成「所有項目」複本之後,Isaac 收到 Thomas 郵件,告知沙箱環境已準備就緒。 Isaac 登入到沙箱環境,並進行必要的變更,以確定生產外部服務不會受到沙箱環境影響。 一旦變更已完成,Isaac 關閉管理模式,並啟用背景服務。 Isaac 可以使用「所有項目」複本沙箱環境進行測試,稍後再以手動方式將解決方案匯入至生產環境。
僅複製自訂和結構描述
自訂和結構描述複製只包括從來源環境的使用者、自訂項目和結構描述,而且適用於:
- 反覆的團隊開發
- 合作夥伴/ISV 解決方案
- 概念證明
示例場景
Isaac 從下週起開始展開銷售部門的大型開發專案。 Isaac 有一組開發人員準備好要開始進行專案,有些人是 Contoso 公司的內部員工,有些則是外部廠商。 Contoso 公司的銷售應用程式包含個人資料 (PII),銷售經理指示,基於隱私權和法律責任的原因,不可提供給任何外部單位。 Isaac 要求不包含任何生產資料或使用者的自訂和結構描述複製沙箱環境。 此外,Isaac 又建立 Microsoft 365 安全性群組,讓開發團隊可以存取沙箱環境。
在修改並啟用某些外掛程式之後,開發人員沙箱環境運作相同,且獨立於生產應用程式。 開發團隊在這個環境中修改數週。 他們將其變更封裝到解決方案,然後匯出/匯入,部署到「所有項目」複製沙箱環境。 測試回合成功和登出之後,所做的變更以手動方式部署到生產環境。
在自訂和結構描述中截斷的資料表格僅複製
進行自訂和結構描述時,下列已截斷的資料表僅複製:
資料表 | ||
---|---|---|
客戶 | InterProcessLock | SocialActivity |
AccountLeads | 發票 | 社交探索設定 |
ActivityMimeAttachment | InvoiceDetail | SocialProfile |
ActivityParty | KnowledgeArticle | SqlEncryptionAudit |
ActivityPointer | KnowledgeArticlesCategories | 訂閱 |
AdvancedSimilarityRule | KbArticle | SubscriptionClients |
Annotation | KbArticleComment | SubscriptionManuallyTrackedObject |
AnnualFiscalCalendar | KnowledgeSearchModel | SubscriptionStatisticsOffline |
約會 | 潛在客戶 | SubscriptionStatisticsOutlook |
附件 | LeadAddress | SubscriptionSyncEntryOffline |
稽核 | LeadCompetitors | SubscriptionSyncEntryOutlook |
AzureServiceConnection | LeadProduct | SubscriptionSyncInfo |
BulkDeleteFailure | 信件 | SystemApplicationMetadata |
BulkOperation | 授權 | SystemUserBusinessUnitEntityMap |
BulkOperationLog | 清單 | SystemUserLicenses |
BusinessProcessFlowInstance | ListMember | 工作 |
BusinessUnitNewsArticle | MailboxStatistics | TeamProfiles |
行銷活動 | MonthlyFiscalCalendar | TeamRoles |
CampaignActivity | 通知 | 領域 |
CampaignActivityItem | 商機 | TimeZoneLocalizedName |
CampaignItem | OpportunityClose | 主題 |
CampaignResponse | OpportunityCompetitors | TopicHistory |
競爭者 | OpportunityProduct | TopicModel |
ChannelAccessProfile | OrderClose | TopicModelConfiguration |
CompetitorAddress | OrganizationUI | TopicModelExecutionHistory |
CompetitorProduct | OwnerMapping | TraceAssociation |
CompetitorSalesLiterature | PhoneCall | TraceLog |
連接 | PluginTypeStatistic | TraceRegarding |
連絡人 | PluginTraceLog | UnresolvedAddress |
ContactInvoices | Post | UntrackedEmail |
ContactLeads | PostComment | UserApplicationMetadata |
ContactOrders | PostFollow | UserEntityInstanceData |
ContactQuotes | PostLike | UserEntityUISettings |
合約 | PostRegarding | UserFiscalCalendar |
ContractDetail | PostRole | UserForm |
CustomerAddress | PriceLevel | UserQueryVisualization |
CustomerOpportunityRole | PrincipalObjectAccess | WizardAccessPrivilege |
CustomerRelationship | PrincipalObjectAttributeAccess | WorkflowLog |
DelveActionHub | ProcessSession | WorkflowWaitSubscription |
折扣 | 產品 | BusinessDataLocalizedLabel |
DiscountType | ProductAssociation | DynamicProperty |
DocumentIndex | ProductPriceLevel | ChannelPropertyGroup |
DuplicateRecord | ProductSalesLiterature | DynamicPropertyAssociation |
電子郵件 | ProductSubstitute | DynamicPropertyInstance |
EmailHash | QueueItem | Position |
EmailSearch | 報價 | ChannelProperty |
權利 | QuoteClose | RollupJob |
EntitlementChannel | QuoteDetail | SLAKPIInstance |
EntitlementContacts | RecurrenceRule | SystemUserManagerMap |
EntitlementProducts | TextAnalyticsEntityMapping | SystemUserSyncMappingProfiles |
EntitlementTemplate | RecurringAppointmentMaster | OfficeGraphDocument |
EntitlementTemplateChannel | RelationshipRole | SimilarityRule |
EntitlementTemplateProducts | RelationshipRoleMap | BookableResource |
ExchangeSyncIdMapping | ReplicationBacklog | BookableResourceGroup |
BookableResourceBookingExchangeSyncIdMapping | SalesLiterature | BookableResourceBooking |
ExternalParty | SalesLiteratureItem | BookableResourceBookingHeader |
ExternalPartyItem | 銷售訂單 | BookableResourceCategory |
傳真 | SalesOrderDetail | BookableResourceCharacteristic |
FixedMonthlyFiscalCalendar | SdkMessageProcessingStepSecureConfig | BookableResourceCategoryAssn |
目標 | SemiAnnualFiscalCalendar | 特性 |
GoalRollupQuery | Service | RatingValue |
Import | ServiceAppointment | RatingModel |
ImportData | ServiceContractContacts | BookingStatus |
ImportFile | SharePointData | RecommendedDocument |
ImportLog | SharePointDocument | EmailSignature |
事件 | SharePointDocumentLocation | UserSearchFacet |
IncidentResolution | SharePointSite | GlobalSearchConfiguration |
IntegrationStatus | SLA |
複製環境
移至 Power Platform 系統管理中心,並使用環境管理員或系統管理員角色認證登入。
Note
環境系統管理員或系統管理員會複製所有可用的環境。 系統管理員可以複製他們所擁有環境系統管理員或系統管理員角色適用的環境。
從左邊的功能表中選取環境,然後選取一個要複製的來源環境。
從頂端功能表列中選取複製。
選取所需的複製層級。
如果您已選擇要複製的所有內容,請選擇是否複製稽核記錄。 請參見複製稽核記錄章節。
選取目標環境。
目標環境可以是沙箱或預覽環境;不是生產環境。 在複製環境操作之後,可以稍後將沙箱或預覽環境提升為實際執行環境類型。 如果您複製的是試用版 (訂閱型) 類型的環境,您將能查看並選取相同類型的目標環境,即試用版 (訂閱型)。
警告
系統將刪除目標環境中的資料、元件和自訂項目,並以來源環境中資料、元件和自訂項目的複本加以取代。 您將無法復原任何已刪除的資料。
要限制環境安全組中的人員的訪問許可權,請選擇 Edit ()。
編輯所複製環境的詳細資料,然後選取複製。
選取確認以覆寫目標環境。
覆寫程式即會開始。
複製程序完成後,目標環境會處於管理模式,而且背景作業已停用。 下一節說明對新建立的複製 (目標) 環境建議的系統管理員動作。
複製稽核記錄
複製稽核記錄會大幅增加複製環境所需的時間,且預設情況下不會完成。 執行下列步驟,以在環境副本中加入稽核記錄。
完成上述的步驟 1-5。
在稽核記錄底下,選取按一下此處。
啟用複製稽核記錄。
繼續執行上述的步驟 6-9。
複製環境之後的下一個步驟
若要確保新建立的複製 (目標) 環境並不會影響您的生產環境,在複製作業完成後,會發生兩件事:
新建立的複製環境處於管理模式。 只有具有系統管理員資訊安全角色可以登入和管理複製環境。 一般使用者無法登入和使用複製環境。
背景作業在複製環境中已停用。 已停用的作業包括工作流程以及與 Microsoft Exchange 同步處理。
檢閱元件
您應該檢閱複製環境中具有外部連線的應用程式元件的狀態,例如 Yammer、電子郵件、外掛程式、自訂工作流程活動等等。檢閱這些元件,並考慮要採取什麼動作:
停用元件。
將元件重新導向至另一個服務環境,例如執行 Exchange 或 SharePoint 的服務環境。
不執行任何動作 - 將複製環境的元件保留原狀。 例如,您可能會決定允許 Yammer 張貼到複製和生產環境。
以下是在複製環境中可能有外部連線的一些可能的應用程式元件,因此可能會影響生產環境中使用相同連線的服務。
信箱無法與兩個不同的環境同步處理。 對於全部複製環境,複製環境中的使用者信箱必須停用,讓信箱不要嘗試傳送或接收電子郵件,或追蹤約會、連絡人或工作。 將下列項目的同步處理設定為 [無]。
接收電子郵件
寄出電子郵件
約會、連絡人、工作
其他資訊:設定接收和寄出電子郵件的傳送方式
SharePoint
動作項目:
- 將 SharePoint 停用或重新導向至沙箱 SharePoint 環境,以防止影響由 SharePoint 管理的文件。 移至設定>文件管理>SharePoint 網站。 選取您的網站,然後選取停用。
Yammer
停用 Yammer 或重新導向至不同的 Yammer 服務,以防止複製環境中所做的張貼與生產環境中所做的張貼衝突。 移至設定>管理>Yammer 設定。
建立新的沙箱環境之後,工作流程和系統作業可能會暫止執行。 除了這些工作,如果您已經將 Yammer 連線到客戶參與,會有 Yammer 活動流以非同步的方式從客戶參與應用程式張貼到 Yammer。 透過系統作業看不到這些活動流。 如果在「停用背景程序」開啟前,有任何暫止 Yammer 活動流,活動流將在「停用背景程序」關閉後張貼至目前的 Yammer 設定。 在沙箱環境中,如果您已經將目前 Yammer 設定連接到與生產環境相同的 Yammer 網路,您可能會看到重複的活動流。 為了避免出現重複的 Yammer 活動流,請先將您的沙箱環境重新導向至另一個 Yammer 網路 (可能是測試網路),再重新開啟背景程序。
平台擴充性
請考慮停用可能在複製環境中執行並影響外部服務元件的下列功能。
- 伺服器端外掛程式。
- 工作流自定義活動。
用戶端擴充性
檢閱下列項目。
- 用戶端 JavaScript。 看看您用於讀取/寫入作業且可能會影響外部服務的 JavaScript 和 HTML web 資源。
- IFRAME 的 判斷 IFRAME 目標是否為生產環境。
Dataverse 搜尋
確認搜尋傳回預期的結果。 如果結果不準確,您可以在 12 小時內關閉 Dataverse 搜尋,然後再次打開 Dataverse 搜尋來重新整理索引。 如果您仍然遇到問題,可以聯繫 Microsoft 支持人員 。
流程
- 在目標環境中,將會刪除現有的解決方案流程,但是仍會保留現有的非解決方案流程。
- 流程一開始是停用的。
- 啟用流程時,如果發生錯誤,請在設計工具中打開流程以查看錯誤和流程檢查工具警告。 根據需要調整並重新儲存流程。
- 流程執行歷程記錄不會複製到目標環境。
- 具有「收到 HTTP 請求時」的流發射鍵具有新的 HTTP URL。
- 如果來源環境是預設環境,則 SharePoint、Excel、Teams、Power BI 和 OneDrive 等整合服務將繼續指向來源環境中的任何相關流程。 考慮這些整合流程是否可以保留在來源預設環境中。 從目標環境中移除留在來源預設環境中的任何整合流程。
動作項目:
- 請檢查目標環境中的流程,確保觸發程序和動作都指向正確的位置。
- 查看使用自訂連接器的流程,以確保其指向目標環境中的新自訂連接器。 有關更多詳細資料,請參閱以下的自訂連接器。
- 在目標環境中啟用流程之前,請考慮是否應在來源環境中停用相應的流程,如果適用,然後停用這些流程。 在停用流程之前,請確保流程執行已完成。
- 根據需要啟用流程。 需要先啟用任意下層流程,然後才能啟用上層流程。
- 對於使用「收到 HTTP 請求時」發射鍵的任何流,調整任何依賴流或應用程式調用新的 HTTP URL。 如果停用了來源環境中的流程,則測試相依應用程式是否已正確重新導向將變得更加容易。
連線參考
- 連接參考需要新連線。
- 若要查看連接參考的完整清單:打開解決方案,搜尋預設解決方案,在物件篩選器上選取連接參考,然後選取各個參考以查看其屬性和連線。
動作項目:
- 在所有連線參考上建立或設定連線。 確保連線是由適當的使用者建立的。
自訂連接器
- 自訂連接器在目標環境中具有新識別碼,並且顯示為新連接器,因此需要調整流程以指向新的自訂連接器。
動作項目:
- 查看自訂連接器頁面中的所有自訂連接器,以確保它們已正確發佈。
複製後清理來源環境
使用來源環境中的環境副本正確執行目標環境後,請考慮來源環境是否應保持執行狀態。 在某些情況下,需要重複的環境,但在其他情況下,現在可以刪除來源環境。 在刪除來源環境之前,請確保目標環境中的所有元件都正常執行。 如果需要,可以對來源環境進行環境備份。
動作項目:
- 刪除重複的項目。
- 如果需要,請刪除來源環境。