Skip to content

GitFlic Backup and Restoration

Important!

  • Backup functionality is currently in Beta testing!
  • GitFlic CLI operations related to backup and restoration may contain bugs!
  • Please report any issues or suggestions to support@gitflic.ru

Overview

Starting from version 4.0.0, GitFlic CLI provides capabilities for creating and restoring backups of your GitFlic installation.

Prerequisites

Before using GitFlic CLI, ensure:

1. The GitFlic instance is running and operational

2. GitFlic CLI is executed by a user with read/write permissions to:
- GitFlic static directories (/var/gitflic/)
- GitFlic databases

3. The server has pre-installed pg_dump and pg_restore utilities (typically installed with PostgreSQL)

Verify utility availability with:

which pg_dump  
which pg_restore  

4. Add the following parameter to GitFlic's configuration file (application.properties):

gitflic.backup.pg_util-path=/usr/bin  

Launching GitFlic CLI

1. Extract GitFlic software archive:

unzip gitflic_4.0.0_free_onpremise.zip  

2. Navigate to the cli directory:

cd /path/to/archive/cli  

3. Make the script executable:

chmod +x ./gitflic-cli.sh  

4. Launch GitFlic CLI with your configuration file:

./gitflic-cli.sh /path/to/application.properties  


Service Mode

The system automatically enters service mode during backup/restore operations. Manual control is available:

Enable Service Mode

service mode start  
Effects:
- Stops all active connections
- Disables HTTP(S) requests
- Disables SSH access
- Stops message handlers
- Skips scheduled tasks

Expected log output:

Service mode activated  

Disable Service Mode

service mode stop  
Expected log output:
Service mode deactivated  


Creating Backups

Create backup with:

backup  
or specify output directory:
backup /backup/path/  

Note!

  • Ensure write permissions for target directory
  • For security, RSA/SSH keys and application.properties are excluded

Sample output:

Service mode activation  
Service mode activated  
Backup process started  
___________________________________  
Backup results  
___________________________________  
|rsa_public_key |NOT_FOUND_SKIPPED|  
|rsa_private_key|NOT_FOUND_SKIPPED|  
|audit          |NOT_FOUND_SKIPPED|  
|releases       |SUCCESS          |  
|images         |SUCCESS          |  
|cicd           |SUCCESS          |  
|registry       |SUCCESS          |  
|repository     |SUCCESS          |  
|ssh_cert       |SUCCESS          |  
|database       |SUCCESS          |  
___________________________________  
Service mode deactivated  


Restoring from Backup

Restore with:

restore /path/to/backup.tar.gz  

Warning: This will overwrite current GitFlic state!

Sample output:

Service mode activated  
Archive extraction started  
releases : SUCCESS  
images : SUCCESS  
cicd : SUCCESS  
registry : SUCCESS  
repository : SUCCESS  
ssh_cert : SUCCESS  
database : SUCCESS  
Service mode deactivated  


Recommendations

  • Perform regular backups
  • Store backups on external servers/media
  • Verify backup integrity periodically

Automatic translation!

This page has been automatically translated. The text may contain inaccuracies.