Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1783 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] Backuper une BDD

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Backuper une BDD

n°1667585
sabbahh
Posté le 08-01-2008 à 11:17:11  profilanswer
 

Bonjour et Bonne année à tous.
j'ai un problème et j'aimerais bien que vous m'aidiez
j'arrive à faire un backup de ma bdd avec le code suivant:

Code :
  1. mysql -u root;
  2. use MaBase;
  3. mysqldump -h localhost -u root --database MaBase> BackUpMySQL.sql


J'aimerais bien que ce fichier .sql ne soit pas écraser à chanque fois que je compile mon script. du coup, j'ai pensé à intégrer la notion de date.
càd:

Code :
  1. date=`date -I`;
  2. mysql -u root;
  3. use MaBase;
  4. mysqldump -h localhost -u root --database MaBase> BackUpMySQL-$date.sql


Mais ça ne marche pas.. il me demande de saisir la date (jj-mm-aa) puis il sauvegarde le fichier BackUpMySQL$date.sql, sans remplacer $date par sa valeur.
Merci d'avance


Message édité par sabbahh le 28-04-2008 à 12:11:46
mood
Publicité
Posté le 08-01-2008 à 11:17:11  profilanswer
 

n°1667593
dwogsi
Défaillance cérébrale...
Posté le 08-01-2008 à 11:28:41  profilanswer
 

Quel rapport avec du php?!  :??:  
Bon sinon j'ai testé chez moi, et ceci fonctionne à merveille :

Code :
  1. date=`date -I`;
  2. mysqldump -h localhost -u root --database MaBase> BackUpMySQL-$date.sql


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1667611
sabbahh
Posté le 08-01-2008 à 11:43:04  profilanswer
 

dwogsi a écrit :

Quel rapport avec du php?!  :??:  
Bon sinon j'ai testé chez moi, et ceci fonctionne à merveille :

Code :
  1. date=`date -I`;
  2. mysqldump -h localhost -u root --database MaBase> BackUpMySQL-$date.sql



 
Ben moi, il me mets: le système ne peut accépter la date entrée. entrez la nouvelle date (jj-mm-aa)
 
Pourquoi le php: parceque j'utilise easyphp.. lol  
oui peut être je dois poster dans un autre endroit..

n°1667624
dwogsi
Défaillance cérébrale...
Posté le 08-01-2008 à 11:58:17  profilanswer
 

sabbahh a écrit :

Pourquoi le php: parceque j'utilise easyphp.. lol


A oui c'est super logique :o

sabbahh a écrit :

oui peut être je dois poster dans un autre endroit..


Ya une cat Shell/Batch!
 
Bref,
je déduis que tu es sous windows, alors je vais pas pouvoir t'aider plus longtemps...


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1667628
sabbahh
Posté le 08-01-2008 à 12:02:20  profilanswer
 

dwogsi a écrit :


A oui c'est super logique :o


 

dwogsi a écrit :


Ya une cat Shell/Batch!
 
Bref,
je déduis que tu es sous windows, alors je vais pas pouvoir t'aider plus longtemps...


 
Ok, je fais comment pour changer de catégorie? je recopie mon message, y a pas d'option automatique pour rediriger?  :sarcastic:  
 
Merci en tout cas

n°1667633
dwogsi
Défaillance cérébrale...
Posté le 08-01-2008 à 12:10:25  profilanswer
 

A mais ok, je viens de comprendre ton problème.
 
L'utilisation que tu fais de date n'est pas valable sous windows. date xxx sert à définir la date à xxx. Donc tu lui ordonne d'utiliser -I comme date et bien sur il en veut pas.
 
Essais peut-être date seul, je crois que ça renvoie la date sous windows. Ou sinon, date /?


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1667690
sabbahh
Posté le 08-01-2008 à 13:41:49  profilanswer
 

dwogsi a écrit :

A mais ok, je viens de comprendre ton problème.
 
L'utilisation que tu fais de date n'est pas valable sous windows. date xxx sert à définir la date à xxx. Donc tu lui ordonne d'utiliser -I comme date et bien sur il en veut pas.
 
Essais peut-être date seul, je crois que ça renvoie la date sous windows. Ou sinon, date /?


 
Je viens de comprendre aussi que je n'utilisais pas la bonne synthaxe, en effet date (jj-mm-aa) modifie la date de l'ordinateur..
j'ai essayé date tt court mais ça marche tjrs pas  :sweat:  

n°1667707
sabbahh
Posté le 08-01-2008 à 14:00:10  profilanswer
 

J'ai réussi à le faire!!
 

Code :
  1. set date=%date:~0,2%/%date:~3,2%/%date:~6,4%
  2. mysql -u root;
  3. use Mabase
  4. mysqldump -h localhost -u root --database Mabase> BackUpMySQL-%date%.sql


 
Merci.
 

n°1667832
sabbahh
Posté le 08-01-2008 à 16:20:43  profilanswer
 

Et pour classer ces fichiers par mois:

Code :
  1. set time=%date:~0,2%-%date:~3,2%-%date:~6,4%
  2. SET RepName=%date:~3,2%-%date:~6,4%
  3. MKDIR  %RepName%
  4. mysql Mabase;
  5. mysqldump -h localhost -u root --database Mabase> %RepName%\BackUpMySQL-%time%.sql


 

n°1676801
matrixise
Posté le 25-01-2008 à 14:48:26  profilanswer
 

Pourquoi "mysql Mabase" ?

mood
Publicité
Posté le 25-01-2008 à 14:48:26  profilanswer
 

n°1677022
ze_jua
-- Winners don't use drugs --
Posté le 26-01-2008 à 00:38:49  profilanswer
 

matrixise a écrit :

Pourquoi "mysql Mabase" ?


Ouais, c'est en trop ça.  :pt1cable:

n°1681419
sabbahh
Posté le 04-02-2008 à 14:30:13  profilanswer
 

Oui vous avez raison, vu que je renseigne ma table ds mysqldump..
Mais ça n'empêche pas le code de fonctioner


Message édité par sabbahh le 04-02-2008 à 14:30:40

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] Backuper une BDD

 

Sujets relatifs
[BASH] test si variable contient ./* [Résolu][RESOLU] Signification d'un return
[résolu]probleme de chaine vide non détectéeSynchroniser deux BDD distantes (AJAX, sockets, curl & Co.)
[BASH] Probleme cron et autres [Résolu][Résolu] Défine préprocesseur contenant un point
[Resolu] [Bash] Ecrire le résultat d'une commande dans un fichier HTMLrécupérer le chemin du fichier interprété ? [résolu]
[RESOLU] [MySQL] Gérer une exception dans le tri d'une requête[RESOLU] Conversion au format Coplat: "à plat"
Plus de sujets relatifs à : [Résolu] Backuper une BDD


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR