[Résolu] Backuper une BDD

Backuper une BDD [Résolu] - PHP - Programmation

Marsh Posté le 08-01-2008 à 11:17:11    

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
Reply

Marsh Posté le 08-01-2008 à 11:17:11   

Reply

Marsh Posté le 08-01-2008 à 11:28:41    

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})/
Reply

Marsh Posté le 08-01-2008 à 11:43:04    

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..

Reply

Marsh Posté le 08-01-2008 à 11:58:17    

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})/
Reply

Marsh Posté le 08-01-2008 à 12:02:20    

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

Reply

Marsh Posté le 08-01-2008 à 12:10:25    

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})/
Reply

Marsh Posté le 08-01-2008 à 13:41:49    

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:  

Reply

Marsh Posté le 08-01-2008 à 14:00:10    

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.
 

Reply

Marsh Posté le 08-01-2008 à 16:20:43    

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


 

Reply

Marsh Posté le 25-01-2008 à 14:48:26    

Pourquoi "mysql Mabase" ?

Reply

Marsh Posté le 25-01-2008 à 14:48:26   

Reply

Marsh Posté le 26-01-2008 à 00:38:49    

matrixise a écrit :

Pourquoi "mysql Mabase" ?


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

Reply

Marsh Posté le 04-02-2008 à 14:30:13    

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
Reply

Sujets relatifs:

Leave a Replay

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