Créer automatiquement (sous dos) repertoire avec date [RESOLU]

Créer automatiquement (sous dos) repertoire avec date [RESOLU] - Shell/Batch - Programmation

Marsh Posté le 24-09-2003 à 11:01:11    

Salut à tous,
 
Voici mon problème : je voudrais sauvegarder ma base mysql de facon automatique.  
 
Tout ce que j'ai vu au travers de mes recherches met en oeuvre des procedures de sauvegardes via php, outil dont je ne dispose pas.  
 
J'ai vu sous mysql la possibilité de faire des mysqldump, mysqlhotcopy, ou tout simplement copier les fichiers contenu dans mysql/data.
 
Donc je suis partant pour cette solution (a defaut d'une autre...), mais il faut que je sois capable de creer un repertoire avec un nom different a chaque fois.
 
Or je ne sais pas comment le faire.
 
Quelqu'un peut il m'aider ??
 
Merci
 
Laurent
 
PS: une autre solution consisterait a le faire en java (language de l'appli), mais j'aimerai savoir comment le faire via dos ...


Message édité par alien_nan le 24-09-2003 à 11:26:59
Reply

Marsh Posté le 24-09-2003 à 11:01:11   

Reply

Marsh Posté le 24-09-2003 à 11:07:39    

md MySVG_%date:~6,4%_%date:~3,2%_%date:~0,2%
 
Voir : http://forum.hardware.fr/forum2.ph [...] 328&cat=10


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 24-09-2003 à 11:16:42    

Mara's dad a écrit :

md MySVG_%date:~6,4%_%date:~3,2%_%date:~0,2%
 
Voir : http://forum.hardware.fr/forum2.ph [...] 328&cat=10


 
L'affection d'une variable d'environnement fonctionne, mais le md non :(

Reply

Marsh Posté le 24-09-2003 à 11:20:34    

Sur mon xp pro au boulot, çà marche !
 
sinon :
set svgdir=MySVG_%date:~6,4%_%date:~3,2%_%date:~0,2%
md %svgdir%


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 24-09-2003 à 11:25:37    

Mara's dad a écrit :

Sur mon xp pro au boulot, çà marche !
 
sinon :
set svgdir=MySVG_%date:~6,4%_%date:~3,2%_%date:~0,2%
md %svgdir%


 
Autant pour moi, cela fonctionne (je suis sous 2000 pro)
Mon erreur venait du fait que le~6,4 me retournait dans la date un / ...
 
Merci pour tout :)

Reply

Marsh Posté le 30-07-2004 à 13:37:13    

hello,
quelqu'un pourrait m'expliquer ce que represente ~6,4 ~3,2 ~0,2 ????

Reply

Marsh Posté le 30-07-2004 à 16:26:29    

jlestat a écrit :

hello,
quelqu'un pourrait m'expliquer ce que represente ~6,4 ~3,2 ~0,2 ????


 
de memoire, cela permet par exemple de prendre 4 caractères à partir du 6eme (~6,4)
 
edit : 30/07/2004
=> ~6,4 donne 2004
=> ~3,2 donne 07
=>~0,2 donne 30


Message édité par alien_nan le 30-07-2004 à 16:28:49
Reply

Marsh Posté le 21-02-2005 à 22:43:56    

bonjour j'ai le meme problème, mais pour l'heure! (et encore je pense que ça peut m'arriver pour la date)
 
explications: je suis sous win2k serveur.
 
si je fais:

Code :
  1. set svgdir=base_%date:~11,4%-%date:~8,2%-%date:~5,2%_%time:~0,2%h%time:~3,2%.sql


>> base_2005-02-21_ 5h15.sql
 
donc forcément un beau trou dans le nom au lieu d'un '0' ça passes pas :(
 
j'ai aussi essayé avec:

Code :
  1. FOR /F "tokens=1-2 delims=:" %%a IN ('TIME/T') DO SET time=%%ah%%b
  2. echo %time%


>> 5h15  
(et non 05h15)
 
help ! :cry:


---------------
Habillé par Canon, Gallerie web v1.0
Reply

Marsh Posté le 22-03-2005 à 16:59:32    

cybercouf a écrit :

bonjour j'ai le meme problème, mais pour l'heure! (et encore je pense que ça peut m'arriver pour la date)
 
explications: je suis sous win2k serveur.
 
si je fais:

Code :
  1. set svgdir=base_%date:~11,4%-%date:~8,2%-%date:~5,2%_%time:~0,2%h%time:~3,2%.sql


>> base_2005-02-21_ 5h15.sql
 
donc forcément un beau trou dans le nom au lieu d'un '0' ça passes pas :(
 
j'ai aussi essayé avec:

Code :
  1. FOR /F "tokens=1-2 delims=:" %%a IN ('TIME/T') DO SET time=%%ah%%b
  2. echo %time%


>> 5h15  
(et non 05h15)
 
help ! :cry:


 
 
Perso, j'avais le même problème, mais en utilisant un format date de type HHMMSS ce qui donnait _94412 avec un espace à la place de l'underscore.
 
La parade, la voici:

Code :
  1. for /F "tokens=1,2,3 delims=:, " %%i in ("%time%" ) do set BackUpTime=%%i%%j%%k
  2. if %BackUpTime% leq 99999 set BackUpTime=0%BackUpTime%


 
En fait une fois récupérée la date sous format HHMMSS avec éventuellement le "1er H" égal à un espace, je compare cette chaîne à la valeur 99999 et si elle est inférieure ou égale, je lui ajoute un 0.
 
En espérant que ça puisse t'aider - vu que toi c'est pour afficher sous la forme HHhMM, il faudrait malgré tout que tu adaptes ma solution.
Enfin c'est déjà une bonne chose, personne sur internet ne semble avoir trouvé ce que je propose !!! :ouch:
 
:)

Reply

Marsh Posté le 24-03-2005 à 00:21:36    

:jap: merci, enfin je trouve quand meme abhérant de la part de microsoft que leur format de date en console/batch déconne jusqu'a windows 2000 / server inclus!! y'as que sur XP ou ça fonctionne correctement et respecte le param local !


---------------
Habillé par Canon, Gallerie web v1.0
Reply

Sujets relatifs:

Leave a Replay

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