PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → Copie automatique de base de données SQL
Copie automatique de base de données SQL
Iniciado por mickael toris, 08,ago. 2005 15:39 - 3 respuestas
Publicado el 08,agosto 2005 - 15:39
Bonjour

J'avoue que la question est principalement destinée a Eric R. (puisqu'il m'avait parle de SQLyog pour copier ma BD MySQL du serveur de mon hebergeur vers le mien) mais si quelqu'un d'autre a une reponse a me fournir.
Donc pour copier ma BD pas de problème avec SQLyog, le seul "hic" c'est que je voudrais automatiser tout ca en faisant une sauvegarde tout les jours.
La question est donc comment faire? Suis je oblige de faire un script php?
Puisque tu dois toi aussi faire des sauvegardes Eric R je voudrais savoir si tu les automatises et si oui comment?
Merci

Mickael
Publicado el 08,agosto 2005 - 16:52
mickael toris avait écrit le 08/08/2005 :
Bonjour

J'avoue que la question est principalement destinée a Eric R. (puisqu'il
m'avait parle de SQLyog pour copier ma BD MySQL du serveur de mon hebergeur
vers le mien) mais si quelqu'un d'autre a une reponse a me fournir. Donc pour
copier ma BD pas de problème avec SQLyog, le seul "hic" c'est que je voudrais
automatiser tout ca en faisant une sauvegarde tout les jours. La question est
donc comment faire? Suis je oblige de faire un script php? Puisque tu dois
toi aussi faire des sauvegardes Eric R je voudrais savoir si tu les
automatises et si oui comment? Merci

Mickael


C'est là qu'est l'os !

Il faudrait pour faire proprement :
- avoir une sauvegarde physique de tes rep mysql; avec possibilité de
récupérer différentes génération de sauvegardes.
ça c'est normalement ton hébergeur qui s'en charge.
Avec ça tu peut restaurer toute ta base voire des tables particulières
si tu utilises myISAM.
Problème : si tu es en Innodb, tu as des datafiles et il n'est pas
possible de restaurer une partie des tables. Et puis souvent, tu as
besoin de restaurer des données en partie et resynchroniser ta base de
prod qui est "altérée" souvent par une fausse manip. Et donc necessité
de récupérer dans une autre base et de faire des moulinettes. Bref
recharger toute une sauvegarde n'est pas tjrs possible ou souhaitable.

- le mieux : le dump (mysqldump). En plus de la sauvegarde physique, on
peut rejouer tout le script et reconstruire la base. Donc on peut
toujours récupérer ce qui nous interesse dans le script.

BIG BIG pb : avec les bases de données mysql à distance et cette daube
de phpmyadmin, on tombe souvent sur le problème de timeout. A moins de
gérer des "basounettes", je dit que phpmyadmin est inutilisable pour
cela.

Alors il existe des scripts de sauvegarde PHP pour faire jouer sauveg
et restauration sur le serveur. Mais là, j'en ais testé un paquet et
bien perdu 3 jours de ma belle jeunesse. Je me demande s'il n'y a pas
un pb avec la version 4.1 de mysql; ces scripts ayant été écrits pour
des vs 3 ?? Bref j'ais pas réussi à en faire marcher.

Dans le meme principe, j'ai créé un site WebDev pour faire jouer des
gros scripts WWBigDump, dispo sur les wtablettes, mais ça c'est pour la
restauration. Les temps sont impressionnants.

Il y a des outils Backup Watcher for mySQL que j'ai voulu tester mais
sans aller jusqu'au bout. (je crois que c'est payant.)


Et j'ai abandonné pour l'instant mais un jour il faudra bien que je
trouve une solution satisfaisante.Et voilà ce qu'il me plairait comme
process :

Sauvegarde Physique
Toutes les nuits
MysqlDump de toutes mes bases distantes
Récupération des dump par ftp (avec syncBack par exemple) et
historisation des générations.
Regénerer mes bases en locales


--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado el 09,agosto 2005 - 10:42
C'est a peu pres ce que je voudrais aussi, la recuperation automatique toutes les nuits et la restauration. J'ai moi aussi cherche un script en php mais je n'ai rien trouve et je suis vraiment tres nul en php.
Publicado el 09,agosto 2005 - 11:26
mickael toris avait prétendu :
C'est a peu pres ce que je voudrais aussi, la recuperation automatique toutes
les nuits et la restauration. J'ai moi aussi cherche un script en php mais je
n'ai rien trouve et je suis vraiment tres nul en php.

Moi j'arrive à fouiner dedans et faire de petites modifs mais guere
plus. Et puis pour débugguer un php, c'est pas évident ...

Peut-être vais-je travailler à un système qui enverra un exe wd sur le
serveur, ceci déclenché par le site WebDev.

Ensuite, il me suffira de provoquer ce déclenchement par un autre exe
local par un httprequete sur une page awp.
Ensuite pour gérer les sauvegardes j'utilise pour mes bécanes
SyncBackup et c'est vraiment bien (et c'est gratuit) et donc je
pourrais déclencher à heures attendues les récupérations de dump par
ftp.

Bon compliqué mais je vous tiendrais au courant.

--
Eric
Webmaster des Wtablettes
www.wtablettes.net