[En Cours] Réaliser Un Backup Automatique De La Base De Donnée
Débuté par cris, jan 25 2010 12:14
10 réponses à ce sujet
#1
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]
- Besoin d'aide?
- Plugmedia [Alternative de la station multimedia]
#2
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
- Puis créez un fichier (script) où vous le souhaitez
- Faire un copier-coller de :
Pour finir ajoutez le script à la crontab :
Edition de la crontab
Ajout du chemin du script
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.
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
Posté 06 mars 2011 - 17:52
chamo, 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
- Puis créez un fichier (script) où vous le souhaitez
- Faire un copier-coller de :
Pour finir ajoutez le script à la crontab :
Edition de la crontab
Ajout du chemin du script
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.
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
Posté 07 mars 2011 - 15:29
Droid, 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,
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]
- Besoin d'aide?
- Plugmedia [Alternative de la station multimedia]
#5
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
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
Posté 27 avril 2011 - 12:06
seraphinou, 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
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]
- Besoin d'aide?
- Plugmedia [Alternative de la station multimedia]
#7
Posté 27 avril 2011 - 17:27
bonsoir
j'ai fait comme le tuto mais ca ne fonctionne pas
aidez moi svp
cordialement
j'ai fait comme le tuto mais ca ne fonctionne pas
aidez moi svp
cordialement
#8
Posté 27 avril 2011 - 17:34
seraphinou, le 27 avril 2011 - 17:27 , dit :
bonsoir
j'ai fait comme le tuto mais ca ne fonctionne pas
aidez moi svp
cordialement
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]
- Besoin d'aide?
- Plugmedia [Alternative de la station multimedia]
#9
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
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
Posté 28 avril 2011 - 13:31
seraphinou, 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
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]
- Besoin d'aide?
- Plugmedia [Alternative de la station multimedia]
#11
Posté 28 avril 2011 - 16:36
bonsoir
non mon mot de passe je l'ais changer
pkoi
cordialement
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)















