Edit

Share via


Copy an environment

You can use the Copy option in the Microsoft Power Platform admin center to copy data between environments. You can select two levels of copy: Everything or Customizations and schemas only.

Note

  • The target environment will be listed in the Select environment to overwrite drop-down. If you don't see an environment, that means you can't overwrite it. For example, you can't overwrite production environments so you won't see any environments of type production.
    No target for copying environment.
  • You can only copy to an environment in the same tenant and region.
  • If an environment is enabled for Virtual Network support, you can only copy to an environment in the same enterprise policy.
  • Components that have not been added to a solution (including canvas apps, flows, custom connectors, and connections) might not be part of the copy. You should validate your apps post copy.
  • For each canvas App only up to 20 of the most recent revisions will be copied over.
  • You can't copy from or to a default or trial type environment.
  • Copy and restore operations can take up to 8 hours unless a lot of data, including audit data, needs to be copied or restored, in which case they could take up to 24 hours.

Copy over everything

An Everything copy includes all application data, users, and customizations, and schemas from the source environment and is suitable for:

  • User acceptance testing
  • Upgrade testing
  • Preview in production (TAP/EA)
  • Training

An example scenario

Isaac, a business application developer, received a request from the sales department to configure and deploy a social media integration solution from another company vendor. Isaac never installed a solution from this vendor and is unsure what impact this would have on the production application. Isaac would like to import the solution into an environment that is nearly identical to, but isolated from, production to learn about the solution and make the appropriate configuration changes. Isaac submits a request to Thomas, the IT Manager for Contoso, to create an Everything copy sandbox environment for Isaac.

After the Everything copy is complete, Isaac receives a mail from Thomas telling that the sandbox environment is ready. Isaac logs into the sandbox environment and makes the necessary changes to make sure that production external services isn't be impacted by the sandbox environment. Once changes are complete, Isaac turns off administration mode and enables background services. Isaac is able to use the Everything copy sandbox environment to do the testing and later manually import the solution into production.

Copy over customizations and schemas only

Customizations and schemas copy only includes users, customizations, and schema from the source environment and is suitable for:

  • Iterative team development
  • Partner/ISV solutions
  • Proof of concept

An example scenario

Isaac has a large development project starting next week for the sales department. Isaac has a team of developers ready to start on the project, some of whom are internal to Contoso and some are external vendors. The Contoso sales application contains personal data that the sales manager stated must not be made available to any external parties for privacy and legal liability reasons. Isaac requests customizations and schemas only copy sandbox environment that doesn't contain any production data or users. In addition, Isaac creates a Microsoft 365 security group to give the development team access to the sandbox environment.

After modifying and enabling some of the plug-ins, the developer sandbox environment functions the same and is isolated from the production application. The development team works on their modifications in this environment for several weeks. They package their changes into a solution and export/import to deploy to the Everything copy sandbox environment. After a successful round of testing and signoffs, the changes are manually deployed to production.

Tables truncated in customizations and schemas only copy

The following tables are truncated when you do customizations and schemas only copy:

Tables    
Account InterProcessLock SocialActivity
AccountLeads Invoice SocialInsightsConfiguration
ActivityMimeAttachment InvoiceDetail SocialProfile
ActivityParty KnowledgeArticle SqlEncryptionAudit
ActivityPointer KnowledgeArticlesCategories Subscription
AdvancedSimilarityRule KbArticle SubscriptionClients
Annotation KbArticleComment SubscriptionManuallyTrackedObject
AnnualFiscalCalendar KnowledgeSearchModel SubscriptionStatisticsOffline
Appointment Lead SubscriptionStatisticsOutlook
Attachment LeadAddress SubscriptionSyncEntryOffline
Audit LeadCompetitors SubscriptionSyncEntryOutlook
AzureServiceConnection LeadProduct SubscriptionSyncInfo
BulkDeleteFailure Letter SystemApplicationMetadata
BulkOperation License SystemUserBusinessUnitEntityMap
BulkOperationLog List SystemUserLicenses
BusinessProcessFlowInstance ListMember Task
BusinessUnitNewsArticle MailboxStatistics TeamProfiles
Campaign MonthlyFiscalCalendar TeamRoles
CampaignActivity Notification Territory
CampaignActivityItem Opportunity TimeZoneLocalizedName
CampaignItem OpportunityClose Topic
CampaignResponse OpportunityCompetitors TopicHistory
Competitor OpportunityProduct TopicModel
ChannelAccessProfile OrderClose TopicModelConfiguration
CompetitorAddress OrganizationUI TopicModelExecutionHistory
CompetitorProduct OwnerMapping TraceAssociation
CompetitorSalesLiterature PhoneCall TraceLog
Connection PluginTypeStatistic TraceRegarding
Contact PluginTraceLog UnresolvedAddress
ContactInvoices Post UntrackedEmail
ContactLeads PostComment UserApplicationMetadata
ContactOrders PostFollow UserEntityInstanceData
ContactQuotes PostLike UserEntityUISettings
Contract PostRegarding UserFiscalCalendar
ContractDetail PostRole UserForm
CustomerAddress PriceLevel UserQueryVisualization
CustomerOpportunityRole PrincipalObjectAccess WizardAccessPrivilege
CustomerRelationship PrincipalObjectAttributeAccess WorkflowLog
DelveActionHub ProcessSession WorkflowWaitSubscription
Discount Product BusinessDataLocalizedLabel
DiscountType ProductAssociation DynamicProperty
DocumentIndex ProductPriceLevel ChannelPropertyGroup
DuplicateRecord ProductSalesLiterature DynamicPropertyAssociation
Email ProductSubstitute DynamicPropertyInstance
EmailHash QueueItem Position
EmailSearch Quote ChannelProperty
Entitlement 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 SalesOrder BookableResourceCategory
Fax SalesOrderDetail BookableResourceCharacteristic
FixedMonthlyFiscalCalendar SdkMessageProcessingStepSecureConfig BookableResourceCategoryAssn
Goal SemiAnnualFiscalCalendar Characteristic
GoalRollupQuery Service RatingValue
Import ServiceAppointment RatingModel
ImportData ServiceContractContacts BookingStatus
ImportFile SharePointData RecommendedDocument
ImportLog SharePointDocument EmailSignature
Incident SharePointDocumentLocation UserSearchFacet
IncidentResolution SharePointSite GlobalSearchConfiguration
IntegrationStatus SLA

How to copy an environment

  1. Go to the Power Platform admin center and sign in using Environment Admin or System Administrator role credentials.

    Note

    Environment Admins or System Administrators can copy all available environments. System administrators can copy environments for which they have the Environment Admin or System Administrator role.

  2. In the navigation pane, select Manage.

  3. In the Manage pane, select Environments, and then select the source environment to copy.

  4. Select Copy from the top menu bar.

  5. Select the desired copy over level.

    Select the desired copy over level in the new admin center.

  6. If you selected Everything to copy, select whether to copy over audit logs. See the How to copy audit logs section.

  7. Select a target environment.

    A target environment can be a sandbox or preview environment, not a production environment. A sandbox or preview environment can be promoted to a production environment type later after the copy environment operation. If you're copying an environment of type Trial (subscription-based), you'll be able to see and select target environments of the same type that is Trial (subscription-based).

    Warning

    The data, components, and customizations in target environment will be deleted and replaced with a copy of the data, components, and customizations from the source environment. You won't be able to recover any deleted data.

  8. To restrict environment access to people in a security group select Edit (Edit.).

  9. Edit the details for the copied environment, and then select Copy.

    Select Copy in the new admin center.

  10. Select Confirm to overwrite the target environment.

    The overwrite process starts.

    Copy environment status.

After the copy process is complete, the target environment is placed in Administration mode and background operations are disabled. The next section describes recommended Administrator actions for the newly created copy (target) environment.

How to copy audit logs

Copying audit logs can significantly add to the time it takes to copy an environment and by default isn't done. To include audit logs in the environment copy, perform these steps.

  1. Complete the New Admin Center steps 1-6 in How to copy an environment.

  2. Under Audit logs, select Change this.

    Select Change this to include audit logs.

  3. Enable copying audit logs.

    Enable copying audit logs in the new admin center.

  4. Continue with the New Admin Center steps 7-10 in How to copy an environment.