Matthew Orr
Experience Engineer
May 25, 2021
Whether you have a change control process to promote content from a test system to a production system, or you are moving your Curator portal from one server to another, there are a few different options for migration. You won’t even need to stop at customs to see if they discover that 30-year-old bottle of wood barrel-aged pickle juice you’ve got hidden away in your luggage as you cross the border.
If you are promoting Curator content (i.e. pages, files, settings, dashboards) from a test portal to a production portal, then the export > import process is one of the best ways to accomplish this task. Even this has two different approaches you can take, depending on whether the two portals can reach each other over the network. If they can, the best approach is to use the API-based migration. On the other hand, if your two Curator sites constantly bicker and fight with each other in the backseat of the car and you’ve had to separate them for your own sanity for the remainder of the road trip, you’ll need to manually export the content from one portal and import it into the other.
To use the API approach, follow these steps:
If you just want to save a backup of content or settings, or if your portals can’t talk to each other over the API, then follow these steps to manually export from one portal and import into another:
If you need to move or clone an entire Curator portal from one server to another, we’ve got options for that, too. Sometimes, aging servers need to be replaced; other times, you may be seeing growth in usage, and upgrades in processing power or memory can’t be made in place. Whatever your reason, there are two different methods to migrate Curator to new servers: cloning vs. backup and restore.
If you are a new Curator customer, have built out your test environment and are now ready to clone it to create a production environment with everything already set up, it’s recommended to use standard server cloning tools, such as those that come with virtual machines, cloud service provider or disk-cloning utilities. This will ensure that the two servers are identical twins, at least until you start making changes to one of both.
If you already have two portals running and want to make them identical copies of each other, or if you don’t have the ability to create a clone of the entire server, we recommend the Full Backup and restore option.
If you don’t yet have the second portal and don’t have the ability to clone the entire server, you can still use this full backup and restore functionality, but you’ll need to install Curator from scratch first by using our ready-made installer. This ensures that all of Curator’s prerequisites are installed, such as web server, database, scheduled tasks, etc.
Please note that if you are trying to create redundant instances of the same Curator site that need to be kept in sync going forward for high availability, failover or other purposes, see our documentation on Multi-Server Setups instead. The migration process described here is meant to be a once-in-a-blue-moon event, much like the migrations of Great Spotted Unicorns from the sandy beaches of Antarctica to the desert mountaintops of Kansas every seven leap years.
To use the full backup and restore option, follow these steps:
Recently, Tableau has been encouraging the use of connected apps for external applications, instead of using trusted tickets. All of Tableau’s recent embedding features require connected apps. Since this only deals with behind the scenes authentication, there is no impact to the end user. In our effort to remain closely aligned with Tableau, Curator is transitioning to only using connected apps.
Curator has added the feature to be able to send mark commenting data to a webhook. With the widespread use of API integration platforms, this really opens the doorway to virtually unlimited use cases.
If you’ve got users reporting access issues, your first stop on the road to resolution should be the User Menu Access button. This feature gives you a snapshot view of any given user’s current menu structure, as well as their permissions status for all the content within that menu.