Faire un miroir d'une base mysql entre ovh et free

Faire un miroir d'une base mysql entre ovh et free - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 12-02-2004 à 13:45:43    

bonjour,
j'ai un hébergement chez ovh en mutualisé, et des fois mon site est vraiment lent...
alors que chez free en site perso il est super rapide.... (merci la nouvelle architecture :-)
 
question : existe t'il un moyen simple (= script) pour
1. backuper la base mysql chez ovh
2. la transférer et la restaurer sur les serveurs free
 
je sais faire un dump des tables à la main via phpmyadmin, l'enregistrer sur mon ordi, puis restaurer ce dump chez free, mais tout ceci est long et fastidieux...
 
 
quelqu'un aurait une solution/idée ?
 
merci !  
 
bernie


Message édité par bernie 2000 le 12-02-2004 à 13:46:31
Reply

Marsh Posté le 12-02-2004 à 13:45:43   

Reply

Marsh Posté le 12-02-2004 à 16:29:58    

les serveurs SQL sont pas accessible de l'exterieur des réseau ovh ou free
Alors, il va falloir que tu mettent un front end commun, sous forme de script entre les deux
un script qui s'occupent de récup les infos de la base et les renvoyer, et un qui s'occupe de lancer le script, récup sa sortie et le stocker dans la db.
et inversement

Reply

Marsh Posté le 12-02-2004 à 17:03:22    

merci de ta réponse,
je ne connais rien à mysql et phpmyadmin ...
 
je suppose qu'on peut déja faire un script de sauvegarde des tables vers un fichier sql chez un hebergeur 1
 
puis un autre script qui irait chercher la sauvegarde sql sur le ftp du 1er hebergeur pour ensuite le restaurer sur l'hebergeur2
 
ces scripts existent ils ?
 
merci de vos réponses
 
bernie


Message édité par bernie 2000 le 12-02-2004 à 17:03:47
Reply

Marsh Posté le 12-02-2004 à 17:30:16    

avec phpmyadmin tu peux exporter/importer . C'est très facile.


Message édité par [Albator] le 12-02-2004 à 17:30:39
Reply

Marsh Posté le 12-02-2004 à 17:31:12    

phpMyAdmin peut exporter les tables en mode texte dans une page web; si les tables sont petites, c'est de loin le plus simple: deux navigateurs l'un qui exporte, l'autre qui exporte, copier-coller, et c'est tout.

Reply

Marsh Posté le 12-02-2004 à 17:38:51    

ouai, mais je pense qu'il voudrait un truc automatique
je sais pas si ce genre de script existe, moi j'aurai tendance à les faire moi meme

Reply

Marsh Posté le 12-02-2004 à 18:14:07    

Avec ton hébergement chez ovh, tu as accès au shell du serveur je suppose (telnet ou ssh) ? Pour moi c'était le cas en 720Plan ...
 
Depuis ce shell, tu peux utiliser mysqladmin pour dumper ta base, gzip pour la compresser, et ftp pour l'uploader chez free ...

Reply

Marsh Posté le 12-02-2004 à 20:55:56    

non, chez ovh, en mut', faut avoir un très gros plan (a partir de 720plan) pour avoir un shell.  
 
Mais je repete que le monsieur semble vouloir une automatisation, si c pour faire à la main, phpMyAdmin suffit.

Reply

Marsh Posté le 12-02-2004 à 21:25:31    

exact lelfe :-)
en mode manuel je le fais sans problème
un trruc tout auto serait génial !
 
merci de vos réponses  
bernie

Reply

Marsh Posté le 17-02-2004 à 02:50:38    

regarde la faq d'ovh. Tu peux passer des commandes au shell a travers le php pour faire une sauvegarde de ta base de donnée.

Citation :


Plans concernés : cobalt, superplan, xxlplan, mediaplan, 720plan, 240plan, 90plan, 240gp, 60gp
Catégories : Bases de données MySQL
 
Q: Comment puis je faire une sauvegarde de ma base de données ?R: Vous devez vous munir des codes d'accès à la base de données que vous voulez sauvegarder.
Pour mettre en place votre sauvegarde, vous devez exécuter la commande suivante (en remplaçant les parties en italique vert par les codes de connexion à la base reçus par e-mail) :
 
mysqldump -hserveur_sql -uutilisateur_sql -pmot_de_passe nom_de_la_base > mabase.sql
 
Cette commande génèrera un ficher mabase.sql dans le répertoire courant dans lequel vous trouverez toutes les instructions SQL pour recréer la base telle qu'elle est, avec ses données.
 
Vous pouvez effectuer ces commandes en les incluant dans un script :
 
# en PHP :
<?
echo "Votre base est en cours de sauvegarde.......\n";
system("mysqldump -hserveur_sql -uutilisateur_sql -pmot_de_passe nom_de_la_base > mabase.sql" );
echo "C'est fini. Vous pouvez récupérer la base par FTP";
?>
 
# en perl :
print "Votre base est en cours de sauvegarde.......\n";
system("mysqldump -hserveur_sql -uutilisateur_sql -pmot_de_passe nom_de_la_base > mabase.sql" );
print "C'est fini. Vous pouvez récupérer la base par FTP";
 
Remarque 1 : si jamais votre base est trop volumineuse, vous pouvez faire un dump table par table en ajoutant l'option "--tables nom_de_la_table" à la fin pour avoir cette commande :
mysqldump -hserveur_sql -unom_utilisateur_sql -pmot_de_passe nom_de_la_base --tables nom_de_la_table > ma_table.sql
 
Remarque 2: vous pouvez aussi compresser ce fichier pour mieux le télécharger sur votre ordinateur (par FTP ou par le web). Pour compresser le fichier, exécutez par exemple gzip mabase.sql (qui créera le fichier mabase.sql.gz).


Message édité par f4ukp le 17-02-2004 à 02:52:32

---------------
Radio Club de Fontainebleau F8KTH
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed