Sauvegarde d'une instance OwnCloud

/!\ Vieilles notes probablement obsolètes /!\

Preventif

Backup /data & /config

rsync -e "ssh -p 22" -arzv --stats --delete-after -f"- thumbnails/" host:/path/to/owncloud/data /path/to/backup/owncloud/

rsync -e "ssh -p 22" -arzv host:/path/to/owncloud/config /path/to/backup/owncloud/

Backup DB

mysqldump --lock-tables -h [server] -u [username] -p[password] [db_name] > owncloud-dbbackup_`date +"%Y%m%d"`.bak

Curatif

Restore /data & config

rsync -e "ssh -p 42" -arzv --stats -f"- thumbnails/" host:/path/to/backuup/owncloud/data/ /home/owncloud/data

Restore DB

Créer le nouvel user et sa base:

CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'password'
CREATE DATABASE IF NOT EXISTS owncloud;
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY 'password';

Déménagement SSL

MàJ DNS

10800 IN A [new.IP]
@ 10800 IN A [new.IP]
imap 10800 IN CNAME access.mail.gandi.net.
pop 10800 IN CNAME access.mail.gandi.net.
smtp 10800 IN CNAME relay.mail.gandi.net.
webmail 10800 IN CNAME agent.mail.gandi.net.
@ 10800 IN MX 50 fb.mail.gandi.net.
@ 10800 IN MX 10 spool.mail.gandi.net.

Surprises

Changement de Debian/Wheezy -> Debian/Jessie

Apache2: v2.2 -> v2.4

site-avaiable

Les noms des fichiers se terminent par .conf

PhpMyAdmin

Erreur: Fatal error: require_once(): Failed opening required '/usr/share/php/php-gettext/gettext.inc' (include_path='.') in /usr/share/phpmyadmin/libraries/select_lang.lib.php on line 463

Remède: Ajout de /usr/share/php/php-gettext/ dans la directive php_admin_value open_basedir du fichier de conf apache. (Ref. : phpmyadmin symlinks error after ubuntu upgrade - superuser.com)

Owncloud logging

(Re)mettre en place les logs dans /var/log/owncloud/ et le logrotate

Manipulation des données ownCloud en local via CLI

Mise en place de davfs2 pour le montage via fstab. Attention doc.owncloud est incomplète, voir aussi la doc.ubuntu

erreur: /sbin/mount.davfs: warning: the server does not support locks

/etc/fstab

~/.davfs2/secrets

/etc/davfs2/cert

/etc/davfs2/davfs2.conf

Ressources: