Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2011, 10h40   #1
Membre habitué
 
Homme Fabrice
Lille
Inscription : février 2011
Messages : 137
Détails du profil
Informations personnelles :
Nom : Homme Fabrice
Localisation : France

Informations professionnelles :
Activité : Lille
Secteur : Services à domicile

Informations forums :
Inscription : février 2011
Messages : 137
Points : 109
Points : 109
Par défaut dump mysql automatique

Bonjour

Je n'arrive pas à trouver ce que je veux exactement sur internet donc je fais appel à vous.

J'ai mis en place un petit script pour faire un dump d'une de mes bases et l'envoyer sur un autre serveur.

Code :
1
2
mysqldump --user=user --password=password  base > /tmp/base_dump.SQL
scp /tmp/base_dump.SQL [email]user@192.168.XXX.XXX:/opt/dump/  > /dev/null 2>&1
ensuite j'ai mis en place un cron toutes les heures, sans aucun soucis.

J'aimerais garder les 5 dernières sauvegarde sur le serveur distant ( donc mettre en place un petit script ) et je ne vois pas du tout comment faire

Voila
Merci

j'ai rajouté

Code :
1
2
3
4
date=`date "+%Y-%m-%d"`
 
mysqldump --user=user --password=password  base > /tmp/base-date.SQL
scp /tmp/bass-date.SQL user@192.168.XXX.XXX:/opt/dump/  > /dev/null 2>&1
fbb53 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/08/2011, 11h14   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 535
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 535
Points : 7 748
Points : 7 748
Personnellement je fais l'inverse (en installant le client mysql sur la machine de sauvegarde): solution qu'il te sera facile d'adapter à tes machines.
sur la machine sauvegarde

Code :
1
2
0 0 * * 1-5 /usr/local/bin/mysqldump -u user -p"password" -h serveurbdd | /usr/bin/gzip > /home/storage/mysql.dump.$(date +\%y\%m\%d).gz
0 0 * * 0 find /home/storage/ -type f -name 'mysql.dump.*.gz' -mtime +10 -exec rm -f {} \;
n'oublie pas pour que ça marche que usr@machinesauvegarde doit être déclaré dans la table 'user' de la base 'mysql' de faire le grant et bien sur le flush privileges...
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 11h44   #3
Membre habitué
 
Homme Fabrice
Lille
Inscription : février 2011
Messages : 137
Détails du profil
Informations personnelles :
Nom : Homme Fabrice
Localisation : France

Informations professionnelles :
Activité : Lille
Secteur : Services à domicile

Informations forums :
Inscription : février 2011
Messages : 137
Points : 109
Points : 109
Oui tu as raison pour le sens du transfert je n'ai pas beaucoup réfléchi maintenant que tu me le dis.

Par contre mon dump fais 600MB donc j'aimerais en garder 5/6 et effacer les autres automatiquement
Comment je pourrais faire?

Code :
0 0 * * 0 find /home/storage/ -type f -name 'mysql.dump.*.gz' -mtime +10 -exec rm -f {} \;
Oups je n'avais pas vu la ligne, donc en gros ça enlève tous les fichier qui ont plus de 10 minutes ?
fbb53 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/08/2011, 14h16   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 535
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 535
Points : 7 748
Points : 7 748
là c'est en jours avec mtime
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h19   #5
Membre habitué
 
Homme Fabrice
Lille
Inscription : février 2011
Messages : 137
Détails du profil
Informations personnelles :
Nom : Homme Fabrice
Localisation : France

Informations professionnelles :
Activité : Lille
Secteur : Services à domicile

Informations forums :
Inscription : février 2011
Messages : 137
Points : 109
Points : 109
Re
pour éviter de faire un nouveau post je préfère écrire ici car j'ai une question sur la commande

Code :
0 0 * * 0 find /home/storage/ -type f -name 'mysql.dump.*.gz' -mtime +10 -exec rm -f {} \;
dans le cas que tu me donnes, il supprime tous les fichier créés il y a plus de 10 jours ?
fbb53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h28.


 
 
 
 
Partenaires

Hébergement Web