复制环境
备注
全新改进的 Power Platform 管理中心现已进入公开预览阶段! 我们将新的管理中心设计为更易于使用,具有面向任务的导航功能,可帮助你更快地实现特定结果。 随着新的 Power Platform 管理中心进入正式发布阶段,我们将发布新的更新文档。
您可以使用 Microsoft Power Platform 管理中心的复制选项在环境之间复制数据。 您有两个复制级别可以选择:所有内容或仅限自定义项和架构。
备注
- 目标环境将列在选择要覆盖的环境下拉列表中。 如果您没有看到环境,这意味着您无法覆盖它。 例如,您不能覆盖生产环境,因此您不会看到任何生产类型的环境。
- 您只能复制到同一租户和区域中的环境。
- 尚未添加到解决方案的组件(包括画布应用、流、自定义连接器和连接)可能不是复制的一部分。 您应该验证您的应用发布副本。
- 对于每个画布应用程序,最多只能复制 20 个最近的修订。
- 您不能从默认或试用类型的环境复制或复制到该类型的环境。
- 复制和还原操作最长可能需要 8 小时,除非需要复制或还原大量数据(包括审计数据),在这种情况下最长可能需要 24 小时。
复制所有内容
所有内容复制包括源环境中的所有应用程序数据、用户、自定义项和架构并适合:
- 用户接受测试
- 测试升级
- 预览生产 (TAP/EA)
- 培训服务业
示例场景
业务应用程序开发人员 Isaac 已经从销售部门收到了一个配置和部署另一个公司供应商的社交媒体整合解决方案的请求。 Isaac 从未安装该供应商的解决方案并且不确定这对生产应用程序具有哪些影响。 Isaac 想将解决方案导入到与生产几乎相同但又隔离的环境中以了解解决方案并做出合适的配置更改。 Isaac 将请求提交给 Contoso 的 IT 经理 Thomas,以为 Isaac 创建“所有内容”复制沙盒环境。
在完成“所有内容”复制后,Isaac 收到了 Thomas 的邮件,通知沙盒环境已经准备好了。 Isaac 记录到沙盒环境并完成必要的更改以确保沙盒环境不影响生产外部服务。 一旦完成更改,Isaac 就会关闭管理模式并启用后台服务。 Isaac 可以使用“所有内容”复制环境进行行测试,然后手动将解决方案导入到生产。
仅复制自定义项和架构
自定义项和架构复制仅包括源环境中的用户、自定义项和架构,适合:
- 互动的团队开发
- 合作伙伴/ISV 解决方案
- 概念证明
示例方案
Isaac 有一个在下周开始的针对销售部门的大开发项目。 Isaac 还拥有准备开始项目的开发人员团队,其中一些是 Contoso 的内部员工,一些是外部供应商。 Contoso 销售应用程序包含个人数据,销售经理指出,出于隐私和法律责任原因,不得向任何外部各方提供这些信息。 Isaac 要求自定义和架构仅复制不包含任何生产数据或用户的沙盒环境。 此外,Isaac 创建了一个 Microsoft 365 安全组以授予开发组访问沙盒环境的权限。
在修改和启用某些插件之后,所有开发人员沙盒环境的功能相同,与生产应用程序隔离。 开发团队一连好几个礼拜都致力于修改环境。 他们将更改封装到解决方案并导出/导入以部署“所有内容”复制沙盒环境。 在一轮成功测试并停止活动后,将更改手动部署到生产。
仅自定义和架构复制中截断表
当您进行“仅限自定义项和架构”复制时,将截断以下表:
表 | ||
---|---|---|
帐户 | InterProcessLock | SocialActivity |
AccountLeads | 账单 | SocialInsightsConfiguration |
ActivityMimeAttachment | InvoiceDetail | SocialProfile |
ActivityParty | KnowledgeArticle | SqlEncryptionAudit |
活动指针 | KnowledgeArticlesCategories | 订阅 |
AdvancedSimilarityRule | KbArticle | SubscriptionClients |
Annotation | 知识库文章注释 | 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 |
市场活动项目 | 通知 | 区域 |
CampaignActivityItem | 商机 | TimeZoneLocalizedName |
CampaignItem | 商机结束 | 主题 |
市场活动响应 | OpportunityCompetitors | TopicHistory |
竞争对手 | OpportunityProduct | TopicModel |
ChannelAccessProfile | 订单结束 | 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 |
客户关系 | PrincipalObjectAttributeAccess | WorkflowLog |
DelveActionHub | ProcessSession | WorkflowWaitSubscription |
折扣 | 产品 | BusinessDataLocalizedLabel |
DiscountType | 产品关联 | DynamicProperty |
DocumentIndex | ProductPriceLevel | ChannelPropertyGroup |
DuplicateRecord | ProductSalesLiterature | DynamicPropertyAssociation |
电子邮件 | ProductSubstitute | DynamicPropertyInstance |
EmailHash | 队列项 | Position |
EmailSearch | 报价单 | ChannelProperty |
权利 | QuoteClose | RollupJob |
EntitlementChannel | QuoteDetail | SLAKPIInstance |
EntitlementContacts | RecurrenceRule | SystemUserManagerMap |
EntitlementProducts | TextAnalyticsEntityMapping | SystemUserSyncMappingProfiles |
EntitlementTemplate | 定期约会主体 | OfficeGraphDocument |
EntitlementTemplateChannel | RelationshipRole | SimilarityRule |
EntitlementTemplateProducts | RelationshipRoleMap | BookableResource |
ExchangeSyncIdMapping | ReplicationBacklog | BookableResourceGroup |
BookableResourceBookingExchangeSyncIdMapping | 销售宣传资料 | BookableResourceBooking |
ExternalParty | SalesLiteratureItem | BookableResourceBookingHeader |
ExternalPartyItem | 销售订单 | BookableResourceCategory |
传真 | SalesOrderDetail | BookableResourceCharacteristic |
FixedMonthlyFiscalCalendar | SdkMessageProcessingStepSecureConfig | BookableResourceCategoryAssn |
目标 | SemiAnnualFiscalCalendar | 特征 |
目标汇总查询 | Service | RatingValue |
Import | ServiceAppointment | RatingModel |
ImportData | ServiceContractContacts | BookingStatus |
ImportFile | SharePointData | RecommendedDocument |
ImportLog | SharePointDocument | EmailSignature |
事件 | SharePointDocumentLocation | UserSearchFacet |
IncidentResolution | SharePoint 站点 | GlobalSearchConfiguration |
IntegrationStatus | SLA |
复制环境
使用环境管理员或系统管理员角色凭据,转到 Power Platform 管理中心并登录。
备注
环境管理员或系统管理员可以复制所有可用环境。 系统管理员可以复制其具有环境管理员或系统管理员角色的环境。
从左侧菜单中,选择环境,然后选择要复制的源环境。
从顶部菜单栏中选择复制。
选择所需的复制级别。
如果您选择所有内容进行复制,请选择是否复制审核日志。 请参阅复制审核日志一节。
选择目标环境。
目标环境可以是沙盒环境或预览环境,不能是生产环境。 沙盒或预览环境可以在复制环境操作后升级为生产环境类型。 如果您在复制试用(基于订阅)类型的环境,您将能够查看并选择相同类型的目标环境,即试用(基于订阅)。
警告
目标环境中的数据、组件和自定义将被删除,并替换为源环境中的数据、组件和自定义的副本。 您将无法恢复任何已删除的数据。
要限制环境访问安全组中的人员,请选择编辑 (
)。
编辑所复制环境的详细信息,然后选择复制。
选择确认覆盖目标环境。
覆盖过程开始。
一旦完成复制过程,请将目标环境放置在管理模式中并禁用后台操作。 下一节介绍了各种推荐采用的新创建的复制(目标)环境的管理操作。
复制审核日志
复制审核日志会显著增加复制环境所需的时间,因此默认不会还原。 执行以下步骤可以在环境副本中包括审核日志。
完成上面的步骤 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 资源。
- IFRAMES。 确定 IFRAME 的目标是否是生产环境。
Dataverse 搜索
确认搜索返回预期结果。 如果结果不准确,您可以关闭 Dataverse 搜索 12 小时,然后再次打开 Dataverse 搜索刷新索引。 如果您仍然遇到问题,您可以联系 Microsoft 支持。
流
- 在目标环境中,现有的解决方案流将被删除,但现有的非解决方案流将保留。
- 最初禁用流。
- 在启用流时,如果遇到错误,请在设计器中打开流,查看错误和流程检查器警告。 根据需要调整并重新保存流。
- 流运行历史记录不会复制到目标环境。
- 具有“收到 HTTP 请求时”触发器的流具有新的 HTTP URL。
- 如果源环境是默认环境,那么像 SharePoint、Excel、Teams、Power BI 和 OneDrive 这样的集成服务将继续指向源环境中的任何相关流。 考虑这些集成流是否仍留在源默认环境中。 从目标环境中删除源默认环境中保留的任何集成流。
操作项:
- 查看目标环境中的流,确保触发器和操作指向正确的位置。
- 查看使用自定义连接器的流,以确保它们指向目标环境中新的自定义连接器。 有关更多详细信息,请参阅下面的自定义连接器。
- 在目标环境中启用流之前,请考虑在源环境中是否应当禁用相应的流,如果需要,请禁用这些流。 在禁用流之前,确保流运行已完成。
- 根据需要启用流。 需要启用所有子流,才能启用父流。
- 对于使用“收到 HTTP 请求时”触发器的任何流,调整任何从属流或应用以调用新的 HTTP URL。 如果源环境中的流被禁用,那么测试相关应用程序是否被正确重定向就变得更加容易了。
连接引用
- 连接引用需要新连接。
- 要查看连接引用的完整列表,请执行下列操作:打开解决方案,搜索默认解决方案,在对象筛选器上选择连接引用,然后选择每个连接引用以查看其属性和连接。
操作项:
- 在所有连接引用上创建或设置连接。 确保连接是由适当用户创建的。
自定义连接器
- 定制连接器在目标环境中有一个新的标识符,并且看起来是一个新的连接器,因此需要调整流以指向新的自定义连接器。
操作项:
- 查看“自定义连接器”页面中的所有自定义连接器,以确保它们发布正确。
复制后清理源环境
一旦目标环境通过源环境中的环境副本正常运行,请考虑源环境是否应该继续运行。 在某些情况下,需要重复环境,但在其他情况下,现在可以删除源环境。 在删除源环境之前,确保目标环境中的所有组件都正常运行。 如果需要,可以对源环境进行环境备份。
操作项:
- 删除重复项。
- 如果需要,删除源环境。