Si vous ne sauvegardez pas votre machine qui contient votre GitHub Enterprise, vous pouvez sauvegarder directement le contenu GitHub du serveyr. Mon serveur de backup est sous Debian 8. La première étape est d'installer rsync si il n'est pas encore installé:
apt-get update && apt-get install rsync
Maintenant, téléchargez l'utilitaire de backup et décompressez le. Copiez la configuration et modifiez la:
wget https://github.com/github/backup-utils/releases/download/v2.9.0/github-backup-utils-v2.9.0.tar.gz
sudo tar -xvzf github-backup-utils-v2.9.0.tar.gz
cd /tmp/github-backup-utils-v2.9.0
sudo cp backup.config-example backup.config
sudo vi backup.config
Ajoutez le nom de votre serveur GitHub (assurez-vous de pouvoir pinguer ce serveur) et sauvegardez la configuration:
Maintenant; exécutez la commande suivante pour effectuer votre première sauvegarde:
cd bin/
sudo ./ghe-backup -v
-v est pour le verbose.
Acceptez le certificate. La sauvegarde démarre:
Maintenant que votre serveur Github est sauvegardé, déployez un nouveau serveur GitHub ou utilisez celui ci.
Si vous utilisez un nouveau serveur GitHub, importez le certificat, refaites la configuration de base, comme l'intégration SAML, etc.
Maintenant, enregistrez la clé SSH de votre serveur de sauvegarde dans l'interface GitHub et placez votre serveur GitHub en mode maintenance:
Vous pouvez démarrer la restauration avec la commande suivante:
sudo ./ghe-restore IPADDRESS -v
Où IPADDRESS est l'adresse ip du serveur qui contient le GitHub où vous souhaitez restaurer la dernière sauvegarde:
C'est très simple à faire avec cet outil mais aussi très simple à automatiser avec un job cron.