-
Download the latest release version and extract the repository using
tar:tar -xzvf /path/to/github-backup-utils-vMAJOR.MINOR.PATCH.tar.gzor clone the repository using Git:
git clone -b stable https://github.com/github/backup-utils.gitNote: you will need to use Backup Utilities v2.11.x or the
legacybranch to backup and restore GitHub Enterprise 2.10 and earlier. -
Copy the
backup.config-examplefile tobackup.configand modify as necessary. TheGHE_HOSTNAMEvalue must be set to the GitHub Enterprise host name. Additional options are available and documented in the configuration file but none are required for basic backup functionality.-
Backup Utilities will attempt to load the backup configuration from the following locations, in this order:
$GHE_BACKUP_CONFIG (User configurable environment variable) $GHE_BACKUP_ROOT/backup.config (Root directory of backup-utils install) $HOME/.github-backup-utils/backup.config /etc/github-backup-utils/backup.config -
In a clustering environment, the
GHE_EXTRA_SSH_OPTSkey must be configured with the-i <abs path to private key>SSH option.
-
-
Add the backup host's SSH key to the GitHub appliance as an Authorized SSH key. See Adding an SSH key for shell access for instructions.
-
Run
bin/ghe-host-checkto verify SSH connectivity with the GitHub appliance. -
Run
bin/ghe-backupto perform an initial full backup.