Backup and Restore a GigaFlow Configuration
It is important to create a backup of the configuration after you did the changes to the GigaFlow server’s configuration.
Contents | 
Note for GigaFlow version 18.22.X.X and newer
- All 
pg_dumpcommands mentioned in the next sections should include a -p 26906 option since PostgreSQL runs on port 26906 and not the default port 5432.- Example:
					
pg_dump -E UTF8 --table=attributecategories --host=127.0.0.1 -p 26906 -U myipfix -f GigaFlowConfigBackup.sql 
 - Example:
					
 
- All 
psqlcommands mentioned in the next sections should include a -p 26906 option since PostgreSQL runs on port 26906 and not the default port 5432.- Example:
					
psql --host=127.0.0.1 -p 26906 --username=myipfix -c "drop database myipfix" postgres 
 - Example:
					
 
Create a GigaFlow configuration backup for use on a new server on Windows
All the settings made to Gigaflow are stored in the PostgreSQL database. Thus, it is necessary to use the Postgres pg_dump command to perform the backup.
Find the binaries for Windows
The binaries will be installed in the Postgres installation folder. To find this folder, perform the following steps:
- Open the Services application in Windows.
 - In the Services (Local) list, find the postgresqlXXXXX service.
 - Right-click the postgresqlXXXXX service, and select the Properties option.
 -  From the General tab,  copy the "path to executable" string.
Note: This folder is the location required to run the backup and restore commands on (for example, D:\Program Files\PostgreSQL\11\bin\). - Open an administrator command prompt shell, and change the current working directory to that folder.
 
How to create a backup
-  In the administrator command prompt shell, run the following command:
pg_dump -E UTF8 --table=attributecategories --table=attributevalues_0 --table=attributevalues_1 --table=attributevalues_2 --table=attributevalues_3 --table=attributevalues_4 --table=attributevalues_5 --table=attributevalues_6 --table=blacklistslocal --table=blacklistslocalentries --table=blacklistsources --table=customerdevicesettings --table=customersettings --table=dataaccessgroupmembers --table=dataaccessgroups --table=definedapplications --table=deviceinterfaces --table=devices --table=eventtriggers --table=eventtypes --table=flowobjects --table=forensicsreports --table=geoips --table=gigastors --table=integrations --table=interfacefilters --table=interfacealertsettings --table=interfacetypes --table=ldapgroups --table=ldapusers --table=ldapnestedgroups --table=multiservertargets --table=networkaudits --table=pentypes --table=penvendors --table=portalusers --table=portparams --table=profilers --table=profilerstoallowedprofiles --table=profilerstoentryprofiles --table=queryfielderservers --table=reportlinks --table=reportnameoverrides --table=savedreports --table=serverparams --table=serversubnetport --table=serversubnets --table=snmppollerclasses --table=snmppollerclassesforsysoid --table=sqlreports --table=standardapplications --table=stattypes --table=syslogprocessors --table=syslogprocessorsdefault --table=trafficgroups --table=trafficgroupsdeployed --table=trafficgroupsubnets --table=eventrunners --table=eventrunners_versioned --table=definedservers --table=usergroups --table=userldapsettings --table=userpermissions --table=users --table=whitelist --table=azureaccounts --table=azurecontainers --table=aws_s3_bucket_config --table=awsconnections --table=cloudinstancetoip --table=fwevent --table=fwextcode --table=fwextcodestoappids --table=netflowignores --table=statnames --host=127.0.0.1 -U myipfix -f GigaFlowConfigBackup.sql -  You may be prompted for the database password, that is myipfix.
This will create the file GigaFlowConfigBackup.sql in the current directory. - Move the GigaFlowConfigBackup.sql file to the location where you store the archive configurations.
 
How to restore from a GigaFlow configuration backup
Caution: The following process will drop the existing database on the server.
- In the Services (Local) list, right-click the GigaFlow service and select the Stop option.
 - Upload the required GigaFlowConfigBackup.sql file to the machine.
 -  If you want to delete the old data, then run the following command:
Note: Make sure that the GigaFlow service is stopped.-  
psql --host=127.0.0.1 --username=myipfix -c "drop database myipfix" postgres
Note: You may be prompted for the database password, that is myipfix. 
 -  
 -  To restore data from the configuration backup, run the following commnads:
-  
psql --host=127.0.0.1 --username=myipfix -c "create database myipfix owner=myipfix" postgres -  
psql --host=127.0.0.1 --username=myipfix < ./GigaFlowConfigBackup.sql
Note: You may be prompted for the database password, that is myipfix. 
 -  
 - Restart GigaFlow.
 
If you want to reset the serverid on a new server, then run the following command:
-  
psql --host=127.0.0.1 --username=myipfix -c "delete from serverparams where key in('serverid','installtime','license')" 
Create a GigaFlow configuration backup for use on a new server on Linux
All the settings made to Gigaflow are stored in the Postgresql database. Thus, it is necessary to use the Postgres pg_dump command to perform the backup.
Find the binaries for Linux
The binaries will be installed in the Postgres installation folder. To find this folder, perform the following steps:
- Open a terminal prompt with suitable permissions.
 -  Run the following command:
ps aux | grep postmaster
Note: You should get an output similar topostgres 1834 0.0 0.4 17464052 443692 ? Ss Jul10 0:02 /usr/pgsql-11/bin/postmaster -D /var/lib/pgsql/11/data/. For this example the string/usr/pgsql-11/bin/is the location of the required file. - Change the current working directory to that folder, and follow the backup and restore procedures.
 
How to create a backup
-  In the terminal prompt, run the following command:
pg_dump -E UTF8 --table=attributecategories --table=attributevalues_0 --table=attributevalues_1 --table=attributevalues_2 --table=attributevalues_3 --table=attributevalues_4 --table=attributevalues_5 --table=attributevalues_6 --table=blacklistslocal --table=blacklistslocalentries --table=blacklistsources --table=customerdevicesettings --table=customersettings --table=dataaccessgroupmembers --table=dataaccessgroups --table=definedapplications --table=deviceinterfaces --table=devices --table=eventtriggers --table=eventtypes --table=flowobjects --table=forensicsreports --table=geoips --table=gigastors --table=integrations --table=interfacefilters --table=interfacealertsettings --table=interfacetypes --table=ldapgroups --table=ldapusers --table=ldapnestedgroups --table=multiservertargets --table=networkaudits --table=pentypes --table=penvendors --table=portalusers --table=portparams --table=profilers --table=profilerstoallowedprofiles --table=profilerstoentryprofiles --table=queryfielderservers --table=reportlinks --table=reportnameoverrides --table=savedreports --table=serverparams --table=serversubnetport --table=serversubnets --table=snmppollerclasses --table=snmppollerclassesforsysoid --table=sqlreports --table=standardapplications --table=stattypes --table=syslogprocessors --table=syslogprocessorsdefault --table=trafficgroups --table=trafficgroupsdeployed --table=trafficgroupsubnets --table=eventrunners --table=eventrunners_versioned --table=definedservers --table=usergroups --table=userldapsettings --table=userpermissions --table=users --table=whitelist --table=azureaccounts --table=azurecontainers --table=aws_s3_bucket_config --table=awsconnections --table=cloudinstancetoip --table=fwevent --table=fwextcode --table=fwextcodestoappids --table=netflowignores --table=statnames --host=127.0.0.1 -U myipfix -f GigaFlowConfigBackup.sql -  You may be prompted for the database password, that is myipfix.
This will create the file GigaFlowConfigBackup.sql in the current directory. - Move the GigaFlowConfigBackup.sql file to the location where you store the archive configurations.
 
How to restore from a GigaFlow configuration backup
Caution: The following process will drop the existing database on the server.
-  Stop the GigaFlow service. In the terminal prompt, run:
systemctl stop gigaflow - Upload the required GigaFlowConfigBackup.sql file to the machine.
 -  If you want to delete the old data, then run the following commands:
Note: Make sure that the GigaFlow service is stopped.-  
psql --host=127.0.0.1 --username=myipfix -c "drop database myipfix" postgres
Note: You may be prompted for the database password, that is myipfix. 
 -  
 -  To restore data from the configuration backup, run the following commnads:
-  
psql --host=127.0.0.1 --username=myipfix -c "create database myipfix owner=myipfix" postgres -  
psql --host=127.0.0.1 --username=myipfix < ./GigaFlowConfigBackup.sql
Note: You may be prompted for the database password, that is myipfix. 
 -  
 - Restart GigaFlow.
 
If you want to reset the serverid on a new server, then run the following command:
-  
psql --host=127.0.0.1 --username=myipfix -c "delete from serverparams where key in('serverid','installtime','license')"