TourDeJeu, le réseau des jeux en ligne alternatifs : jeux web multijoueurs, jeux par forum. En savoir +

Flux RSS des discussions du forum : pour les joueurs, et pour les créateurs et MJ
  Reply to this topicStart new topicStart Poll

> [admin Mysql] Copie De Datafiles Mysql, pour faire un backup/restore
zumba
Ecrit le : Mercredi 06 Juin 2007 à 14h15
Quote Post


Ouf
*

Groupe : Membre
Messages : 496


bonjour,
mysql stocke toutes ses bases dans des datafiles situés dans des dossiers portant le nom de la bdd.
A votre avis pour faire un backup/restore d'une base mysql bcp plus simplement et rapidement que par dump SQL / push SQL, est il possible de faire une copie de ce dossier pour le backup puis de le remettre dans le rep de travail de mysql pour le restore (avec éventuellement un arret du service en cas de verrou sur les fichiers).

QQun l'a déjà fait ?
merci


--------------------
Z
PMEmail Poster
Top
Galaan
Ecrit le : Mercredi 06 Juin 2007 à 14h41
Quote Post


Kid
*

Groupe : Membre
Messages : 15


Oui je l'ai deja fait et ca a super bien fonctione.

Galaan


--------------------
PMEmail PosterUsers Website
Top
Haiken
Ecrit le : Mercredi 06 Juin 2007 à 21h03
Quote Post


Ouf
*

Groupe : Membre
Messages : 360


Oui ça marche bien mais de préférence avec mysql arrêté complètement ou au minimum toutes tables lockées et flushées (voir la doc)
Attention pour innodb, les fichiers ne sont pas les mêmes ni stockés au même endroit


--------------------
PMEmail Poster
Top
Findel
Ecrit le : Jeudi 07 Juin 2007 à 23h48
Quote Post


Pro
*

Groupe : Membre
Messages : 99


+1 j'ai déjà fait pas mal de fois et ça marche niquel.

Par contre, je plussoie également le fait que ce soit plus prudent de stopper Mysql si possible le temps de la copie, ca serait facheux d'avoir juste un fichier corrompu...
PMEmail PosterUsers Website
Top
Ludvig
Ecrit le : Vendredi 08 Juin 2007 à 01h40
Quote Post


Pro
*

Groupe : Membre
Messages : 109


J'ai essayé la copie (oui vaut mieux arreter MySQL) à la main et ça a bien marché.

Pour pas prendre des risques, et pour automatiser, j'utilise :


Pour sauvegarder :
CODE
function backup($tablename)
{
$backupFile='c:/chemindubackup/'.$tablename.'.sql';
$query="SELECT * INTO OUTFILE '$backupFile' FROM $tablename";
$result=mysql_query($query);
}


Pour remettre une sauvegarde :
CODE
function restore($tablename)
{
$backupFile='c:/chemindubackup/'.$tablename.'.sql';
$query="TRUNCATE TABLE $tablename";
$result=mysql_query($query);
$query="LOAD DATA INFILE '$backupFile' INTO TABLE $tablename";
$result=mysql_query($query);
}



une appelle par table, c'est sur, rapide et facile.


Puis si quelqu'un veut le batch facon windoz (qu'on peux faire lancer periodiquement)
pour stoquer les donnes sauvegardés (compressés,mdp,crc) sur un ftp, fait moi signe.
C'est un facon sur, facile et rapide aussi ^^

/Ludvig


--------------------
user posted image
PMEmail Poster
Top
the-gtm
Ecrit le : Lundi 11 Juin 2007 à 20h53
Quote Post


Pro
*

Groupe : Membre
Messages : 130


Ludwig, autant utiliser mysqldump qui te fait de tout ça de base non ?
PMEmail Poster
Top
Ludvig
Ecrit le : Mardi 12 Juin 2007 à 11h41
Quote Post


Pro
*

Groupe : Membre
Messages : 109


Mysqldump doit être lancé à partir du shell, tandis que là c'est une solution "php",
sinon pas de difference je m'imagine.


/Ludvig


--------------------
user posted image
PMEmail Poster
Top
Sybler
Ecrit le : Jeudi 21 Juin 2007 à 00h15
Quote Post


Ouf
*

Groupe : Membre
Messages : 453


Copier les fichiers requiert aussi un access au SHELL et considérant que notre ami trouve trop long une importation via le DUMP, je doute qu'une solution PHP puisse fonctionner (TimeOut après un certain temps, ou simplement 1 page sur 1000 qui se charge pas dans MySQLDump)

Pas contre il faut faire attention si les configs serveur sont différentes.

Si tu fais une copie des fichier sur le serveur #1 et restaure cette même copie sur le même serveur, pas de problème.

Mais si tu as un serveur #1 en Linux et un serveur #2 en Windows (la je vais à l'extrème), je recommande vraiment pas la manip.


--------------------
user posted image
PMEmail PosterUsers Website
Top
Ludvig
Ecrit le : Samedi 23 Juin 2007 à 01h20
Quote Post


Pro
*

Groupe : Membre
Messages : 109


QUOTE (Sybler @ Mercredi 20 Juin 2007 23h15)
Mais si tu as un serveur #1 en Linux et un serveur #2 en Windows (la je vais à l'extrème), je recommande vraiment pas la manip.
biggrin.gif


Sinon le "SELECT * INTO OUTFILE" est vraiment rapide (ça doit être kif-kif avec le dump shell),
rien a voir avec par exemple le dump de phpmyadmin qui est extremement poussif (et limité en taille).

/Ludvig


--------------------
user posted image
PMEmail Poster
Top
« Sujets + anciens | Programmer | Sujets + récents »

Reply to this topicStart new topicStart Poll