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

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Script PHP

n°2116126
SNY7
Posté le 12-12-2011 à 10:50:08  profilanswer
 

Reprise du message précédent :
Encore une petite question, étant donné que je suis sur le serveur, si je veux que ce script soit utilisée sur d'autre PC disposant de cette BDD, je fais comment ?

mood
Publicité
Posté le 12-12-2011 à 10:50:08  profilanswer
 

n°2116135
SNY7
Posté le 12-12-2011 à 11:01:05  profilanswer
 

En fait, j'ai 6 tables où je dois supprimer les enrengistrements, j'ai réutilisé donc code (il fonctionne bien avec 2 tables !)mais quand je rajoute mes autre tables il me donne un message d'erreur (surement une erreur de codage de ma part!)

Code :
  1. <?php
  2.     error_reporting(0);
  3.     $db = mysql_connect('127.0.0.1', 'root', '1234');
  4.     if ($db !== false){
  5.         if (mysql_select_db('ma_table',$db)){
  6.             if (! mysql_query( 'TRUNCATE table1', $db)){
  7.                 echo "Erreur truncate table1 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  8.             }else if (! mysql_query( 'TRUNCATE table2', $db)){
  9.                 echo "Erreur truncate table2 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  10.            }
  11.     }else if (! mysql_query( 'TRUNCATE table3', $db)){
  12.                 echo "Erreur truncate table3 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  13.            }
  14.     }else if (! mysql_query( 'TRUNCATE table4', $db)){
  15.                 echo "Erreur truncate table4 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  16.            }
  17.     }else if (! mysql_query( 'TRUNCATE table5', $db)){
  18.                 echo "Erreur truncate table5 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  19.            }
  20.     }else if (! mysql_query( 'TRUNCATE table6', $db)){
  21.                 echo "Erreur truncate table6 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  22.            }
  23.        }else{
  24.            echo "Erreur select bd ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  25.        }
  26.        mysql_close($db);
  27.    }else{
  28.        echo "Erreur connexion à la bd ! => erreur [".mysql_errno()."] => '".mysql_error()."'";
  29.    }
  30.    ?>


Code :
  1. Et j'ai l'erreur suivante :
  2. PHP Parse error:  parse error in D:\Documents and Settings\Administrateur\Mes do
  3. cuments\script.php on line 17
  4. Parse error: parse error in D:\Documents and Settings\Administrateur\Mes documen
  5. ts\script.php on line 17
  6. Appuyez sur une touche pour continuer...

n°2116150
FranceDenB​as
1 dépense = 1 socialiss' :o
Posté le 12-12-2011 à 12:06:08  profilanswer
 

y'a des parenthèses en trop :
 

Code :
  1. <?php
  2.     error_reporting(0);
  3.     $db = mysql_connect('127.0.0.1', 'root', '1234');
  4.     if ($db !== false){
  5.         if (mysql_select_db('ma_table',$db)){
  6.             if (! mysql_query( 'TRUNCATE table1', $db)){
  7.                 echo "Erreur truncate table1 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  8.             }else if (! mysql_query( 'TRUNCATE table2', $db)){
  9.                 echo "Erreur truncate table2 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  10.            }
  11.             }else if (! mysql_query( 'TRUNCATE table3', $db)){
  12.                 echo "Erreur truncate table3 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  13.            }
  14.             }else if (! mysql_query( 'TRUNCATE table4', $db)){
  15.                 echo "Erreur truncate table4 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  16.            }
  17.             }else if (! mysql_query( 'TRUNCATE table5', $db)){
  18.                 echo "Erreur truncate table5 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  19.            }
  20.            }else if (! mysql_query( 'TRUNCATE table6', $db)){
  21.                 echo "Erreur truncate table6 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  22.            }
  23.        }else{
  24.            echo "Erreur select bd ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  25.        }
  26.        mysql_close($db);
  27.    }else{
  28.        echo "Erreur connexion à la bd ! => erreur [".mysql_errno()."] => '".mysql_error()."'";
  29.    }
  30. ?>


supprimer lignes 10, 13, 16, 19.
 
edit : optim 1 du code :

Code :
  1. <?php
  2.     error_reporting(0);
  3.     $db = mysql_connect('127.0.0.1', 'root', '1234');
  4.     if ($db !== false){
  5.         if (mysql_select_db('ma_table',$db)){
  6.             $tables_to_truncate = array("table1", "table2", "table3", "table4", "table5" ); //définitions des tables à vider
  7.             foreach ($tables_to_truncate as $v){
  8.                 if (! mysql_query( 'TRUNCATE '.$v, $db)){
  9.                     echo "Erreur truncate ".$v." ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  10.                 }
  11.             }
  12.        }else{
  13.            echo "Erreur select bd ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  14.        }
  15.        mysql_close($db);
  16.    }else{
  17.        echo "Erreur connexion à la bd ! => erreur [".mysql_errno()."] => '".mysql_error()."'";
  18.    }
  19. ?>


 
edit : tes tables s'appellent toutes tableN (N entier) en vrai ?
Si oui, on pourrait passer par un compteur au lieu de remplir l'array. :jap:


Message édité par FranceDenBas le 12-12-2011 à 12:20:58

---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
n°2116155
SNY7
Posté le 12-12-2011 à 12:12:29  profilanswer
 
n°2116157
FranceDenB​as
1 dépense = 1 socialiss' :o
Posté le 12-12-2011 à 12:13:37  profilanswer
 


 
ok, donc on garde la solution optim 1. :jap:
 

SNY7 a écrit :

Encore une petite question, étant donné que je suis sur le serveur, si je veux que ce script soit utilisée sur d'autre PC disposant de cette BDD, je fais comment ?


 
Faudrait demander aux spécialistes, car avec un répertoire partagé, ça risque d'être lourd.
 
edit : ça marche ou pas :??:


Message édité par FranceDenBas le 12-12-2011 à 12:17:34

---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
n°2116177
SNY7
Posté le 12-12-2011 à 13:27:57  profilanswer
 

Code :
  1. <?php
  2. error_reporting(0);
  3. $db = mysql_connect('127.0.0.1', 'root', '1234');
  4. if ($db !== false){
  5. if (mysql_select_db('ma_base',$db)){
  6.                 if (! mysql_query( 'TRUNCATE table1', $db)){
  7.                     echo "Erreur truncate table1 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  8.                 }else if (! mysql_query( 'TRUNCATE table2', $db)){
  9.                     echo "Erreur truncate table2 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  10.              
  11.                }else if (! mysql_query( 'TRUNCATE table3', $db)){
  12.                    echo "Erreur truncate table3 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  13.              
  14.                }else if (! mysql_query( 'TRUNCATE table4', $db)){
  15.                    echo "Erreur truncate table4 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  16.              
  17.                }else if (! mysql_query( 'TRUNCATE table5', $db)){
  18.                    echo "Erreur truncate table5 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  19.           }else{
  20.               echo "Erreur select bd ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  21.           }
  22.           mysql_close($db);
  23.    }else{
  24.           echo "Erreur connexion à la bd ! => erreur [".mysql_errno()."] => '".mysql_error()."'";
  25.       } ?>


 
Il m'affiche une erreur à la dernière ligne (sans doute une parenthèse mais je trouve pas laquelle).
Merci;
   

n°2116204
FranceDenB​as
1 dépense = 1 socialiss' :o
Posté le 12-12-2011 à 14:19:04  profilanswer
 

SNY7 a écrit :

Code :
  1. <?php
  2. error_reporting(0);
  3. $db = mysql_connect('127.0.0.1', 'root', '1234');
  4. if ($db !== false){
  5. if (mysql_select_db('ma_base',$db)){
  6.                 if (! mysql_query( 'TRUNCATE table1', $db)){
  7.                     echo "Erreur truncate table1 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  8.                 }else if (! mysql_query( 'TRUNCATE table2', $db)){
  9.                     echo "Erreur truncate table2 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  10.              
  11.                }else if (! mysql_query( 'TRUNCATE table3', $db)){
  12.                    echo "Erreur truncate table3 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  13.              
  14.                }else if (! mysql_query( 'TRUNCATE table4', $db)){
  15.                    echo "Erreur truncate table4 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  16.              
  17.                }else if (! mysql_query( 'TRUNCATE table5', $db)){
  18.                    echo "Erreur truncate table5 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  19.           }else{
  20.               echo "Erreur select bd ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  21.           }
  22.           mysql_close($db);
  23.    }else{
  24.           echo "Erreur connexion à la bd ! => erreur [".mysql_errno()."] => '".mysql_error()."'";
  25.       } ?>


 
Il m'affiche une erreur à la dernière ligne (sans doute une parenthèse mais je trouve pas laquelle).
Merci;
   


 

Code :
  1. <?php
  2. error_reporting(0);
  3. $db = mysql_connect('127.0.0.1', 'root', '1234');
  4. if ($db !== false){
  5.     if (mysql_select_db('ma_base',$db)){
  6.         if (! mysql_query( 'TRUNCATE table1', $db)){
  7.             echo "Erreur truncate table1 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  8.         }else if (! mysql_query( 'TRUNCATE table2', $db)){
  9.             echo "Erreur truncate table2 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  10.        }else if (! mysql_query( 'TRUNCATE table3', $db)){
  11.            echo "Erreur truncate table3 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  12.        }else if (! mysql_query( 'TRUNCATE table4', $db)){
  13.            echo "Erreur truncate table4 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  14.        }else if (! mysql_query( 'TRUNCATE table5', $db)){
  15.            echo "Erreur truncate table5 ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  16.        } //à rajouter à cause du bloc avec table6 supprimé
  17.   }else{
  18.       echo "Erreur select bd ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  19.   }
  20.   mysql_close($db);
  21. }else{
  22.   echo "Erreur connexion à la bd ! => erreur [".mysql_errno()."] => '".mysql_error()."'";
  23. }
  24. ?>


 
sinon je te conseille de prendre cette version, pour simplicité de maintenance :

Code :
  1. <?php
  2.     error_reporting(0);
  3.     $db = mysql_connect('127.0.0.1', 'root', '1234');
  4.     if ($db !== false){
  5.         if (mysql_select_db('ma_table',$db)){
  6.             $tables_to_truncate = array("table1", "table2", "table3", "table4", "table5" ); //définitions des tables à vider  
  7.             foreach ($tables_to_truncate as $v){
  8.                 if (! mysql_query( 'TRUNCATE '.$v, $db)){
  9.                     echo "Erreur truncate ".$v." ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  10.                 }
  11.             }
  12.        }else{
  13.            echo "Erreur select bd ! => erreur [".mysql_errno($db)."] => '".mysql_error($db)."'";
  14.        }
  15.        mysql_close($db);
  16.    }else{
  17.        echo "Erreur connexion à la bd ! => erreur [".mysql_errno()."] => '".mysql_error()."'";
  18.    }
  19. ?>


:jap:


Message édité par FranceDenBas le 12-12-2011 à 14:22:25

---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
n°2116205
SNY7
Posté le 12-12-2011 à 14:21:52  profilanswer
 

Oui c'est bon merci !
Si je mets uniquement le fichier .exe en partage, on pourra depuis un autre poste supprimer les tables ?

n°2116206
FranceDenB​as
1 dépense = 1 socialiss' :o
Posté le 12-12-2011 à 14:25:18  profilanswer
 

SNY7 a écrit :

Oui c'est bon merci !
Si je mets uniquement le fichier .exe en partage, on pourra depuis un autre poste supprimer les tables ?


 
Non ça ne marchera pas il faut le php.ini, et l'extension ext/php_mysql.dll en plus au moins. C'est un peu bourrin.  
Sinon pour la sauvegarde tu utilises uniquement Mysql Administrator de même sur les autres postes :??:
 
si oui : ne connaissant pas ce logiciel, il n'y a pas moyen de dire à l'utilitaire de sauvegarde, exécutes le script que tu as crée i.e. script.php à la fin de la sauvegarde :??:


Message édité par FranceDenBas le 12-12-2011 à 14:27:42

---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
n°2116209
SNY7
Posté le 12-12-2011 à 14:39:35  profilanswer
 

Non, je programmerai un back up tous les mois. Ensuite, les techs verifieront que le back up est bien enrengistrés puis ils n'auront plus qu'a executer le script ...
Sinon, si j'installe uniquement le logiciel PHP dont tu m'a parlé ce matin sur le PC BDD, et je copie mes deux fichiers (bat et php) ca fonctionnera ?

mood
Publicité
Posté le 12-12-2011 à 14:39:35  profilanswer
 

n°2116216
FranceDenB​as
1 dépense = 1 socialiss' :o
Posté le 12-12-2011 à 14:44:25  profilanswer
 

SNY7 a écrit :

Non, je programmerai un back up tous les mois. Ensuite, les techs verifieront que le back up est bien enrengistrés puis ils n'auront plus qu'a executer le script ...
...


 
C'est donc une action automatisée ?
La tâche exécute donc un programme en ligne de commande, c'est lequel :??:
 
Si le programme de sauvegarde en ligne de commande retourne un code d'erreur, on pourrait l'utiliser pour lancer automatiquement le script php de vidage, ça serait plus simple.
 

SNY7 a écrit :


...
Sinon, si j'installe uniquement le logiciel PHP dont tu m'a parlé ce matin sur le PC BDD, et je copie mes deux fichiers (bat et php) ca fonctionnera ?


 
Non ça ne marchera pas il faut le php.ini, et l'extension ext/php_mysql.dll en plus au moins. C'est un peu bourrin.  


Message édité par FranceDenBas le 12-12-2011 à 14:47:55

---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
n°2116223
SNY7
Posté le 12-12-2011 à 14:58:55  profilanswer
 

Je dois trouver une solution pour l'installer sur le PC de la BDD en bouffant le moins de ressource !
Sinon, oui on programme le tout depuis le logiciel, ensuite on a une tâche associé dans planificateur de tâches.

Message cité 1 fois
Message édité par SNY7 le 12-12-2011 à 14:59:32
n°2116225
FranceDenB​as
1 dépense = 1 socialiss' :o
Posté le 12-12-2011 à 15:00:29  profilanswer
 

SNY7 a écrit :

Je dois trouver une solution pour l'installer sur le PC de la BDD en bouffant le moins de ressource !
Sinon, oui on programme le tout depuis le logiciel, ensuite on a une tâche associé dans planificateur de tâches.


 
tu peux montrer la ligne de commande exécutée par la tâche planifiée ?


---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
n°2116801
SNY7
Posté le 15-12-2011 à 16:03:31  profilanswer
 

En fait, je n'est pas encore créer le profil sur le logiciel pour permettre un back up automatique. Etant donnée que j'ai creer l'application sur mon PC, je voudrais qu'elle puisse être utilisée sur un autre PC (où on en aura besoin, la BDD est installée dessus). Je voudrais cepandant installer le minimum d'applications pour permettre l'execution.
As tu une idée ?

n°2116821
FranceDenB​as
1 dépense = 1 socialiss' :o
Posté le 15-12-2011 à 17:28:58  profilanswer
 

SNY7 a écrit :

En fait, je n'est pas encore créer le profil sur le logiciel pour permettre un back up automatique. Etant donnée que j'ai creer l'application sur mon PC, je voudrais qu'elle puisse être utilisée sur un autre PC (où on en aura besoin, la BDD est installée dessus). Je voudrais cepandant installer le minimum d'applications pour permettre l'execution.
As tu une idée ?


 
Sans le backup automatique, pour l'autre PC et une utilisation purement locale, il suffira d'installer PHP, le script php et script bat, et ça devrait passer à la configuration près du script (changer les login/pass/ports serveur bdd éventuellement).  
 
Par contre pour en réseau, je n'ai pas d'idée simple :/ , à part passer par ton logiciel et son backup automatique, et si le programme (de backup) de la tache planifiée retourne un code d'erreur, on pourrait l'utiliser pour lancer automatiquement le script php de vidage, ça serait plus simple.
 
En fait pour faire cela il faudrait créer un autre .bat et l'utiliser en tache planifiee à la place de l'autre :

Code :
  1. @echo off
  2. REM backup
  3. ici la ligne de commande de backup lancée initialement par la tache planifiée
  4. IF not errorlevel = %code_succes% goto fin
  5. REM vidage
  6. c:\wamp\bin\php\php5.3.0\php.exe script.php
  7. :fin


 
edit : pour la syntaxe du if et du errorlevel je ne suis pas tout à fait sûr, mais l'idée est là :  
si la commande de backup ne renvoie pas succes  
alors  
    terminer le script  
sinon
    vider la table.
 
%code_succes% est a remplacer par le code de retour numérique que renverrait la commande de backup en cas de succès.
 
Si tu as des questions, n'hésites pas. :jap:


Message édité par FranceDenBas le 15-12-2011 à 17:35:47

---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
n°2116900
SNY7
Posté le 16-12-2011 à 10:04:54  profilanswer
 

En fait, je dois d'abord récupérer la ligne de commande crée par le planificateur de tâche ?
Pour l'instalation du script sur un autre PC, j'installe sur PHP, (le .php et .bat seront identique, il y aura juste l'emplacement du .php à modifier).
Dès que j'arrive à avoir la commande crée je te fais signe, j'ai quelque question concernant ton code.
Merci pout tout!

n°2116901
FranceDenB​as
1 dépense = 1 socialiss' :o
Posté le 16-12-2011 à 10:09:28  profilanswer
 

SNY7 a écrit :

En fait, je dois d'abord récupérer la ligne de commande crée par le planificateur de tâche ?
...


 
oui, après il faudra regarder si le programme est capable de retourner un code d'erreur/succès, sans ça, on ne peut que revenir à une solution locale (ou autre, si d'autres personnes passent par là). :/


---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
n°2116902
SNY7
Posté le 16-12-2011 à 10:11:09  profilanswer
 

Je pensais que ton code permettait de créer un script regroupant le script DELETE et la tâche planifié BACK UP (si j'arrive à avoir la ligne de commande) , le tout executer en local.

n°2116907
FranceDenB​as
1 dépense = 1 socialiss' :o
Posté le 16-12-2011 à 10:54:46  profilanswer
 

SNY7 a écrit :

Je pensais que ton code permettait de créer un script regroupant le script DELETE et la tâche planifié BACK UP (si j'arrive à avoir la ligne de commande) , le tout executer en local.


 
oui.  
Je vais préciser :
 
le script faisant backup/delete permet d'automatiser l'action sur le serveur, sans action humaine (tache planifiée).
 
Si ce n'est pas possible de créer le script backup/delete : il faut faire une action manuelle pour la suppression qui ne pourrait se faire qu'en local sur le serveur, je ne vois pas comment faire pour permettre cette action facilement depuis le réseau (i.e. en ligne de commande) sans passer par un serveur http et la page qui va bien.


Message édité par FranceDenBas le 16-12-2011 à 10:57:35

---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
n°2116909
SNY7
Posté le 16-12-2011 à 11:11:43  profilanswer
 

Pour l'action manuel, j'installe le script sur le PC voulu et les techs l'exuterons après la verification que le back up est bien fait .

n°2117206
SNY7
Posté le 19-12-2011 à 11:54:14  profilanswer
 

Je voudrais créer un script pour sauvegarder ma BDD, j'ai crée le fichier sauvegarde.bat suivant :

Code :
  1. C:\ProgramFiles\MySQL\MySQLServer5.1\bin\mysqldump -u root -p1234 ma_base  > BDD.sql
  2. CALL renameBDD.bat BDD.sql


Et le fichier renameBDD suivant :

Code :
  1. for /f "tokens=2-4* delims=/ " %%a in ('DATE /T') do set THEDATE=%%c%%b%%a
  2. for /f "tokens=1-4* delims=: " %%a in ('time /T') do set THETIME=%%a%%b%%c%%d
  3. ren %1 %~n1%THEDATE%%THETIME%%~x1


Problème : lorsque j'execute le script, le fichier est vide (on a cepandant le bon format avec la date ...).
Après execution j'ai ça :
 

Code :
  1. d:\Documents and Settings\Administrateur\Mes documents>C:\ProgramFiles\MySQL\MyS
  2. QLServer5.1\bin\mysqldump -u root -p1234 ma_base   1>BDD.sql
  3. Le chemin d'accès spécifié est introuvable.
  4. d:\Documents and Settings\Administrateur\Mes documents>CALL renameBDD.bat BDD.sq
  5. l
  6. d:\Documents and Settings\Administrateur\Mes documents>for /F "tokens=2-4* delim
  7. s=/ " %a in ('DATE /T') do set THEDATE=%c%b%a
  8. d:\Documents and Settings\Administrateur\Mes documents>set THEDATE=201112
  9. d:\Documents and Settings\Administrateur\Mes documents>for /F "tokens=1-4* delim
  10. s=: " %a in ('time /T') do set THETIME=%a%b%c%d
  11. d:\Documents and Settings\Administrateur\Mes documents>set THETIME=1338
  12. d:\Documents and Settings\Administrateur\Mes documents>ren BDD.sql BDD2011121338
  13. .sql
  14. d:\Documents and Settings\Administrateur\Mes documents>pause


Merci de votre aide(sinon si vous avez des scripts déjà fait, n'hésitez pas!).

Message cité 2 fois
Message édité par SNY7 le 19-12-2011 à 13:40:33
n°2117238
FranceDenB​as
1 dépense = 1 socialiss' :o
Posté le 19-12-2011 à 13:56:20  profilanswer
 

SNY7 a écrit :

Je voudrais créer un script pour sauvegarder ma BDD, j'ai crée le fichier sauvegarde.bat suivant :

Code :
  1. C:\ProgramFiles\MySQL\MySQLServer5.1\bin\mysqldump -u root -p1234 ma_base  > BDD.sql
  2. CALL renameBDD.bat BDD.sql


Et le fichier renameBDD suivant :

Code :
  1. for /f "tokens=2-4* delims=/ " %%a in ('DATE /T') do set THEDATE=%%c%%b%%a
  2. for /f "tokens=1-4* delims=: " %%a in ('time /T') do set THETIME=%%a%%b%%c%%d
  3. ren %1 %~n1%THEDATE%%THETIME%%~x1


Problème : lorsque j'execute le script, le fichier est vide (on a cepandant le bon format avec la date ...).
Après execution j'ai ça :
 

Code :
  1. d:\Documents and Settings\Administrateur\Mes documents>C:\ProgramFiles\MySQL\MyS
  2. QLServer5.1\bin\mysqldump -u root -p1234 ma_base   1>BDD.sql
  3. Le chemin d'accès spécifié est introuvable.
  4. ...


...


Le chemin complet avec commande ne doit pas être par hasard :  

Code :
  1. C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump.exe -u root -p1234 ma_base   1> BDD.sql


 
:??:


Message édité par FranceDenBas le 19-12-2011 à 14:02:56

---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
n°2117244
SNY7
Posté le 19-12-2011 à 14:06:09  profilanswer
 

En placant sauvegarde et renameBDD dans bin, ca marche;
Je pense que l'erreur doit venir du chemin.
J'ai tapé ça dans le script (même repertoire) :

Code :
  1. mysqldump -u root -p1234 tx_rack  > BDD.sql


Sinon, apparament, dans les chemins il ne faut pas mettre d'espace (c'est ce que j'ai lu sur des forums :( )
Ca fonctionne, mais il rajoute les sauvegardes dans le bin ! Je voudrais exporter ces sauvegardes vers un autre point ...
--J'ai finalement déplacé mysqldump.exe dans un nouveau repertoire avec mes deux scripts et ça marche!

Message cité 1 fois
Message édité par SNY7 le 19-12-2011 à 14:42:36
n°2117388
FranceDenB​as
1 dépense = 1 socialiss' :o
Posté le 19-12-2011 à 22:39:13  profilanswer
 

SNY7 a écrit :

En placant sauvegarde et renameBDD dans bin, ca marche;
Je pense que l'erreur doit venir du chemin.
J'ai tapé ça dans le script (même repertoire) :

Code :
  1. mysqldump -u root -p1234 tx_rack  > BDD.sql


Sinon, apparament, dans les chemins il ne faut pas mettre d'espace (c'est ce que j'ai lu sur des forums :( )
Ca fonctionne, mais il rajoute les sauvegardes dans le bin ! Je voudrais exporter ces sauvegardes vers un autre point ...
--J'ai finalement déplacé mysqldump.exe dans un nouveau repertoire avec mes deux scripts et ça marche!

 

Si, il faut mettre les doubles guillemets, ça m'apprendra à les oublier :

Citation :


"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump.exe" -u root -p1234 ma_base   1> BDD.sql


car copier mysqldump.exe dans le même répertoire, ca devient cradingue, surtout pour une utilisation purement locale sur le serveur :??:

 

Tu peux très bien ajouter un chemin à BDD.sql pour sauvegarder BDD.sql dans un répertoire précis.


Message édité par FranceDenBas le 19-12-2011 à 22:42:57

---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
n°2117416
SNY7
Posté le 20-12-2011 à 09:13:06  profilanswer
 

Ok merci, le chemin est bon (j'avoue déplacer mysqldump.exe partout c'est pas très professionel!).
Là apparament, il enrengistre le back up là où il y a mes deux scripts, l'idéal ça serait de mettre le back up en réseau (tâche planifié en local fonctionne), c'est possible avec mes scripts ?
Merci beaucoup.

n°2117417
SNY7
Posté le 20-12-2011 à 09:16:50  profilanswer
 

C'est bon, il faut juste taper move BDD.sql chemin final. Par contre, je n'ai plus la date et l'heure (utilité du renameBDD !), j'ai juste un fichier BDD.sql !
Merci.

Message cité 2 fois
Message édité par SNY7 le 20-12-2011 à 09:26:24
n°2117471
FranceDenB​as
1 dépense = 1 socialiss' :o
Posté le 20-12-2011 à 12:34:30  profilanswer
 

SNY7 a écrit :

C'est bon, il faut juste taper move BDD.sql chemin final. Par contre, je n'ai plus la date et l'heure (utilité du renameBDD !), j'ai juste un fichier BDD.sql !
Merci.


 
Tu peux mettre move au lieu de ren dans rename.bdd. :??:
 
Edit : testé et approuvé.


Message édité par FranceDenBas le 20-12-2011 à 12:39:31

---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
n°2117499
SNY7
Posté le 20-12-2011 à 14:03:02  profilanswer
 

Et le chemin je le mets où ?

n°2117501
FranceDenB​as
1 dépense = 1 socialiss' :o
Posté le 20-12-2011 à 14:11:22  profilanswer
 

SNY7 a écrit :

C'est bon, il faut juste taper move BDD.sql chemin final. Par contre, je n'ai plus la date et l'heure (utilité du renameBDD !), j'ai juste un fichier BDD.sql !
Merci.


 

SNY7 a écrit :


...
Et le fichier renameBDD suivant :

Code :
  1. for /f "tokens=2-4* delims=/ " %%a in ('DATE /T') do set THEDATE=%%c%%b%%a
  2. for /f "tokens=1-4* delims=: " %%a in ('time /T') do set THETIME=%%a%%b%%c%%d
  3. move %1 chemin final\%~n1%THEDATE%%THETIME%%~x1


Problème : lorsque j'execute le script, le fichier est vide (on a cepandant le bon format avec la date ...).
...
[/cpp]
Merci de votre aide(sinon si vous avez des scripts déjà fait, n'hésitez pas!).


 
ne pas oublier d'entourer chemin final de " s'il contient des espaces. :o
 
edit : ai corrigé pour mettre backslash au lieu de slash windows toussa. :o


Message édité par FranceDenBas le 20-12-2011 à 14:23:20

---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
n°2117504
SNY7
Posté le 20-12-2011 à 14:14:23  profilanswer
 

Ok, merci ça marche;

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Meilleure solution sécurité pour site web PHP/Mysql[PHP/MySQL/JAVA] Présentation d'un site innovant. Vos réactions
sécuriser un site avec PHP, MySQL et IISAdministration site: CSS/PHP/Mysql,etc...
[nOOb][MySQL/PHP]Créer un site ....particulié ...Site PHP/Mysql
Recherche aide co-webmaster pour site sur le rock (PHP/MYSQL)un site en PHP/MySQL avec seulement des pages HTML en cache !?!?
statistique viste de site : PHP - MySQL - Apache[PHP/mySQL] Consulter un site PHP en local
Plus de sujets relatifs à : Script PHP


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