{"id":2891542,"date":"2025-07-14T15:12:21","date_gmt":"2025-07-14T22:12:21","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2891542"},"modified":"2025-09-02T10:06:32","modified_gmt":"2025-09-02T17:06:32","slug":"a-comprehensive-guide-to-migrating-arcgis-content","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content","title":{"rendered":"A comprehensive guide to migrating ArcGIS content"},"author":319532,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[37501],"tags":[43171,387782,22951,43801,778512],"industry":[],"product":[36841,36571,36551,36561,36601],"class_list":["post-2891542","blog","type-blog","status-publish","format-standard","hentry","category-administration","tag-apps","tag-arcgis-api-for-python","tag-arcgis-content","tag-migration","tag-migration-toolset","product-api-python","product-arcgis-enterprise","product-arcgis-online","product-arcgis-pro","product-developers"],"acf":{"authors":[{"ID":319532,"user_firstname":"Noah","user_lastname":"Paravicini","nickname":"Noah Paravicini","user_nicename":"nparavicini","display_name":"Noah Paravicini","user_email":"nparavicini@esri.com","user_url":"","user_registered":"2022-10-03 23:21:53","user_description":"Noah Paravicini is a developer on the ArcGIS API for Python team. Noah grew up in the Bay Area before going to Dartmouth, where he graduated in 2019 with a degree in computer science and environmental studies. Noah joined Esri in June 2022, and now resides in San Diego. Feel free to reach out!","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/10\/IMG_2801-213x200.jpeg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":6181,"user_firstname":"Sara","user_lastname":"Sanchez","nickname":"Sara Sanchez","user_nicename":"saramdsanchez","display_name":"Sara Sanchez","user_email":"ssanchez@esri.com","user_url":"","user_registered":"2018-03-02 00:18:03","user_description":"Sara is a lead product engineer on the ArcGIS Enterprise team. She enjoys spending time at the lake, non-fiction, and cooking.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/06\/sara-s-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"Do you need to migrate ArcGIS content and don't know where to start? This blog provides an overview of the various options available.","flexible_content":[{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">Through our many conversations with customers, whether at User Conference or otherwise, one of the most commonly asked questions we receive is:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<blockquote><p><em>How do I move my published content from one organization to another?<\/em><\/p><\/blockquote>\n<p><span data-contrast=\"auto\">And, while it may be one of the most asked questions, it\u2019s nuanced, and to effectively answer it, more questions and discussion are typically needed, as the answer will depend on several factors.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">For example:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Is the content moving across tiers?<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">What types of content must be moved?<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">What type of infrastructure, hardware, or operating systems are involved?<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Is the administrator that will conduct the workflow most comfortable using out-of-the-box tools for the migration, or do they prefer a programmatic workflow, and have experience using scripting tools to do the migration?<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">If you\u2019re an organization administrator who has explored the need for a migration workflow before, you\u2019ve likely found that there are a variety of solutions available, some of which provide partial migrations for a subset of content, and others that provide a more comprehensive solution.<\/span><\/p>\n<p><span data-contrast=\"auto\">But you may be wondering: which one is the right one to use for my case? Which one is easiest? Are there any caveats with one or more that I need to be aware of?<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The goal of this blog is to provide an overview of the various <\/span><a href=\"https:\/\/enterprise.arcgis.com\/en\/portal\/latest\/administer\/windows\/migration-strategies.htm\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">migration tools and strategies<\/span><\/a><span data-contrast=\"auto\"> available in ArcGIS.\u00a0 Each option is described to explain what it is, how to use it, and when it might be most appropriate for the task at hand.<\/span><\/p>\n<p><span data-contrast=\"auto\">Each option is accompanied with additional resources to learn more, so you can further explore what\u2019s best for your use case. If you\u2019re still unsure, we\u2019ve provided a decision chart to help identify which tool may be best for your use case and comfort level.<\/span><\/p>\n"},{"acf_fc_layout":"sidebar","content":"<p style=\"text-align: left;\"><span data-contrast=\"none\">Jump to: <a href=\"#clone\">clone_items()<\/a> |\u00a0<\/span><a href=\"#offline\">OfflineContentManager<\/a> | <a href=\"#group\">Group export\/import<\/a> | <a href=\"#collab\">Distributed\/Partnered collaborations<\/a> |\u00a0<a href=\"#disaster\">WebGIS DR tool<\/a>\u00a0| <a href=\"#others\">Other tools<\/a> | <a href=\"#flowchart\">Migration options at a glance<\/a><\/p>\n","image_reference":false,"layout":"standard","image_reference_figure":"","snippet":"","spotlight_name":"","section_title":"","position":"Center","spotlight_image":false},{"acf_fc_layout":"content","content":"<h2 id=\"clone\"><span data-contrast=\"auto\">ArcGIS API for Python: <code>clone_items()<\/code><\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">The ArcGIS API for Python has multiple tools oriented around programmatically transferring content from one organization to another, perhaps the most used of which is <code>clone_items()<\/code>.<\/span><\/p>\n<p><span data-contrast=\"auto\">This function is part of the <code>ContentManager<\/code> class. It takes in a list of <code>Item<\/code> objects from one ArcGIS organization and recreates that list elsewhere, in another ArcGIS organization. It has the ability to recreate almost any item type, with the main exception being ArcGIS Hub Sites\/Pages.<\/span><\/p>\n<p><span data-contrast=\"auto\"><code>clone_items()<\/code> essentially disassembles items internally to determine all their dependencies, and clones over all required items for the source item(s) to the new organization to reassemble them from the ground up.<\/span><\/p>\n<p><span data-contrast=\"auto\">There are numerous features found in the function, such as the ability to search a target organization for existent cloned items, the ability to copy service data or re-reference the original service, and the option to recreate services from scratch vs have them exported via a file format. <\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\"><code>clone_items()<\/code> has been around for a while, and as such, brings some legacy overhead with it. This means that, despite having perhaps the most extensive range of compatible content, there are some incompatibilities that may arise from the evolution of different components and item types in any ArcGIS system.<\/span><\/p>\n<p><span data-contrast=\"auto\">It is a popular first option for users looking to directly migrate a subset of items, though there are cases where other migration tools may function more effectively. It works for both ArcGIS Online and ArcGIS Enterprise organizations.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Experience level:<\/em> Some scripting experience required<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Supported environments:<\/em> ArcGIS Online and ArcGIS Enterprise<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Accessible via:<\/em> ArcGIS API for Python, ArcGIS Pro, and ArcGIS Notebooks (through Python)<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Strengths:<\/em> Great for cloning almost any kind of item, including underlying services and data<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Caveats:<\/em> Incompatibilities may arise with certain edge cases, often pertaining to feature services<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><strong>Additional resources:\u00a0<\/strong><\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"6\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">ArcGIS API for Python documentation and guides:<\/span>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"6\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\">Documentation: <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/insights\/analytics\/recreating-an-arcgis-insights-page-using-arcgis-for-power-bi\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">clone_items()<\/span><\/a><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"6\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Guide: <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/latest\/guide\/cloning-content\/\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Cloning content<\/span><\/a><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"6\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Guide: <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/latest\/guide\/cloning-complex-apps\/\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Cloning complex apps<\/span><\/a><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n"},{"acf_fc_layout":"content","content":"<h2 id=\"offline\"><span data-contrast=\"auto\">ArcGIS API for Python: <code>OfflineContentManager<\/code><\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">Another (much newer) migration tool in ArcGIS API for Python is the set of functions found in the <code>OfflineContentManager<\/code> module.<\/span><\/p>\n<p><span data-contrast=\"auto\">This module functions very similarly to <code>clone_items()<\/code>, but with a couple key distinctions. Firstly, and most notably, it allows you to create offline backups of your migration items, in addition to all of their dependencies.<\/span><\/p>\n<p><span data-contrast=\"auto\">This means that a user trying to migrate their items to multiple different organizations can avoid repeated calls to <code>clone_items()<\/code>, and that users can create backups of their items to use for restoration in the event that something goes wrong.<\/span><\/p>\n<p><span data-contrast=\"auto\">Another key distinction from <code>clone_items()<\/code> is that the <code>OfflineContentManager<\/code> gives users the option to avoid a rollback on failure, for example, if <code>clone_items()<\/code> fails in cloning any item in the process, every item from the call will be deleted, whereas the <code>OfflineContentManager<\/code> allows users to skip over failed items and carry on migrating the rest of the items.<\/span><\/p>\n<p><span data-contrast=\"auto\">One final difference is that by default, this function must copy services by exporting them to a file geodatabase or shapefile and then re-uploading and publishing them to the destination organization.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Much to the opposite of <code>clone_items()<\/code>, the functions in this class are quite new, so not every item type is covered yet (roughly 80% currently).<\/span><\/p>\n<p><span data-contrast=\"auto\">However, these functions do a great job of circumventing some of the paint points of <code>clone_items()<\/code>, such as incompatibilities when reconstructing services, repeated calls to the same function, and the \u201call or nothing\u201d nature of <code>clone_items()<\/code>.<\/span><\/p>\n<p><span data-contrast=\"auto\">This is a great option for users looking for a programmatic solution when <code>clone_items()<\/code> cannot sufficiently accommodate the workflow. Users that would benefit from this option can use it to create backups and migrate to multiple different new organizations. It it supported for both ArcGIS Online and ArcGIS Enterprise organizations.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Experience level:<\/em> Some scripting experience may be required<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Supported environments:<\/em>\u00a0ArcGIS Online and ArcGIS Enterprise<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Accessible via:<\/em> ArcGIS API for Python, ArcGIS Pro, and ArcGIS Notebooks (through Python)<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Strengths:<\/em> Can create backups, can help in cases where <code>clone_items()<\/code> or <code>GroupMigrationManager<\/code> are not compatible<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Caveats:<\/em> May be time consuming, not all item types are supported yet<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><strong>Additional resources:\u00a0<\/strong><\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Documentation: <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/latest\/api-reference\/arcgis.gis.toc.html#offlinecontentmanager\"><span data-contrast=\"none\">OfflineContentManager<\/span><\/a><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Guide:\u00a0<a href=\"https:\/\/developers.arcgis.com\/python\/latest\/guide\/offline-cloning-backups\/\">Cloning via Offline Backups<\/a><\/span><\/li>\n<\/ul>\n"},{"acf_fc_layout":"content","content":"<h2 id=\"group\">Group export and import<\/h2>\n<p><span data-contrast=\"auto\">Group export and import is another very handy option that allows users to export\/import offline packages of items, oriented around the migration of a group\u2019s items. This tool is available to migrate content between ArcGIS Enterprise organizations and is extremely user friendly: users can use the interface in their ArcGIS Enterprise organization to export and import group content.<\/span><\/p>\n<p><span data-contrast=\"auto\">As an alternative, this workflow can be done programmatically using the ArcGIS REST API endpoints for the export\/import functions, in addition to a <code>GroupMigrationManager<\/code> module in the ArcGIS API for Python.<\/span><\/p>\n<p><span data-contrast=\"auto\">One distinct advantage this tool has over the two previously mentioned functions is the ability to overwrite existent items with the same ID, allowing users to update items based on changes in a different organization without making duplicates in a new organization.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">There are some caveats to consider with this option, for example, to migrate content using this method, t<\/span><span data-contrast=\"auto\">he staging (import) environment must be on the same or a later version of ArcGIS Enterprise than the development (export) environment.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In addition, item dependencies aren\u2019t automatically handled in the same way that they are with the prior two options. However, if all item dependencies are accounted for, and the migration is between two eligible ArcGIS Enterprise organizations, then export and import through the organization may be the easiest way to migrate content. As mentioned earlier, it\u2019s also great for users looking to overwrite or update their items. <\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"10\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Experience level:<\/em> No scripting experience required<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"10\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Supported environments:<\/em>\u00a0ArcGIS Enterprise<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"10\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Accessible via:<\/em> GUI in ArcGIS Enterprise, REST API, ArcGIS API for Python, ArcGIS Pro &amp; ArcGIS Notebooks (through Python)<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"10\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Strengths:<\/em> Easily accessible through the organization, can create backups<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"10\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Caveats:<\/em> Not available for ArcGIS Online, not all item types supported<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><strong>Additional resources:\u00a0<\/strong><\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Documentation: <\/span><a href=\"https:\/\/enterprise.arcgis.com\/en\/portal\/latest\/administer\/windows\/migrate-group-content.htm\"><span data-contrast=\"none\">Export and import group content<\/span><\/a><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Blog: <\/span><a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/data-management\/migrate-group-content-across-arcgis-enterprise\"><span data-contrast=\"none\">Migrate group content across ArcGIS Enterprise<\/span><\/a><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">ArcGIS API for Python example: <\/span><a href=\"https:\/\/github.com\/Esri\/arcgis-python-api\/blob\/conference_talks\/talks\/DevTechSummit2025\/Content_Management_Cloning_and_Migrating_Content\/Migrating_Group_Content.ipynb\"><span data-contrast=\"none\">Group Migration Manager<\/span><\/a><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h2><\/h2>\n"},{"acf_fc_layout":"content","content":"<h2 id=\"collab\"><span data-contrast=\"auto\">Distributed and Partnered collaborations<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">Distributed collaboration and partnered collaboration are two different types of content sharing mechanisms and are a contrasting option to those we\u2019ve covered thus far. Distributed collaboration enables organizations to share content between ArcGIS Enterprise and ArcGIS Online or between ArcGIS Enterprise and ArcGIS Enterprise. Partnered collaboration, on the other hand, is specific to ArcGIS Online as it supports the workflow to share content across ArcGIS Online organizations.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Collaborations are not designed to transfer the ownership of content from one organization to another; but instead, as the name implies, they allow one organization to maintain ownership of items while sharing them with another organization to view or edit. Collaborations are a great choice to share content in a professional capacity, such as in a provider-client scenario, or to\u00a0privately share owned apps and data for public consumption.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The terms of a collaboration are defined by the host, to specify who the guests are, how many there are, whether guests can send content, receive content, or do both, and more. In contrast to the other technologies mentioned, collaboration does require a reasonably involved setup process, and administrators can do this through the organization&#8217;s settings, or through a script, such as one that leverages the ArcGIS API for Python.<\/span><\/p>\n<p><span data-contrast=\"auto\">This workflow is truly a unique way to share, receive, and discover content while preserving ownership in a single organization. It also allows for the opportunity to share private items outside of an organization, though this is a consideration the organization must make as to what content qualifies for this level of access.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"15\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Experience level:<\/em> No scripting experience required<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"15\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Supported environments:<\/em>\u00a0ArcGIS Online and ArcGIS Enterprise<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"15\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Accessible via:<\/em> ArcGIS Online and ArcGIS Enterprise organization settings, ArcGIS REST API, ArcGIS API for Python, ArcGIS Pro, and ArcGIS Notebooks (through Python)<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"15\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Strengths:<\/em> Unique method of sharing and level of accessibility, high level of customization<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"15\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Caveats:<\/em> Geared toward sharing content as opposed to migrating it<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><strong>Additional resources:\u00a0<\/strong><\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"7\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">ArcGIS Enterprise documentation: <\/span><a href=\"https:\/\/enterprise.arcgis.com\/en\/portal\/latest\/administer\/windows\/understand-collaborations.htm\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">About distributed collaboration<\/span><\/a><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"7\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\">ArcGIS Online documentation: <a href=\"https:\/\/doc.arcgis.com\/en\/arcgis-online\/administer\/understand-collaborations.htm#ESRI_SECTION1_1FA3EDFCBDBE432AA9EE9B0FB62AB5F8\" target=\"_blank\" rel=\"noopener\">About partnered collaboration<\/a><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"7\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">ArcGIS API for Python documentation: <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/latest\/guide\/building-distributed-gis-through-collaborations\/\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Building a distributed GIS through collaborations <\/span><\/a><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ul>\n"},{"acf_fc_layout":"content","content":"<h2 id=\"disaster\"><span data-contrast=\"auto\">WebGIS Disaster Recovery (WebGIS DR) tool<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">This tool, while not specifically designed for content migration or sharing items, is rather intended as a large-scale option used to protect the availability of content in an entire ArcGIS Enterprise organization. The disaster recovery tool (WebGIS DR tool) enables an administrator to create a backup of an ArcGIS Enterprise organization so that in the unforeseen event where a failure occurs, the backup can be used to restore the organization.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Regarding content migration, this option is different from other technologies covered, though the core concept and goal remains the same, to maximize access and availability of data in ArcGIS. Because this tool was designed to ensure that the data in a specific organization will remain available, it is often used to replicate content across environments. This is particularly useful for organizations who want to migrate all of their organization content to a new operating system, tier, or data center. It may also be used to<\/span><span data-contrast=\"auto\"> ensure backups are available for critical apps and data when they are continuously accessed by numerous users or customers.<\/span><\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"20\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Experience level:<\/em> No scripting experience required<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"20\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Supported environments:<\/em> ArcGIS Enterprise on Windows and Linux<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"20\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Available via:<\/em> Built-in ArcGIS Enterprise tools<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"20\" data-aria-level=\"1\"><span data-contrast=\"auto\"><em>Strengths:<\/em>\u00a0Can back up and migrate an entire organization, provides unmatched capability and level of completeness<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"3\" data-list-defn-props=\"{&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"20\" data-aria-level=\"1\"><em>Caveats:\u00a0<\/em><span data-teams=\"true\">May require more extensive knowledge of the full ArcGIS Enterprise deployment than other options<\/span><\/li>\n<\/ul>\n<p><strong>Additional resources:\u00a0<\/strong><\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"8\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">ArcGIS Enterprise documentation:<\/span>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"8\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><a href=\"https:\/\/enterprise.arcgis.com\/en\/portal\/latest\/administer\/windows\/overview-disaster-recovery-replication.htm\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Disaster recovery and replication<\/span><\/a><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"8\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><a href=\"https:\/\/enterprise.arcgis.com\/en\/portal\/latest\/administer\/windows\/migrate-to-new-machines-with-webgisdr.htm\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Migrate ArcGIS Enterprise with WebGISDR<\/span><\/a><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"8\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><a href=\"https:\/\/enterprise.arcgis.com\/en\/portal\/latest\/administer\/windows\/overview-disaster-recovery-replication.htm\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Disaster recovery and replication<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<li><span data-contrast=\"auto\">Blog: <\/span><a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/migrate-to-a-new-machine-in-arcgis-enterprise-two\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Migrate to a new machine in ArcGIS Enterprise using the WebGIS DR tool<\/span><\/a><span data-ccp-props=\"{}\">\u00a0<\/span><\/li>\n<\/ul>\n"},{"acf_fc_layout":"content","content":"<h2 id=\"others\"><span data-contrast=\"auto\">Other tools:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">The migration tools we&#8217;ve covered thus far are all oriented around migration of various item types, or even entire organizations, however, there are also a handful of assorted item-specific and situation-specific migration tools.<\/span><\/p>\n<p><span data-contrast=\"auto\">Some of these solve extremely specific problems, while others are the most convenient way to migrate something if the scope is limited. We\u2019ll briefly run through some of these methods and their available resources.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/p>\n<h3>Export service and publish service definition<\/h3>\n<p><span data-contrast=\"auto\">This pair of functions provide a highly convenient way to migrate services while retaining total parity in data and configuration in a new organization. Using the publishing tools REST API in ArcGIS Enterprise, an administrator can export services as service definition (.sd) files and then re-publish them in another organization. This maintains the highest level of accuracy with data and configuration relative to any other method of exporting and importing feature services. <\/span><i><span data-contrast=\"auto\">Note: This feature is available in ArcGIS Enterprise 11.4 and later.<\/span><\/i><\/p>\n<p>ArcGIS REST API documentation:<\/p>\n<ul>\n<li><a href=\"https:\/\/developers.arcgis.com\/rest\/services-reference\/enterprise\/export-service\/\"><span data-contrast=\"none\">Export service<\/span><\/a><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"13\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><a href=\"https:\/\/developers.arcgis.com\/rest\/services-reference\/enterprise\/publish-service-def\/\"><span data-contrast=\"none\">Publish service definition<\/span><\/a><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/li>\n<\/ul>\n<h3>Migration with ArcGIS Experience Builder developer edition (and ArcGIS API for Python)<\/h3>\n<p><span data-contrast=\"auto\">One specific but popular question is:<\/span><\/p>\n<blockquote><p><em>How can I migrate the web experiences from my locally deployed developer edition app to my ArcGIS Online or ArcGIS Enterprise organization?<\/em><\/p><\/blockquote>\n<p><span data-contrast=\"auto\">The ArcGIS API for Python provides a workflow to automate this process. Locally deployed applications may not directly communicate with a portal, so this workflow essentially bridges that gap.<\/span><\/p>\n<p>ArcGIS API for Python documentation:<\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"12\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\">ArcGIS Experience Builder module: <a href=\"https:\/\/developers.arcgis.com\/python\/latest\/api-reference\/arcgis.apps.expbuilder.html#arcgis.apps.expbuilder.expbuilder.WebExperience.upload\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">WebExperience.upload()<\/span><\/a><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"12\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Guide (\u201cWorking with Local Experiences\u201d section): <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/latest\/guide\/experience-builder-workflows\/\"><span data-contrast=\"none\">Experience Builder Workflows<\/span><\/a><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/li>\n<\/ul>\n<h3>Sharing API functions<span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">The ArcGIS REST API includes a sharing API that is used to support all portal operations, including, but not limited to, exporting and downloading items, uploading them, and publishing them. These functions do the work behind the scenes for other migration tools, such as the ArcGIS API for Python methods. These tools provide the most simplified building blocks for migration solutions, for those who wish to build their own custom solution.<\/span><\/p>\n<p>ArcGIS REST API documentation:<\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"14\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><a href=\"https:\/\/developers.arcgis.com\/rest\/users-groups-and-items\/working-with-users-groups-and-items\/\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Introduction to the Sharing API<\/span><\/a><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:720,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278,&quot;335559991&quot;:360}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"14\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><a href=\"https:\/\/developers.arcgis.com\/rest\/users-groups-and-items\/export-item\/\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Export Item<\/span><\/a><\/li>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"14\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><a href=\"https:\/\/developers.arcgis.com\/rest\/users-groups-and-items\/add-item\/\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Add Item<\/span><\/a><\/li>\n<\/ul>\n<h3>Cloning users and groups through the ArcGIS API for Python<\/h3>\n<p><span data-contrast=\"auto\">This option is a bonus sample that touches upon more than just items, and reinforces the above section\u2019s concept of creating custom solutions by hitting the REST endpoints. The attached Python guide is a bit dated, but still shows how to use ArcGIS API for Python functions that wrap REST endpoints to re-create users\/groups in a new organization and then tie all of their original items to them. <\/span><i><span data-contrast=\"auto\">Note: We recommend using <code>clone_items()<\/code> or the <code>OfflineContentManager<\/code> for item migration in Python.<\/span><\/i><\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Aptos\" data-listid=\"15\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Aptos&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Guide: <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/latest\/samples\/clone-portal-users-groups-and-content-rn\/\"><span data-contrast=\"none\">Clone Portal Users, Groups, and Content<\/span><\/a><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<h2 id=\"flowchart\"><span data-contrast=\"auto\">Migration options at a glance<\/span><\/h2>\n<p>To help illustrate these options a bit more, the flowchart provided below steps through different scenarios and recommendations to migrate your content across ArcGIS Enterprise organizations. For migrations involving an ArcGIS Online organization, the ArcGIS API for Python must be used. To follow the options available for ArcGIS Online, start near the center of the flowchart, in the box that says &#8220;Do I want to just move items, or also create backups?&#8221; Note that collaborations aren&#8217;t included as a workflow in the flowchart as it is intended to highlight migration options (recreating content) as opposed to sharing content.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2897502,"id":2897502,"title":"Enterprise Migration Chart","filename":"ent_migration_chart.png","filesize":119959,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/ent_migration_chart.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content\/ent_migration_chart","alt":"","author":"319532","description":"","caption":"","name":"ent_migration_chart","status":"inherit","uploaded_to":2891542,"date":"2025-07-14 20:12:12","modified":"2025-07-14 20:33:16","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":676,"height":738,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/ent_migration_chart-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/ent_migration_chart.png","medium-width":239,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/ent_migration_chart.png","medium_large-width":676,"medium_large-height":738,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/ent_migration_chart.png","large-width":676,"large-height":738,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/ent_migration_chart.png","1536x1536-width":676,"1536x1536-height":738,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/ent_migration_chart.png","2048x2048-width":676,"2048x2048-height":738,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/ent_migration_chart-426x465.png","card_image-width":426,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/07\/ent_migration_chart.png","wide_image-width":676,"wide_image-height":738}},"image_position":"center","orientation":"horizontal","hyperlink":""}],"related_articles":"","show_article_image":false,"card_image":false,"wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>A comprehensive guide to migrating ArcGIS content<\/title>\n<meta name=\"description\" content=\"This post provides an overview of the many options available for migrating and sharing content between ArcGIS organizations.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A comprehensive guide to migrating ArcGIS content\" \/>\n<meta property=\"og:description\" content=\"This post provides an overview of the many options available for migrating and sharing content between ArcGIS organizations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-02T17:06:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/05\/Wide-Enterprise-banner.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content\"},\"author\":{\"name\":\"Noah Paravicini\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/68635333bb29240e5a288a6cdeb54bd1\"},\"headline\":\"A comprehensive guide to migrating ArcGIS content\",\"datePublished\":\"2025-07-14T22:12:21+00:00\",\"dateModified\":\"2025-09-02T17:06:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content\"},\"wordCount\":7,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"Apps\",\"ArcGIS API for Python\",\"ArcGIS Content\",\"migration\",\"Migration Toolset\"],\"articleSection\":[\"Administration\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content\",\"name\":\"A comprehensive guide to migrating ArcGIS content\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2025-07-14T22:12:21+00:00\",\"dateModified\":\"2025-09-02T17:06:32+00:00\",\"description\":\"This post provides an overview of the many options available for migrating and sharing content between ArcGIS organizations.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A comprehensive guide to migrating ArcGIS content\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/68635333bb29240e5a288a6cdeb54bd1\",\"name\":\"Noah Paravicini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/10\/IMG_2801-213x200.jpeg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/10\/IMG_2801-213x200.jpeg\",\"caption\":\"Noah Paravicini\"},\"description\":\"Noah Paravicini is a developer on the ArcGIS API for Python team. Noah grew up in the Bay Area before going to Dartmouth, where he graduated in 2019 with a degree in computer science and environmental studies. Noah joined Esri in June 2022, and now resides in San Diego. Feel free to reach out!\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/noah-paravicini\",\"https:\/\/en.wikipedia.org\/wiki\/Noah_Paravicini\"],\"jobTitle\":\"Software engineer\",\"worksFor\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/nparavicini\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"A comprehensive guide to migrating ArcGIS content","description":"This post provides an overview of the many options available for migrating and sharing content between ArcGIS organizations.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content","og_locale":"en_US","og_type":"article","og_title":"A comprehensive guide to migrating ArcGIS content","og_description":"This post provides an overview of the many options available for migrating and sharing content between ArcGIS organizations.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-09-02T17:06:32+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/05\/Wide-Enterprise-banner.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content"},"author":{"name":"Noah Paravicini","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/68635333bb29240e5a288a6cdeb54bd1"},"headline":"A comprehensive guide to migrating ArcGIS content","datePublished":"2025-07-14T22:12:21+00:00","dateModified":"2025-09-02T17:06:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content"},"wordCount":7,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["Apps","ArcGIS API for Python","ArcGIS Content","migration","Migration Toolset"],"articleSection":["Administration"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content","name":"A comprehensive guide to migrating ArcGIS content","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2025-07-14T22:12:21+00:00","dateModified":"2025-09-02T17:06:32+00:00","description":"This post provides an overview of the many options available for migrating and sharing content between ArcGIS organizations.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"A comprehensive guide to migrating ArcGIS content"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/68635333bb29240e5a288a6cdeb54bd1","name":"Noah Paravicini","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/10\/IMG_2801-213x200.jpeg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/10\/IMG_2801-213x200.jpeg","caption":"Noah Paravicini"},"description":"Noah Paravicini is a developer on the ArcGIS API for Python team. Noah grew up in the Bay Area before going to Dartmouth, where he graduated in 2019 with a degree in computer science and environmental studies. Noah joined Esri in June 2022, and now resides in San Diego. Feel free to reach out!","sameAs":["https:\/\/www.linkedin.com\/in\/noah-paravicini","https:\/\/en.wikipedia.org\/wiki\/Noah_Paravicini"],"jobTitle":"Software engineer","worksFor":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/nparavicini"}]}},"text_date":"July 14, 2025","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/a-comprehensive-guide-to-migrating-arcgis-content","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Enterprise","tag_data":[{"term_id":43171,"name":"Apps","slug":"apps","term_group":0,"term_taxonomy_id":43171,"taxonomy":"post_tag","description":"","parent":0,"count":35,"filter":"raw"},{"term_id":387782,"name":"ArcGIS API for Python","slug":"arcgis-api-for-python","term_group":0,"term_taxonomy_id":387782,"taxonomy":"post_tag","description":"","parent":0,"count":44,"filter":"raw"},{"term_id":22951,"name":"ArcGIS Content","slug":"arcgis-content","term_group":0,"term_taxonomy_id":22951,"taxonomy":"post_tag","description":"","parent":0,"count":331,"filter":"raw"},{"term_id":43801,"name":"migration","slug":"migration","term_group":0,"term_taxonomy_id":43801,"taxonomy":"post_tag","description":"","parent":0,"count":17,"filter":"raw"},{"term_id":778512,"name":"Migration Toolset","slug":"migration-toolset","term_group":0,"term_taxonomy_id":778512,"taxonomy":"post_tag","description":"","parent":0,"count":9,"filter":"raw"}],"category_data":[{"term_id":37501,"name":"Administration","slug":"administration","term_group":0,"term_taxonomy_id":37501,"taxonomy":"category","description":"","parent":0,"count":423,"filter":"raw"}],"product_data":[{"term_id":36841,"name":"ArcGIS API for Python","slug":"api-python","term_group":0,"term_taxonomy_id":36841,"taxonomy":"product","description":"","parent":36601,"count":151,"filter":"raw"},{"term_id":36571,"name":"ArcGIS Enterprise","slug":"arcgis-enterprise","term_group":0,"term_taxonomy_id":36571,"taxonomy":"product","description":"","parent":0,"count":972,"filter":"raw"},{"term_id":36551,"name":"ArcGIS Online","slug":"arcgis-online","term_group":0,"term_taxonomy_id":36551,"taxonomy":"product","description":"","parent":0,"count":2421,"filter":"raw"},{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2035,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":761,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-enterprise","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2891542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/319532"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2891542"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2891542\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2891542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2891542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2891542"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2891542"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2891542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}