Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Sauvegarde BDD] Module Mysql Dump & encodage
#5

De mon expérience, je pense que le problème réside plus dans le format de base du fichier dans lequel est écrit le dump de MySQL (ANSI, ASCII, ...).
J'utilise une astuce qui me permet de ne plus avoir de problème de caractères : je demande à mysqldump de bziper le fichier de sortie. Ensuite dans PHPMyAdmin, on peut importer directement le .bz2 Avec cette astuce, plus de problème d'accent en ce qui me concerne ... j'espère que ça pourra fonctionner pour vous ...

Ma fonction en vrac :

Code :
private function sauvegarde_mysql(){
    $date = date("Y_m_d");
    switch($this->format){
        case "bzip2":
            $extension = ".sql.bz2";
            break;
        case "gzip":
            $extension = ".sql.gz";
            break;
        default:
            $this->erreur("Format de compression <b>" . $this->format . "</b> non pris en charge.");
            break;
    }
    $fichier = $this->dossierSauv . $this->nomDb . "_" . $date . $extension;
    exec('mysqldump --user="' . $this->utilisateur . '" --password="' . $this->motDePasse . '" "' . $this->nomDb . '" | ' . $this->format . ' > "' . $fichier . '"');
    echo "Sauvegarde effectuée. Fichier <b>" . $fichier . "</b> sauvegardé <br />\n";
    $this->response->setVar("fichierDeSauvegarde", $fichier);
    $this->response->setVar("nomDuFichier", $this->nomDb . "_" . $date . $extension);
    $this->response->setVar("prefix", $this->nomDb . "_");
}
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)