環境のコピー
Microsoft Power Platform 管理センターで コピー オプションを使用して、環境間でデータをコピーできます。 コピーの 2 つのレベルを選択できます: すべてまたはカスタマイズとスキーマのみ。
Note
- ターゲット環境は、上書きする環境の選択ドロップダウンに表示されます。 環境が表示されない場合、それは上書きできないことを意味します。 たとえば、運用環境を上書きすることはできないため、運用タイプの環境は表示されません。
- 同じテナントとリージョン内の環境にのみコピーできます。
- ソリューションに追加されていないコンポーネント (キャンバスアプリ、フロー、カスタム コネクタ、接続など) は、コピーの一部ではない可能性があります。 コピー後にアプリを検証する必要があります。
- 各キャンバス アプリでは、最新のリビジョンのうち最大 20 個のみがコピーされます。
- 既定や試用版タイプの環境から、または既定や試用版タイプの環境にコピーすることはできません。
- コピーと復元には最大 8 時間かかりますが、監査データを含む多くのデータをコピー、または復元する必要がある場合は、最大 24 時間かかることがあります。
すべてを上書きコピーする
すべての コピーには、元の環境からのすべてのアプリケーション データ、ユーザー、カスタマイズ、およびスキーマが含まれ、以下の場合に適しています。
- ユーザー受け入れテスト
- アップグレードのテスト
- 生産中のプレビュー ([TAP/EA])
- トレーニング
シナリオ例
ビジネス アプリケーション開発者のアイザックは、別の会社の仕入先のソーシャル メディア統合ソリューションを、構成して展開するよう営業部から依頼されました。 アイザックは、このベンダーのソリューションをインストールしたことがなく、これが運用アプリケーションに及ぼす影響を把握していません。 Isaac は、ソリューションについて理解し、適切な構成の変更を行うために、生産とほぼ同じ環境でありながら、切り離された場所にソリューションをインポートしたいと思っています。 アイザックは、サンドボックス環境のすべてのコピーを作成するよう、contoso 社の IT マネージャーであるトマスに要求を送信します。
すべてのコピーが完了した後、アイザックはトマスから、サンドボックス環境の準備が完了した旨のメールを受信します。 Isaac はサンドボックス環境にログインし、運用環境の外部サービスにサンドボックス環境からの影響が及ばないよう、必要な変更を加えます。 変更が完了すると、Isaac は管理モードをオフにし、バックグラウンド サービスを有効にします。 アイザックはすべてのコピーのサンドボックス環境を使用してテストを行い、後にソリューションを運用環境に手動でインポートすることができます。
カスタマイズとスキーマのみ上書きコピーする
カスタマイズとスキーマのコピーには、ソース環境のユーザー、カスタマイズ、およびスキーマのみが含まれ、次の目的に適しています:
- 反復的なチーム開発
- パートナー/ISV ソリューション
- 概念実証
シナリオ例
アイザックは、来週から始まる営業部の大規模開発プロジェクトを担当します。 アイザックは開発者チームを持ち、プロジェクトを開始する準備が整っています。その中には、Contoso 社内関係者と外部の仕入先が存在します。 Contoso の営業アプリケーションには、プライバシーと法的責任の理由で社外関係者に公開することは明確に禁止されていると営業課長が述べている個人データが含まれています。 Isaac は、カスタマイズとスキーマを、運用環境のデータまたはユーザーを含まないサンドボックス環境のみにコピーするよう要求します。 加えて、Isaac は、開発チームがサンドボックス環境にアクセスできるよう、Microsoft 365 セキュリティ グループを作成します。
一部のプラグインを変更して有効にすると、開発者用サンドボックス 環境も同じ機能を実行し、運用アプリケーションから分離されます。 開発チームは、数週間、この環境内で修正作業を実行します。 ソリューション への変更を パッケージ化し、エクスポート/インポートして、コピーされたサンドボックス環境に展開します。 テストとサインオフが正常に行われたら、変更を手動で運用に展開します。
カスタマイズとスキーマのコピーのみで切り捨てられたテーブル
カスタマイズとスキーマのみコピーを実行すると、次のテーブルが切り捨てられます。
Tables | ||
---|---|---|
勘定科目 | InterProcessLock | SocialActivity |
AccountLeads | 請求書 | SocialInsightsConfiguration |
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 |
顧客間関係 | PrincipalObjectAttributeAccess | WorkflowLog |
DelveActionHub | ProcessSession | WorkflowWaitSubscription |
割引 | 製品 | BusinessDataLocalizedLabel |
DiscountType | ProductAssociation | DynamicProperty |
DocumentIndex | 製品価格レベル | ChannelPropertyGroup |
DuplicateRecord | ProductSalesLiterature | DynamicPropertyAssociation |
電子メール | ProductSubstitute | DynamicPropertyInstance |
EmailHash | QueueItem | 職位 |
EmailSearch | 見積もり | ChannelProperty |
エンタイトルメント | QuoteClose | RollupJob |
EntitlementChannel | QuoteDetail | SLA KPI インスタンス |
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 |
FAX | SalesOrderDetail | BookableResourceCharacteristic |
FixedMonthlyFiscalCalendar | SdkMessageProcessingStepSecureConfig | BookableResourceCategoryAssn |
ゴール | SemiAnnualFiscalCalendar | 特性 |
GoalRollupQuery | サービス | RatingValue |
Import | ServiceAppointment | RatingModel |
ImportData | ServiceContractContacts | BookingStatus |
ImportFile | SharePointData | RecommendedDocument |
ImportLog | SharePointDocument | EmailSignature |
インシデント | SharePointDocumentLocation | UserSearchFacet |
IncidentResolution | SharePointSite | GlobalSearchConfiguration |
IntegrationStatus | SLA |
環境のコピー
Power Platform 管理者センター に移動し、環境管理者またはシステム管理者ロールの資格情報を使用してサインインします。
Note
環境管理者またはシステム管理者は、すべての使用可能な環境をコピーできます。 システム管理者は、環境管理者またはシステム管理者ロールを持つ環境をコピーできます。
左側のメニューから、環境を選択してから、コピーするソース環境を選択します。
上部にあるメニュー バーから、コピーを選択します。
希望の上書きコピー レベルを選択します。
すべてを選択してコピーした場合、監査ログをコピーするかどうかを選択します。 監査ログのコピー セクションを参照してください。
ターゲット環境を選択します。
ターゲット環境は、サンドボックスまたはプレビュー環境であり、運用環境ではありません。 サンドボックスまたはプレビュー環境は、コピー環境の操作後に実稼働環境タイプに昇格できます。 タイプ トライアル (サブスクリプション ベース) の環境をコピーする場合、同じタイプ、トライアル (サブスクリプション ベース) のターゲット環境を表示および選択できるようになります。
警告
コピー先の環境のデータ、コンポーネント、カスタマイズが削除され、コピー元の環境のデータ、コンポーネントおよびカスタマイズのコピーに置き換えられます。 削除したデータを回復することはできません。
セキュリティ グループ 環境 内のユーザーへの 選択 のアクセスを制限するには、 編集 () を選択します。
コピーした環境の詳細を編集し、コピーを選択します。
ターゲット環境を上書きするには、確認を選択します。
上書きプロセスが開始します。
コピー処理が完了すると、ターゲット環境が 管理モード に設定され、バックグラウンド処理が無効になります。 次のセクションでは、新しく作成されたコピー (ターゲット) 環境に対する、推奨される管理者アクションについて説明します。
監査ログのコピー
監査ログをコピーすると、環境のコピーにかかる時間が大幅に長くなる可能性があり、既定では実行されません。 次の手順を実行して、環境コピーに監査ログを含めます。
上記の手順 1 〜 5 を完了します。
監査ログの下の、ここをクリックを選択します。
監査ログのコピーを有効化します。
上記の手順 6 ~ 9 に進みます。
環境をコピーした後のステップ
新しく作成されたコピー (ターゲット) 環境が運用環境に影響を与えないようにするため、コピー操作の完了後、以下の 2 つの処理が行われます。
管理モードで新しくコピー環境が作成されます。 システム管理者のセキュリティ ロールを持つユーザーだけがサイン インしてコピー環境を管理できます。 通常のユーザーがサイン インしてコピー環境を使用することはできません。
コピー環境でバックグラウンド操作が無効になります。 無効になる操作には、ワークフロー、およびMicrosoft Exchangeとの同期が含まれます。
コンポーネントのレビュー
Yammer、電子メール、プラグイン、ユーザー定義のワークフロー アクティビティなど、外部に接続されているコピー環境のアプリケーション コンポーネントの状態を確認する必要があります。これらを確認し、実行するアクションを検討します。
コンポーネントを無効にします。
Exchange または SharePoint を実行しているサービス環境など、別のサービス環境にコンポーネントをリダイレクトします。
何もしない – コピー 環境で、コンポーネントをそのままにします。 たとえば、コピーと運用環境の両環境への Yammer の投稿を許可することもできます。
コピー環境には、外部接続があるため、運用環境で同じ接続を使用しているサービスに影響を与える可能性があるアプリケーション コンポーネントがあります。
メール
メールボックスを 2 つの異なる環境と同期することはできません。 すべてコピーの環境の場合、メールボックスでメールの送受信を行わず、予定、取引先担当者、またはタスクを追跡しないように、コピー環境内のユーザー メールボックスを無効にする必要があります。 次の同期を [なし] に設定します。
受信メール
送信メール
予定、取引先担当者、タスク
SharePoint
アクション アイテム:
- SharePoint によって管理されているドキュメントに影響が及ばないよう、SharePoint を非アクティブ化するか、サンド ボックス SharePoint 環境にリダイレクトします。 設定>ドキュメント管理>SharePoint サイトの順に移動します。 サイト、非アクティブ化の順に選択します。
Yammer
コピー環境で行われた投稿が、実稼働環境で行われた投稿と競合するのを防ぐため、 Yammer を無効にするか、別の Yammer サービスにリダイレクトします。 設定>管理>Yammer の構成の順に移動します。
新たなサンドボックス環境を作成した後は、ワークフローとシステム ジョブが実行保留となる場合があります。 これらのジョブのほかにも、Yammer を Customer Engagement アプリに接続している場合は、Yammer アクティビティ ストリームが Customer Engagement アプリから 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を呼び出します。 ソース環境のフローが無効になっている場合、依存するアプリが正しくリダイレクトされたかどうかのテストが容易になります。
接続参照
- 接続参照には新しい接続が必須です。
- 接続参照の完全なリストを確認するには: ソリューション を開き、 デフォルト ソリューション を検索して、接続参照のオブジェクト フィルタを選択し、それぞれを選択してプロパティと接続を表示します。
アクション アイテム:
- すべての接続参照で接続を作成または設定します。 接続が適切なユーザーによって作成されていることを確認してください。
カスタム コネクタ
- カスタム コネクタはターゲット環境で新しい識別子を持ち、新しいコネクタのように見えるため、新しいカスタム コネクタを指すようにフローを調整する必要があります。
アクション アイテム:
- カスタム コネクタ ページですべてのカスタム コネクタを確認し、正しく公開されていることを確認します。
コピー後のソース環境のクリーンアップ
ソース環境からの環境コピーを使用してターゲット環境が正しく実行されたら、ソース環境を実行し続ける必要があるかどうかを検討します。 複製環境が必要な場合もありますが、ソース環境を削除できる場合もあります。 ソース環境を削除する前に、ターゲット環境のすべてのコンポーネントが正しく実行されていることを確認してください。 必要に応じて、ソース環境の 環境バックアップ を作成できます。
アクション アイテム:
- 重複したアイテムを削除します。
- 必要に応じて、ソース環境を削除します。