Aller au contenu


- - - - -

[En Cours] Réaliser Un Backup Automatique De La Base De Donnée


10 réponses à ce sujet

#1 cris

    Administrateur

  • Administrateurs
  • 2 567 messages
  • LocationFernelmont
  • Matériel: TS-459 Pro, TS-419P, TS-409 Pro

Posté 25 janvier 2010 - 12:14

Niveau: Connaissance SSH requise
Avant de poser votre question, pensez à vérifier si vos disques se trouvent dans la liste de compatibilité
- Besoin d'aide?
- Plugmedia [Alternative de la station multimedia]

#2 chamo

    Qnapeur fidèle

  • Contributeurs
  • PipPip
  • 18 messages
  • Matériel: TS-259 Pro, TS-109 II

Posté 11 janvier 2011 - 20:17

Automatiser la sauvegarde des bases de données MySql

Tester sur QNAP TS-259 pro

Dans un premier temps :
- Créez un dossier /share/Backup/mysql
mkdir /share/Backup/mysql


- Puis créez un fichier (script) où vous le souhaitez
vi /home/scripts/backup_mysql.sh


- Faire un copier-coller de :

#!/bin/sh
set -x
chemin_backup=/share/Backup/mysql

#Exporte toutes les Bases de Données dans un fichier backup.sql situé dans /share/Backup/mysql (-pmotdepasse) (-A = --all-databases) (-r = fichier)
/mnt/ext/opt/mysql/bin/mysqldump -padmin -A -r $chemin_backup/backup$(date +%y-%m-%d-%H:%M:%S).sql

# supprime les backup de plus de 30 jours (-mtime 30 = datant de 30 jours)
find $chemin_backup/*.sql -type f -mtime 30 | xargs rm -f


Pour finir ajoutez le script à la crontab :


Edition de la crontab
crontab -e


Ajout du chemin du script
mm hh jj MMM JJJ tâche > log

#Execution tous les jours à 0h00 du script de backup de mysql
0 0 * * * /home/scripts/backup_mysql.sh > /share/Backup/mysql/backup.log

Dans cette syntaxe :
mm représente les minutes (de 0 à 59)
hh représente l'heure (de 0 à 23)
jj représente le numéro du jour du mois (de 1 à 31)
MMM représente le numéro du mois (de 1 à 12) ou l'abréviation du nom du mois (jan, feb, mar, apr, ...)
JJJ représente l'abréviation du nom du jour ou le chiffre correspondant au jour de la semaine (0 représente le dimanche, 1 représente le lundi, ..., 7 représente le dimanche)
tâche représente la commande ou le script shell à exécuter
log représente le nom d'un fichier dans lequel stocker le journal des opérations. Si la clause > log n'est pas spécifiée, cron enverra automatiquement un courriel de confirmation. Pour éviter cela, il suffit de spécifier > /dev/null.

Chamo.
ChAmO

#3 Droid

    Qnapeur officiel

  • Moderateurs
  • 106 messages
  • Matériel: TS-219P

Posté 06 mars 2011 - 17:52

Voir le messagechamo, le 11 janvier 2011 - 20:17 , dit :

Automatiser la sauvegarde des bases de données MySql

Tester sur QNAP TS-259 pro

Dans un premier temps :
- Créez un dossier /share/Backup/mysql
mkdir /share/Backup/mysql


- Puis créez un fichier (script) où vous le souhaitez
vi /home/scripts/backup_mysql.sh


- Faire un copier-coller de :

#!/bin/sh
set -x
chemin_backup=/share/Backup/mysql

#Exporte toutes les Bases de Données dans un fichier backup.sql situé dans /share/Backup/mysql (-pmotdepasse) (-A = --all-databases) (-r = fichier)
/mnt/ext/opt/mysql/bin/mysqldump -padmin -A -r $chemin_backup/backup$(date +%y-%m-%d-%H:%M:%S).sql

# supprime les backup de plus de 30 jours (-mtime 30 = datant de 30 jours)
find $chemin_backup/*.sql -type f -mtime 30 | xargs rm -f


Pour finir ajoutez le script à la crontab :


Edition de la crontab
crontab -e


Ajout du chemin du script
mm hh jj MMM JJJ tâche > log

#Execution tous les jours à 0h00 du script de backup de mysql
0 0 * * * /home/scripts/backup_mysql.sh > /share/Backup/mysql/backup.log

Dans cette syntaxe :
mm représente les minutes (de 0 à 59)
hh représente l'heure (de 0 à 23)
jj représente le numéro du jour du mois (de 1 à 31)
MMM représente le numéro du mois (de 1 à 12) ou l'abréviation du nom du mois (jan, feb, mar, apr, ...)
JJJ représente l'abréviation du nom du jour ou le chiffre correspondant au jour de la semaine (0 représente le dimanche, 1 représente le lundi, ..., 7 représente le dimanche)
tâche représente la commande ou le script shell à exécuter
log représente le nom d'un fichier dans lequel stocker le journal des opérations. Si la clause > log n'est pas spécifiée, cron enverra automatiquement un courriel de confirmation. Pour éviter cela, il suffit de spécifier > /dev/null.

Chamo.


Bonjour CHAMO et merci pour ce script. Mais j'ai quand même une question. Comment restaurer un sauvegarde de la base de données?

Cordialement,
QNAP TS-219P Firmware 3.3.9 - Macbook Pro 15" Mi 2009

#4 cris

    Administrateur

  • Administrateurs
  • 2 567 messages
  • LocationFernelmont
  • Matériel: TS-459 Pro, TS-419P, TS-409 Pro

Posté 07 mars 2011 - 15:29

Voir le messageDroid, le 06 mars 2011 - 17:52 , dit :

Bonjour CHAMO et merci pour ce script. Mais j'ai quand même une question. Comment restaurer un sauvegarde de la base de données?

Cordialement,



/mnt/ext/opt/mysql/bin/mysql -uroot -ppassword mydatabase < mybackupfile.sql
Avant de poser votre question, pensez à vérifier si vos disques se trouvent dans la liste de compatibilité
- Besoin d'aide?
- Plugmedia [Alternative de la station multimedia]

#5 seraphinou

    Qnapeur officiel

  • Membres
  • PipPipPip
  • 176 messages
  • Matériel: TS-509 Pro, TS-459 Pro, NMP-1000

Posté 26 avril 2011 - 18:10

bonsoir
sur mon ts 459
je voudrais sauvegarder toute ma base mysql
pouvez vous me decrire ligne par ligne comment faire
j'aimerais quel se sauvegarde toute seul
et comment la restaurer au cas ou
je suis nul en ssh
cordialement

#6 cris

    Administrateur

  • Administrateurs
  • 2 567 messages
  • LocationFernelmont
  • Matériel: TS-459 Pro, TS-419P, TS-409 Pro

Posté 27 avril 2011 - 12:06

Voir le messageseraphinou, le 26 avril 2011 - 18:10 , dit :

bonsoir
sur mon ts 459
je voudrais sauvegarder toute ma base mysql
pouvez vous me decrire ligne par ligne comment faire
j'aimerais quel se sauvegarde toute seul
et comment la restaurer au cas ou
je suis nul en ssh
cordialement

tout est décrit dans le tuto, bien spécifier l'option (-A = --all-databases)
Avant de poser votre question, pensez à vérifier si vos disques se trouvent dans la liste de compatibilité
- Besoin d'aide?
- Plugmedia [Alternative de la station multimedia]

#7 seraphinou

    Qnapeur officiel

  • Membres
  • PipPipPip
  • 176 messages
  • Matériel: TS-509 Pro, TS-459 Pro, NMP-1000

Posté 27 avril 2011 - 17:27

bonsoir
j'ai fait comme le tuto mais ca ne fonctionne pas
aidez moi svp
cordialement

#8 cris

    Administrateur

  • Administrateurs
  • 2 567 messages
  • LocationFernelmont
  • Matériel: TS-459 Pro, TS-419P, TS-409 Pro

Posté 27 avril 2011 - 17:34

Voir le messageseraphinou, le 27 avril 2011 - 17:27 , dit :

bonsoir
j'ai fait comme le tuto mais ca ne fonctionne pas
aidez moi svp
cordialement

il faut un peux plus d'info sur ce qui ne fonctionne pas et quels étaient les manipulations faites.

cris
Avant de poser votre question, pensez à vérifier si vos disques se trouvent dans la liste de compatibilité
- Besoin d'aide?
- Plugmedia [Alternative de la station multimedia]

#9 seraphinou

    Qnapeur officiel

  • Membres
  • PipPipPip
  • 176 messages
  • Matériel: TS-509 Pro, TS-459 Pro, NMP-1000

Posté 27 avril 2011 - 19:36

bonsoir cris
en fait j'ai copier les lignes de commande comme indique sans rien modifier

ca ma bien creer un repertoire backup,msql

j'ai copier les autres ligne de commande ca ma mis 2 fichiers dans le dossier backup,mysql mais avec 0 octet

peut tu me dire si il faut modifier les lignes de commandes
cordialement

#10 cris

    Administrateur

  • Administrateurs
  • 2 567 messages
  • LocationFernelmont
  • Matériel: TS-459 Pro, TS-419P, TS-409 Pro

Posté 28 avril 2011 - 13:31

Voir le messageseraphinou, le 27 avril 2011 - 19:36 , dit :

bonsoir cris
en fait j'ai copier les lignes de commande comme indique sans rien modifier

ca ma bien creer un repertoire backup,msql

j'ai copier les autres ligne de commande ca ma mis 2 fichiers dans le dossier backup,mysql mais avec 0 octet

peut tu me dire si il faut modifier les lignes de commandes
cordialement

est ce que ton mot de passe mysql est admin?
Avant de poser votre question, pensez à vérifier si vos disques se trouvent dans la liste de compatibilité
- Besoin d'aide?
- Plugmedia [Alternative de la station multimedia]

#11 seraphinou

    Qnapeur officiel

  • Membres
  • PipPipPip
  • 176 messages
  • Matériel: TS-509 Pro, TS-459 Pro, NMP-1000

Posté 28 avril 2011 - 16:36

bonsoir
non mon mot de passe je l'ais changer
pkoi
cordialement





1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)