Script de sauvegarde, vos avis ?

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

kinteba
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 113
Inscription: Sam Mai 20, 2006 14:35

Script de sauvegarde, vos avis ?

Message le Lun Déc 18, 2006 12:22

Bonjour à tous,

je cherche un script "fiable" de sauvegarde de base de données capable d'être executé par cron.

Pour l'instant j'ai trouvé MyKtools 2.4 qui m'a l'air pas mal mais certains points me bloquent sur sa capacité à sauvegarder une base de données supérieure à 1 Go.

Notamment au niveau du fichier de restauration qui est par exemple :
Code: Tout sélectionner
INSERT INTO tatable(champ1, champ2)VALUES('', ''),('', ''),('', '')

Au lieu de :
Code: Tout sélectionner
INSERT INTO tatable(champ1, champ2)VALUES('', '');
INSERT INTO tatable(champ1, champ2)VALUES('', '');
INSERT INTO tatable(champ1, champ2)VALUES('', '');

L'architecture ci-dessus serait peut être plus judicieux pour une grosse base, non ?

Si il y'a des retours d'expériences sur des scripts ou méthode simple de sauvegarde, ça serait intéressant et utile à beaucoup de monde je pense :)

Merci d'avance pour vos avis :wink:


Xou
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 187
Inscription: Ven Juin 02, 2006 16:52

Message le Lun Déc 18, 2006 16:32

Si tu as accès au cron utilise donc mysqldump ;)

kinteba
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 113
Inscription: Sam Mai 20, 2006 14:35

Message le Lun Déc 18, 2006 22:49

mysqldump c'est pour restaurer la base de données il me semble


julesdsl
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 109
Inscription: Lun Déc 08, 2003 16:56

Message le Mar Déc 19, 2006 0:25

Avec un cron :
mysqldump -c -umonuser -p bd_name > mondump.sql

Mais je vois deux problèmes potentiels :
1 - Attention, le user qui lance le cron doit bien sûr avoir les droits en écriture sur le répertoire et le fichier ou tu va ecrire le dump
2 - Il va te prompter pour le mot de passe (y'a peut-être un moyen, à voir)

Sinon, je me demande aussi si tu ne peux pas sauvegarder directement les fichier des bases .myi etc...

A+

objectifweb
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 130
Inscription: Mer Oct 06, 2004 9:58

Message le Mar Déc 19, 2006 9:44

Bonjour,

Vous pouvez également aller voir sur webcron.org, non seulement cela permet d'avoir un cron extérieur si vous n'avez pas accès à un cron sur votre hébergement, mais en plus ils fournissent gratuitement un script qui backup la base de données dans un répertoire de votre site avec un restore prévu

Patrick


Xou
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 187
Inscription: Ven Juin 02, 2006 16:52

Message le Mar Déc 19, 2006 10:00

julesdsl a écrit:Sinon, je me demande aussi si tu ne peux pas sauvegarder directement les fichier des bases .myi etc...


A éviter si la base de données n'est pas à l'arrêt, sinon les fichiers risquent d'être corrompus.


La Chaise sauvage
WRInaute passionné
WRInaute passionné
 
Messages: 691
Inscription: Lun Avr 11, 2005 10:37

Message le Mar Déc 19, 2006 10:19

julesdsl a écrit:Avec un cron :
mysqldump -c -umonuser -p bd_name > mondump.sql

[...]
2 - Il va te prompter pour le mot de passe (y'a peut-être un moyen, à voir)




mysqldump -c -umonuser -pmonpass bd_name > mondump.sql

:wink:


itsme
WRInaute passionné
WRInaute passionné
 
Messages: 744
Inscription: Mer Oct 13, 2004 14:13

Message le Mar Déc 19, 2006 10:32

Voici un petit outil que j'avais developpe pour dumper les bases d'un dedie en gardant une sauvegarde sur 7 jours glissants.
- Il fait le dump de chaque base puis contruit fait un tar-gz du tout
- Il sait aussi restaurer les bases.

A telecharger ici:
-www.magies.com/download/tmp/Backup.zip

A deziper sur le site. on obtient les repertoires suivants
Code: Tout sélectionner
/Backup
- Dump.php (dump de chaque base puis contruit fait un tar gz de l'ensemble dans le sous-repertoire du jour)
- Load.php (restaure les bases du jour par defaut ou de celui specifie par le parametre cycle. un parametre force est a valoriser pour eviter les accidents)
- /inc
  - Setup.php
- /0 (Rep. dimanche)
- /1 (Rep. lundi)
- /2 (Rep. mardi)
- /3 (Rep. mercredi)
- /4 (Rep. jeudi)
- /5 (Rep. vendredi)
- /6 (Rep. samedi)


Exemple de lancement en crontab pour la sauvegarde journaliere (3 heure du mat):

Code: Tout sélectionner
0 3 * * * wget -q http://www.monsite.com/Backup/Dump.php  2>&1 >/dev/null


Ps: pensez a securiter le tout par un htaccess dans les sous repertoires de chaques jours et a autoriser l'ecriture dessus (chmod)

kinteba
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 113
Inscription: Sam Mai 20, 2006 14:35

Message le Mar Déc 19, 2006 15:41

julesdsl a écrit:Sinon, je me demande aussi si tu ne peux pas sauvegarder directement les fichier des bases .myi etc...

Oui c'est possible mais bon... je pense pas que c'est la meilleure solution pour une énorme base (surtout si le script plante, la sauvegarde ne passera pas autrement que par le script, donc c mort)

@objectifweb > j'ai testé Webcronsave il est pas mal mais les variables dans l'url passe mal avec le cron de mon serveur. Si je trouve rien, je vais me pencher sur ce script en y apportant quelques modif.


@itsme > merci je teste tout de suite :P
Que signifie le 2>&1 >/dev/null à la fin ?

Bonne fin de journée à tous


itsme
WRInaute passionné
WRInaute passionné
 
Messages: 744
Inscription: Mer Oct 13, 2004 14:13

Message le Mar Déc 19, 2006 16:29

kinteba a écrit:@itsme > merci je teste tout de suite :P
Que signifie le 2>&1 >/dev/null à la fin ?


Cela sert sert a economiser la place disque: pas de log a chaque execution ;)

billyboylindien
WRInaute passionné
WRInaute passionné
 
Messages: 578
Inscription: Lun Fév 28, 2005 22:25

Message le Mar Déc 19, 2006 16:30

Voici un script de backup mysql par ftp:
http://www.billyboylindien.com/blog/lin ... l-par-ftp/

Si tu n'as pas besoin du ftp, au pire tu peux virer la partie ftp ;)
++


rog
WRInaute accro
WRInaute accro
 
Messages: 1662
Inscription: Jeu Sep 21, 2006 2:32

Message le Mer Déc 20, 2006 3:47

y a plein de possibilités, j'aurai tendance à conseiller xdelta pour des sauvegardes incrémentales

rog


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité