File Manager
The File Manager utility allows system administrators to take a backup of an existing NiFi installation, install a new version of NiFi in a designated location (while migrating any previous configuration settings) or restore an installation from a previous backup. File Manager supports NiFi version 1.0.0 and higher and is available in 'file-manager.bat' file for use on Windows machines.
To show help:
file-manager.sh -h
The following are available options:
-b,--backupDir <arg>Backup NiFi Directory (used with backup or restore operation)-c,--nifiCurrentDir <arg>Current NiFi Installation Directory (used optionally with install or restore operation)-d,--nifiInstallDir <arg>NiFi Installation Directory (used with install or restore operation)-h,--helpPrint help info (optional)-i,--installFile <arg>NiFi Install File (used with install operation)-m,--moveRepositoriesAllow repositories to be moved to new/restored nifi directory from existing installation, if available (used optionally with install or restore operation)-o,--operation <arg>File operation (install | backup | restore)-r,--nifiRollbackDir <arg>NiFi Installation Directory (used with install or restore operation)-t,--bootstrapConf <arg>Current NiFi Bootstrap Configuration File (used optionally)-v,--verboseVerbose messaging (optional)-x,--overwriteConfigsOverwrite existing configuration directory with upgrade changes (used optionally with install or restore operation)
Example usage on Linux:
# backup NiFi installation # option -t may be provided to ensure backup of external boostrap.conf file ./file-manager.sh -o backup -b /tmp/nifi_bak -c /usr/nifi_old -v
# install NiFi using compressed tar file into /usr/nifi directory (should install as /usr/nifi/nifi-1.3.0). # migrate existing configurations with location determined by external bootstrap.conf and move over repositories from nifi_old # options -t and -c should both be provided if migration of configurations, state and repositories are required ./file-manager.sh -o install -i nifi-1.3.0.tar.gz -d /usr/nifi -c /usr/nifi/nifi_old -t /usr/nifi/old_conf/bootstrap.conf -v -m
# restore NiFi installation from backup directory and move back repositories # option -t may be provided to ensure bootstrap.conf is restored to the file path provided, otherwise it is placed in the # default directory under the rollback path (e.g. /usr/nifi_old/conf) ./file-manager.sh -o restore -b /tmp/nifi_bak -r /usr/nifi_old -c /usr/nifi -m -v

