Blog de Florent Appointaire

Blog sur les technologies Microsoft (Windows Server, System Center, Azure, Windows Azure Pack/Azure Stack, etc;)

[GitHub Enterprise] Sauvegardez le contenu

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

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.

Facebook Like
Anonymous