begin process at 2012 02 11 17:40:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

SQL

 > SAUVEGARDE SQL ET DOSSIERS

SAUVEGARDE SQL ET DOSSIERS


 Information sur la source

Note :
Aucune note
Catégorie :SQL Classé sous :sauvegarde, mysql, dossier, backup, compression Niveau :Débutant Date de création :08/03/2008 Date de mise à jour :09/03/2008 02:02:34 Vu / téléchargé :6 994 / 559

Auteur : frinux

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Cette source me permet de faire en quelques secondes une sauvegarde de mes bases SQL et des dossiers de mon serveur distant. Elle pourra peut-être servir à quelqu'un d'autre.
Elle utilise les commandes système tar, gzip et mysqldump, donc attention à la compatibilité de votre hébergeur.


 Conclusion

Il ne s'agit que d'un petit script mais qui m'est bien utile. On pourrait développer un peu plus l'aspect gestion d'erreurs.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

09 mars 2008 02:02:34 :
Corrections grâces aux remarques de yoman64.

 Sources de la même categorie

Source avec Zip CLASS PHP :: REQUÊTES MYSQL par devgoneti
Source avec Zip Source avec une capture CONVERTIR BASE FIREBIRD EN MYSQL par castelfrederic29
Source avec une capture SQL/EXE EXECUTEUR DE REQUETTES SQL par enokbyreal
Source avec Zip ESPACE MEMBRE BASIQUE par bonhommecrea
Source avec Zip Source avec une capture MODIFICATEUR DE DONNEES DANS UNE BASE SQL AVEC LISTING DES T... par cram121

 Sources en rapport avec celle ci

BACKUP MYSQL EN PHP par brouno
SAUVEGARDE D'UNE BASE DE DONNÉE, RESULTAT ENVOYER PAR EMAIL,... par 1030
Source avec Zip CLASS MYSQL/SQLITE + SAUVEGARDE DE BDD + COMPRESSION ZIP par Gueko
Source avec une capture SAUVEGARDE AUTOMATISÉE DE VOS BASES DE DONNÉES par malik7934
Source avec Zip SAUVEGARDE DE BASE DE DONNÉES par ateaitys07

Commentaires et avis

Commentaire de yoman64 le 09/03/2008 01:10:26

Salut,
J'ai jetté un rapide coup d'oeil à ton code et j'ai quelques commentaires.

Tout d'abord tu n'échappe pas les données passé à mysqldump, si mon mot de passe contient des chars spéciaux tel que | ou ; ou " ton script va lamentablement échouer; renseigne toi sur la commande escapeshellarg. Ensuite dans config.php $base_number=3; est totalement inutile, renseigne toi sur la commande count.

Dernièrement tu devrais passer la sortie de mysqldump à gzip au lieu de le piper dans un fichier, ça éviterais des IO inutiles.
Dernièrement extract est très dangereux, surtout de la façon que tu l'utilise, et tu peux très bien t'en passer :)

Et pour finir préfère l'utilisation des ' plutot que des " .


Bonne chance :)

Commentaire de frinux le 09/03/2008 02:04:34

Code modifié, merci yoman64 ;-)
Pour ce qui est de l'utilisation des ' à la place des ", je n'ai pas pu le faire pour tout (notamment pour les appels à system()).

Commentaire de yoman64 le 09/03/2008 02:11:09

Bah tu pourrais remplacer
"mysqldump --host=$host --user=$user --password=$pwd $base | gzip > $filename"
par 'mysqldump --host='.$host.' --user='.$user.' --password='.$pwd.' '.$base.' | gzip > '.$filename'


MAIS ceci dit je suis d'accord que les " " dans ce cas ci sont beaucoup plus pratiques, ils sont là pour ça après tout :) Ma remarque concernait surtout les simples strings qui n'ont pas besoin d'être parsés notamment dans le fichier de config , bref je crois que tu as bien compris où je voulais en venir :)

Commentaire de frinux le 09/03/2008 10:31:13

OK compris ;p

Commentaire de lcomb le 10/05/2008 08:54:26

SALUT JE SUIS SUR
http://127.0.0.1/backup/backupdir.php
JE CONFIRME ET RIEN CE PASSE
DANS CONFIG
$host[1]='';
$user[1]='';
$pwd[1]='';
$base[1]='';
$description[1]='';
J AI ENCORE rien mis ca dois venir ca je pense
la il faut mettre les parmetre ftp ou les mots de passe mysql?
Sinon j ai recuperer le dossier que j ai appeler ./../backup et je l ai mis dans le www en local pour moi je cherche a sauvegarder un dossier complet ./../CLIENTS sur mon bureau est ce la bonne source dois ton la motifié,merci de votre reponse

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Sauvegarde base mysql ? [ par Joez ] Salut je voudrais savoir comment sauvegarder une base mysql en cliquant sur une urlMerciet est il possible d'envoyer cette base par email ? Probleme de requete sur tableau associatif. (Très complexe) [ par tdldp ] Bonsoir à tous, J'ai un gros soucis de requete sur un tableau associatif :Le script partiel suivant fonctionne comme il se devrait : Il affiche l Accès à mes pages PHP sur un réseau local [ par antoniobloblo ] Bonjour. J'aimerais pourvoir accéder à mes pages php qui sont mon pc via un autre pc qui est sur le meme réseau local. J'ai trouvé Mysql et sauvegarde de pages [ par Anthotill ] Bonjour à tousJe souhaiterais savoir comment je peux faire pour fair fonctionner comme il se doit un pti script que j'ai fait pour mon site.En gros, j Scanner un dossier vers mysql... [ par R3dDragon ] Bonjour à tous,J'aimerais s'il est possible de scanner les fichiers d'un dossier, et d'en envoyé le nom, ainsi que le nom complet (avec extension) ver TreeView à partir d'une table MySQL [ par crazygogo ] Bonjour à tous,j'ai cherché pas mal sur ce site et sur le web mais pas moyen de trouver la solution à mon problème (pourtant ça me semble être un clas fonction de sauvegarde de données dans la base mysql [ par batita2009 ] je suis débutante en php et je viens de créer un formulaire dans lequel j ai inséré un tableau dynamique ; qui ajoute à chaque fois une ligne contenan lister des dossiers et fichier dans mysql [ par wepai ] bonjour a tous,j'ai un soucis !!!!!(sans blague!!)resumé des épisodes precedent:je fais un site sur lequel on peut telechargé des partitions au format mysql 5.0.18 impossible de trouver la base dedonné [ par twane721 ] bonjour, je suis sous l'OS Vista et j'ai donc créer une base de donnée sur Phpmyadmin 2.6.4 PL 4 cependant lorsque que je l'ai créer la base de donnée Listage dossier + ajout MySQL [ par robin2006 ] [b]Bonjour à tous ![/b] Voilà, j'ai déjà un début de code, mais ça ne va pas, donc je préfère tout purger et refaire. J'explique : J'ai un dossier à


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,108 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales