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

