backup automatisé d’un site wordpress

automatiser l’archivage de la base de donnée sur le serveur

Ajouter une tâche cron quotidienne. On obtient les paramètres de connection à la base de donnée dans wp-config.php.

0 0 * * * mysqldump --add-drop-table -u DB_USERNAME -p DB_NAME --password=PASSWORD > /home1/lesingen/mybackup.sql

https://www.narga.net/schedule-backup-wordpress-database/#automatic_backup_mysql_database_with_cpanel

archivage du contenu avec rsync

Il faut copier le fichier wp-config.php et le dossier wp-content qui contient tous les thèmes, images, plugins, etc. Sur le serveur de backup, créer les scripts suivants:

$ cat ~/wp-files-list
/home1/lesingen/public_html/wp-config.php
/home1/lesingen/public_html/wp-content
/home1/lesingen/mybackup.sql
$ cat ~/bin/backup-wp
export HOME=/home/phil
rsync -avr --files-from=/home/phil/wp-files-list lesingen@example.com:/ /home/phil/backups/example.com/

Automatiser rsync pour copier le contenu du site incluant la base de données sur le serveur de backups. Il faut exporter HOME car cron définit un autre dossier comme HOME quand il lance les processus.

$ crontab -e
0 1 * * * /home/phil/bin/backup-wp