Sauvegarder ownCloud

Pour sauvegarder une installation d’ownCloud, il y a quatre choses principales à retenir :

  1. le dossier de configuration config/ ;
  2. le dossier de données data/ ;
  3. la base de données d’ownCloud ;
  4. vos fichiers de thèmes personnalisés, si vous en avez (voir Thèmes ownCloud).

Quand vous installez votre serveur ownCloud à partir de nos paquets Open Build Service (ou des paquets de votre distribution, ce que nous ne recommandons pas) ne sauvegardez pas les fichiers de votre serveur ownCloud, qui sont les autres fichiers dans votre répertoire owncloud/ comme core/, 3rdparty/, apps/, assets/, lib/, et tout le reste. Si vous restaurez ces fichiers à partir d’une sauvegarde, ils peuvent ne pas être synchrnisés avec les versions du paquet courant et ne passeront pas la vérification d’intégrité du code. Cela peut aussi provoquer d’autres erreurs, comme des pages blanches.

Quand vous installez ownCloud à partir de l’archive, ceci ne sera pas un problème, vous pouvez sauvegarder sans risque toute votre installation d’ownCloud, à l’exception de la base de données. Les bases de données ne peuvent pas être copiées. Vous devez utiliser les outils de base de données pour faire une sauvegarde correcte de la base.

Pour restaurer votre installation ownCloud à partir d’une sauvegarde, veuillez consulter Restauration d’ownCloud.

Sauvegarde des répertoires config/ et data/

Copier simplement vos répertoires config/ et data/ en dehors de l’arborescence d’ownCloud. Cet exemple utilise rsync pour copier les deux répertoires vers /backupdir

rsync -Aax config data /oc-backupdir/

Il existe plusieurs moyens de sauvegarder des fichiers normaux, et vous pouvez utiliser la méthode à laquelle vous êtes habitué.

Sauvegarde de la base de données

Vous ne pouvez pas juste copier une base de données, mais vous devez utiliser les outils appropriés pour faire une sauvegarde correcte.

MySQL/MariaDB

MySQL ou MariaDB sont les moteurs de base de données recommandés. Pour sauvegarder MySQL/MariaDB :

mysqldump --single-transaction -h [serveur] -u [utilisateur] -p[mot-de-passe] [nom_base_de_données] > owncloud-bdd-svg_`date +"%Y%m%d"`.bak

Exemple

mysqldump --single-transaction -h mon_serveur -u utilisateur -pmot-de-passe nom_base_de_données > owncloud-bdd-svg_`date +"%Y%m%d"`.bak

SQLite

sqlite3 data/owncloud.db .dump > owncloud-bdd-svg_`date +"%Y%m%d"`.bak

PostgreSQL

PGPASSWORD="mot-de-passe" pg_dump [nom_base_de_données] -h [serveur] -U [utilisateur] -f owncloud-bdd-svg_`date +"%Y%m%d"`.bak

Restauration de fichiers quand le chiffrement est activé

Si vous devez restaurer des fichiers à partir d’une sauvegarde lorsque le chiffrement était activé, voici comment faire.

Note

Ceci fonctionne seulement à partir de la version 8.2.7 d’ownCloud et suivantes. Veuillez noter que ceci n’est pas supporté officiellement. ownCloud supporte officiellement la restauration d’une sauvegarde complète ou pas de restauration du tout mais pas la restauration partielle.

  1. restaurez le fichier à partir de la sauvegarde ;
  2. restaurez les clés de chiffrement du fichier à partir de la sauvegarde ;
  3. exécutez occ files:scan ; ceci permet au scanner de trouver le fichier (veuillez noter que dans la base de données il aura la valeur « size » définie avec la taille du fichier chiffré, ce qui est incorrect et de taille supérieure et que le drapeau « encrypted » sera défini à 0) ;
  4. modifiez le drapeau « encrypted » à 1 dans la base de données pour tous les fichiers dans files/path, mais pas les répertoires (définir ce drapeau à 1 indique à l’application de chiffrement que le fichier est chiffré et nécessite un traitement) ;

Note

Il n’est pas nécessaire de mettre à jour le drapeau « encrypted » pour des fichiers dans « files_versions » ou « files_trashbin », car ils ne sont pas analysés ou trouvés par la commande occ files:scan.

  1. téléchargez le fichier une fois en tant qu’utilisateur ; la taille du fichier sera alors corrigée automatiquement.

Ce processus pourrait ne pas être adapté à tous les environnements. Si ce n’est pas appliicable pour vous, vous aurez besoin de lancer la commande OCC qui réalise l’analyse (scan). Mais ceci nécessitera de connaître le mot de passe de l’utilisateur ou de la clé de récupération.

Toute la documentation est sous licence Creative Commons Attribution 3.0 Unported license — Traduction : Cédric Corazza.