Changeset 87375 in spip-zone


Ignore:
Timestamp:
Feb 6, 2015, 11:30:41 AM (5 years ago)
Author:
marcimat@…
Message:

Pouvoir appeler mysqldump avec --login-path afin d'éviter d'avoir le mot de passe mysql dans la ligne de commande.

Location:
_plugins_/migrateur/trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/migrateur/trunk/CHANGELOG.md

    r85955 r87375  
    11CHANGELOG
    22=========
     3
     4
     5Version 2.6
     6-----------
     7
     8- prise en compte de login-path pour exporter la base de données, si renseigné.
     9  Pour cela, utiliser la constante MIGRATEUR_SOURCE_SQL_LOGIN_PATH.
    310
    411Version 2.5
  • _plugins_/migrateur/trunk/inc/Migrateur_SSH.php

    r86994 r87375  
    134134                        return $commands[$command] = '';
    135135                }
     136
    136137                #exec("$ssh_cmd which $command", $output, $err); # which n'est pas toujours dans les acces directs de /bin/
    137138                exec("$ssh_cmd /usr/bin/which $command", $output, $err); # on suppose which toujours dans usr/bin/
  • _plugins_/migrateur/trunk/migrateur/mig_exporter_bdd.php

    r86003 r87375  
    2828                        $gzip   = $ssh->obtenir_chemin_commande_serveur('gzip');
    2929                        $gunzip = $dest->obtenir_commande_serveur('gunzip');
     30
    3031                        if ($gzip and $gunzip) {
    31                                 migrateur_log("Gzip présent : utilisation de compression");
    32                                 $run = "$connexion \"$cmd -u {$source->sql->user} --password={$source->sql->pass} {$source->sql->bdd} | $gzip\" > $sauvegarde.gz 2>&1";
     32                                migrateur_log("Récupération avec compression gz");
     33                                $compression = "| $gzip";
     34                                $_sauvegarde = "$sauvegarde.gz";
    3335                        } else {
    34                                 $run = "$connexion \"$cmd -u {$source->sql->user} --password={$source->sql->pass} {$source->sql->bdd}\" > $sauvegarde 2>&1";
     36                                migrateur_log("Récupération sans compression");
     37                                $compression = "";
     38                                $_sauvegarde = "$sauvegarde";
    3539                        }
     40
     41                        if ($source->sql->login_path) {
     42                                migrateur_log("Connexion avec login-path : {$source->sql->login_path}");
     43                                $identifiants = "--login-path={$source->sql->login_path}";
     44                        } else {
     45                                migrateur_log("Connexion avec user (et mot de passe) : {$source->sql->user}");
     46                                $identifiants = "-u {$source->sql->user} --password={$source->sql->pass}";
     47                        }
     48
     49                        $run = "$connexion \"$cmd $identifiants {$source->sql->bdd} $compression\" > $_sauvegarde 2>&1";
     50
    3651                        #migrateur_log($run);
    3752                        exec($run, $output, $err);
    3853
    3954                        if (!$err and $gzip and $gunzip) {
    40                                 exec("$gunzip $sauvegarde.gz", $goutput, $gerr);
     55                                exec("$gunzip $_sauvegarde", $goutput, $gerr);
    4156                                if ($gerr) {
    4257                                        migrateur_log("! Erreurs de décompression : $gerr");
     
    7388                if ($cmd) {
    7489                        migrateur_log("Exécution de mysqldump…");
    75                         exec("$cmd -u {$source->sql->user} --password={$source->sql->pass} {$source->sql->bdd} > $sauvegarde 2>&1", $output, $err);
     90
     91                        if ($source->sql->login_path) {
     92                                migrateur_log("Connexion avec login-path : {$source->sql->login_path}");
     93                                $identifiants = "--login-path={$source->sql->login_path}";
     94                        } else {
     95                                migrateur_log("Connexion avec user (et mot de passe) : {$source->sql->user}");
     96                                $identifiants = "-u {$source->sql->user} --password={$source->sql->pass}";
     97                        }
     98
     99                        exec("$cmd $identifiants {$source->sql->bdd} > $sauvegarde 2>&1", $output, $err);
     100
    76101                        if ($err) {
    77102                                migrateur_log("! Erreurs survenues : $err");
  • _plugins_/migrateur/trunk/paquet.xml

    r85955 r87375  
    22        prefix="migrateur"
    33        categorie="outil"
    4         version="2.5.0"
     4        version="2.6.0"
    55        etat="test"
    66        compatibilite="[3.0.5;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.