Exporting and Importing Projects
You can export the contents of FME Flow Projects, and import the projects to the same instance, or another instance, of FME Flow 2017 or later.
When exporting and importing projects, keep in mind the following:
- If a project contains users:
- You must belong to the fmesuperuser group to export and import, with the exception that a user can export a project if the project contains that user's account, and only that account.
- The same permissions the user has on the current system apply on the system to which the project is imported, but only on items in the project. Any other permissions the user has on the current system do not carry over.
- If a project contains API tokens, one of the following must be true to import:
- You belong to the fmesuperuser group.
- The owner of the project conducting the import has the same user account on the target system.
- If a project contains flow apps without their associated API tokens, those apps are disabled on the target system until explicitly enabled.
- The user who performs the import becomes the owner of any items in the project if the project does not include the user accounts of the original owners, or those user accounts do not exist on the target server. If the project contains any items of the same name on the system to which the project is imported, and the user performing the import does not own those items, the import fails.
- If a project changes after it is exported, but before it is imported, you may want to revert it to its original state, so that it matches the export. For more information, see Removing Projects.
- You may want to update the project version before you export it. The specified version is appended to the .fsproject file that is exported.
- Importing a project triggers only the Project Import system event, if enabled. For example, if a new repository is created on the FME Flow as a result of importing a project, the Repository Create event is not triggered.
To Export a Project
Note Any Resources that belong to a project are not included in an export unless the resource is migratable. By default, the DATA, ENGINE, and DASHBOARD Resources are configured for migration. To determine if your resource folders are migratable, open the fmeServerConfig.txt configuration file. Locate your resources under FME SERVER SETTINGS START > Shared Resource Management. Resources with a
SHAREDRESOURCE_ISMIGRATABLE_*
value of true
are migrated. - On the Projects page, select a project and click Export. The Export Project page opens.
- File name: If desired, edit the .fsproject project configuration filename.
- Export location:
- Download: Downloads the project configuration as a .fsproject file to your local system.
- Resources: Saves the project configuration as a .fsproject file to the specified Resources location.
- Resource Location: The Resources location in which to save the project.
- Post to Topic on Success: the Notification Service topics to notify upon success of the export (a default topic is already specified). For more information, see Monitoring FME Flow Events from Topics.
- Post to Topic on Failure: the Notification Service topics to notify upon failure of the export (a default topic is already specified). For more information, see Monitoring FME Flow Events from Topics.
- Restricted Security Mode: If System Encryption is Enabled, a custom encryption key will be required to import the project. Ensure this key is available before proceeding. If available, check Yes, I have the required encryption key and proceed.
- Include Sensitive Information: If checked, the following are included in the export:
- User account passwords.
- Usernames and passwords associated with any Database Connections or Web Connections included in the project.
- Encrypted parameter values for:
- Flow Apps
- Automations Triggers
- Automations Actions
- Automations External Actions
- Publications
- Subscriptions
- Schedules
- Resource Connections
- System Email settings
- System Event configurations
Note This setting does not apply separately to workspaces. If the workspace that the server app runs is also included in the project, any encrypted user parameter values are included with it.
Note Session tokens are not exported with any users included in the project, regardless of this setting. - To complete the export, click Export.
To Import a Project
- On the Projects page, click Import. The Import Project page opens.
- File location:
- Upload: Imports a project configuration (.fsproject file) that was downloaded to the system.
- Resources: Imports a project configuration (.fsproject file) that was saved to the specified Resources Location.
- Post to Topic on Success/Failure (optional): Specify the notification service topics to notify upon success or failure of the import (default topics are already specified). For more information, see Monitoring FME Flow with Notifications.
- Allow items to be overwritten if they already exist: If a project configuration of the same .fsproject filename already exists on the current instance, this setting controls the overwrite behavior of the import. If checked, items in the existing project are overwritten by items of the same name in the imported project. If unchecked, only items from the imported configuration that do not exist in the existing project are imported; nothing is overwritten.
- Automations and Notifications: If checked, Automations workflows, topics, subscribers, and publishers missing on the target project are added; existing ones are updated. A union is performed between topic registrations already present on the target project and topic registrations received from the source.
- Resources: If unchecked, files or folders that are missing are added; existing ones are not updated. If checked, files or folders that are missing are added; existing ones are updated. In either case, if a root resource of the same name is not defined on the target server, the resource package is not imported.
- Pause all notifications during import: This option appears only to users who belong to the fmesuperuser security role. When checked (default), all Automations workflows and Notification Service publishers and subscribers are disabled during the import. When the import is complete, the service automatically re-enables. This option is useful to prevent automations workflows from triggering unexpectedly during an import. For example, you may have a Dropbox Directory trigger configured on a directory that is affected by the import, but do not wish to trigger notifications related to the import.
- Disable all listed item types after import: If checked, the following types of items in the project that are new or overwritten on the FME Flow after import are disabled:
- Automations
- Streams
- Schedules
- System Cleanup tasks
- Users
- Security tokens
Note Flow Apps do not run if their associated security tokens are disabled. - To complete the import, click Import.
When using Allow items to be overwritten if they already exist , keep in mind the following, depending on the component that is being imported:
This option is not available to users who do not belong to the fmesuperuser role. If an import is conducted by a non-fmesuperuser user, the notification service remains active during the import.
To use these items, you must explicitly enable them.
To View History of Project Import and Export Activity
On the Projects page, select the History tab. For a log of a particular import or export, click an entry in the table.