Author Topic: Sauvegarde mySQL  (Read 2608 times)

Offline flodav

  • Jr. Member
  • **
  • Posts: 78
  • Karma: 5
    • View Profile
Sauvegarde mySQL
« on: Février 01, 2007, 07:39:56 pm »
Bonjour,

J'aimerais faire une sauvegarde de ma base de données SQL à intervalles réguliers (2 fois par jour) et automatiquement (sans avoir à rien faire): cela est-il possible et comment ?

Offline flodav

  • Jr. Member
  • **
  • Posts: 78
  • Karma: 5
    • View Profile
Re : Sauvegarde mySQL
« Reply #1 on: Février 01, 2007, 08:54:06 pm »
un hébergement mutualisé

Offline staff

  • Tech. EdelweissHosting
  • Administrator
  • Hero Member
  • *****
  • Posts: 6047
  • Karma: 50
    • View Profile
    • EdelweissHosting
Re : Sauvegarde mySQL
« Reply #2 on: Février 02, 2007, 01:46:48 pm »
Bonjour,

Il y a une infinité de méthodes de le faire.

C'est quoi votre but ? Vous voulez dumper cette base dans une autre située ailleurs ?

Rien ne vous interdit que créer un script PHP que vous appellez par un cron. Ce script lira votre base normalement et ira dumper le contenu ailleurs. Vous pouvez aussi lire la base et dumper le contenu dans un fichier texte situé sur le serveur ou ailleurs.

Membre Staff EdelweissHosting
Site Principal: http://edelweisshosting.com
Votre IP: http://edelweisshosting.com/ip.php

Offline flodav

  • Jr. Member
  • **
  • Posts: 78
  • Karma: 5
    • View Profile
Re : Sauvegarde mySQL
« Reply #3 on: Février 03, 2007, 09:28:49 pm »
Mon but est de faire une sauvegarde de la base de données dans un fichier .tar.gz situé sur le serveur.

Que pensez-vous de ce script:

<?
echo "Votre base est en cours de sauvegarde.......";
system("mysqldump --host=serveur_sql --user=nom_de_la_base --password=mot_de_passe nom_de_la_base > nom_de_la_base.sql");

echo "Compression du fichier.....";
system("nom_de_la_base.sql");

echo "C'est fini. Vous pouvez récupérer la base par FTP";
?>
« Last Edit: Février 03, 2007, 09:32:43 pm by flodav »

Offline staff

  • Tech. EdelweissHosting
  • Administrator
  • Hero Member
  • *****
  • Posts: 6047
  • Karma: 50
    • View Profile
    • EdelweissHosting
Re : Sauvegarde mySQL
« Reply #4 on: Février 03, 2007, 10:24:43 pm »
La fonction system est bloquée :( Trop dangereuse. On peut s'en servir pour des exploits Kernel. Les Kernel de Linux sont de véritables passoires.
Membre Staff EdelweissHosting
Site Principal: http://edelweisshosting.com
Votre IP: http://edelweisshosting.com/ip.php

Offline flodav

  • Jr. Member
  • **
  • Posts: 78
  • Karma: 5
    • View Profile
Re : Sauvegarde mySQL
« Reply #5 on: Février 03, 2007, 11:47:10 pm »
Alors quelqu'un d'autre a une suggestion ?


Offline flodav

  • Jr. Member
  • **
  • Posts: 78
  • Karma: 5
    • View Profile
Re : Sauvegarde mySQL
« Reply #7 on: Février 04, 2007, 09:47:03 pm »
Merci beaucoup

Offline Spinacle

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 993
  • Karma: 28
    • View Profile
    • Aubergedunet
Re : Sauvegarde mySQL
« Reply #8 on: Février 05, 2007, 12:00:16 am »
J'espère que tu pourras trouver ton bonheur ;)

Offline trucmuche

  • Hero Member
  • *****
  • Posts: 858
  • Karma: 11
    • View Profile
    • Chroma Quartet
Re : Sauvegarde mySQL
« Reply #9 on: Février 05, 2007, 12:39:56 am »
Oui, moi aussi ; quand tu auras trouvé une solution qui te satisfait, pourrais-tu venir nous raconter dans ce post en quoi elle consiste ? Si par exemple tu as choisi un des scripts proposés par notre ami Spinacle ? Personnellement, cela m'intéresse (on ne sait jamais) et je pense que ton expérience pourra intéresser d'autres gens, qui sait ;-) Merci beaucoup d'avance !

Offline flodav

  • Jr. Member
  • **
  • Posts: 78
  • Karma: 5
    • View Profile
Re : Sauvegarde mySQL
« Reply #10 on: Février 08, 2007, 07:03:09 pm »
Pas de problème, je pense m'y mettre ce WE

Offline Spinacle

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 993
  • Karma: 28
    • View Profile
    • Aubergedunet
Re : Sauvegarde mySQL
« Reply #11 on: Août 16, 2007, 05:58:07 pm »
Je relève ce fil.

Sur un VPS, j'aimerais faire un dump de ma base via une tâche cron.
Quelqu'un aurait-il un script tout prêt ?

J'ai déjà un backup de mes comptes clients quotidien, ceci dit, avoir un dump quotidien des bases, évite de restaurer un compte entier.

Offline Spinacle

  • Revendeurs
  • Hero Member
  • ******
  • Posts: 993
  • Karma: 28
    • View Profile
    • Aubergedunet
Re : Sauvegarde mySQL
« Reply #12 on: Août 16, 2007, 07:23:38 pm »
J'ai bien trouvé ce script qui fonctionne très bien pour une base mais pour toutes les bases en auto, j'y parviens pas

Script pour sauvegarder une base
PASSWORD="mot_de_passe"
BASE="nom_de_la_base"
LOCALDIR="/home/mon_repertoire"
mysqldump -u$USER -p$PASSWORD -e -q -Q --add-drop-table $BASE | gzip > $LOCALDIR/$BASE.sql.gz