Bonjour,
Neo4j dispose d'un outil de backup à chaud. Cet outil réalise
deux actions :
* une vérification de la consistance de la base
* une copie du répertoire `data/graph.db` dans le répertoire
spécifié
Voici la commande pour l'exécuter :
[source]
----
$>bin/neo4j-backup -to BACKUP_FOLDER -host NEO4J_IP -port
BACKUP_PORT
----
Où :
* **BACKUP_FOLDER** : est le répertoire vers lequel le backup sera
réalisé. Si celui-ci contient déjà un précédent backup, l'outil va
réaliser un delta avec la base (backup incrémentale).
* **NEO4J_HOST** : l'adresse IP de la machine Neo4j. Vu que
l'utilitaire de backup est généralement sur la machine que le
serveur Neo4j, on utilise `localhost`
* **BACKUP_PORT** : Le port sur lequel Neo4j écoute les
instructions de backup. Par défaut celui-ci est `6362`. Celui-ci
peut être changé en modifiant la clef `online_backup_server` du
fichier `conf.neo4j.properties`.
*NB :* Ne pas oublier de prendre en compte dans votre script de
backup, de vérifier le code de sortie de cette commande pour ne
pas vous retrouver sans backup à cause d'une base inconsistante.
Même si la technique de backup peut être incrémetale, son livrable
correspond toujours à l'intégralité de la base (ie. le répertoire
`data/graph.db`). Il n'y a pas de backup incrémentale.
Ce qui est généralement mis en place, c'est un cron qui toutes les
heures vient faire le backup de manière incrémentale.
Enfin, une fois par jour, le répertoire est zippé et envoyé sur
SAN/FTP/... pour sauvegarde.
Sincèrement.