# Sauvegarde base sql

**URL:** https://forum.yunohost.org/t/sauvegarde-base-sql/5940
**Category:** Discuss
**Tags:** french
**Created:** [October 8, 2018, 9:02am UTC](https://forum.yunohost.org/t/sauvegarde-base-sql/5940 "2018-10-08T09:02:37Z")
**Posts on this page:** 1
**Showing post:** 7

<div class="post-metadata">

### Author: ![Benance](https://forum.yunohost.org/user_avatar/forum.yunohost.org/benance/32/607_2.png) [@Benance](https://forum.yunohost.org/u/Benance)
#### Post date: [October 17, 2018, 6:40am UTC](https://forum.yunohost.org/t/sauvegarde-base-sql/5940/7 "2018-10-17T06:40:22Z")

</div>

Hello de bon matin.  
A toute fin utile, voici les tâches cron de sauvegardes qui sont lancées chaque nuit sur mon serveur yunohost:

# sauvegarde quotidienne de yunohost

0 1 \* \* \* yunohost backup create

# suppression des sauvegardes yunohost vieilles de plus de 7 jours

30 2 \* \* \* find /home/yunohost.backup/archives -type f -mtime +7 -exec rm {} ;

# dump des bases mysql

0 3 \* \* \* mysqldump --all-databases \> /home/yunohost.backup/mysql\_dumps/dump-$( date ‘+%Y-%m-%d\_%H-%M-%S’ ).sql -u root -pmot\_de\_passe\_root\_mysql

# suppression des dumps mysql vieux de plus de 7 jours

0 4 \* \* \* find /home/yunohost.backup/mysql\_dumps -type f -mtime +7 -exec rm {} ;

# copie des sauvegardes vers le disque interne de la freebox HD (décodeur TV)

30 4 \* \* \* /root/copie\_sauvegarde.sh

Pour la partie dump des bases mysql, au lieu de l’option --all-databases on peut lancer la commande en précisant la base à sauvegarder (ce qui donnerait pour la base nextcloud quelque chose comme:  
mysqldump nextcloud \> /home/yunohost.backup/mysql\_dumps/nextcloud-$( date ‘+%Y-%m-%d\_%H-%M-%S’ ).sql -u root -pmot\_de\_passe\_root\_mysql

Comme on peut le voir, à la fin j’envoie mes sauvegardes yunohost ainsi que mes dumps mysql vers le disque dur de mon boitier freebox HD (V5) en FTP via un script (copie\_sauvegarde.sh) dont voici le contenu (il vous faudra avoir installé au préalable curlftpfs qui permet de monter localement un répertoire FTP distant):

#!/bin/bash

curlftpfs -o allow\_other [utilisateur\_ftp\_freebox:mot\_de\_passe\_ftp\_freebox@hd1.freebox.fr](mailto:utilisateur_ftp_freebox:mot_de_passe_ftp_freebox@hd1.freebox.fr)/Disque\ dur /media/freebox/ &&  
cp -ruv /home/yunohost.backup/ /media/freebox/backup\_yunohost/ &&  
find /media/freebox/backup\_yunohost/yunohost.backup/archives -type f -mtime +7 -exec rm {} ; &&  
find /media/freebox/backup\_yunohost/yunohost.backup/mysql\_dumps -type f -mtime +7 -exec rm {} ; &&  
umount /media/freebox

Voici ce que fait le script:

- Montage du disque dur interne de la freebox HD dans /media/freebox

- copie du contenu de /home/yunohost.backup (dans lequel se trouvent les sauvegardes yunohost ainsi que les dumps mysql) dans /media/freebox/backup\_yunohost (c’est à dire en réalité sur le disque dur interne de la freebox HD)

- Suppression des sauvegardes yunohost vieilles de plus de 7 jours sur la freebox HD

- Suppression des dumps mysql vieux de plus de 7 jours sur la freebox HD

- Démontage du disque dur de la freebox HD

Et voilà!

---

_[View the full topic](https://forum.yunohost.org/t/sauvegarde-base-sql/5940)._
