diff --git a/HowtoMySQL.md b/HowtoMySQL.md index a36a67fd..ea59784a 100644 --- a/HowtoMySQL.md +++ b/HowtoMySQL.md @@ -622,7 +622,7 @@ Pour avoir un dump avec un seul insert par ligne, pratique pour restaurer partie $ mysqldump --skip-extended-insert --events mysql > mysql.sql ~~~ -Pour restaurer une seule base d'un dump complet on peut utiliser : +Pour restaurer uniquement la base _foo_ à partir d'un dump complet on peut utiliser : ~~~ $ mysql -o foo < all.sql @@ -650,14 +650,22 @@ Se positionner dans un répertoire où mysql a les droits (mysqltmp - /home/mysq *Note 2* : Si vous n'avez pas toutes vos tables en utf8 (par exemple du `CHARSET=LATIN1`), ce n'est pas bien… et vous devrez pour la peine adapter le script (en détectant le charset utilisé avec « file » si nécessaire) - Il est possible d'exporter le contenu d'une base au format CSV : ~~~ $ mysqldump --hex-blob -T /tmp --fields-enclosed-by=\" --fields-terminated-by=, --no-create-db --no-create-info foo ~~~ -*Note* : il est nécessaire que MySQL ait les droits d'écriture dans le répertoire de destination (ici `/tmp`). +> *Note* : il est nécessaire que MySQL ait les droits d'écriture dans le répertoire de destination (ici `/tmp`). + +On peut également restaurer un dump _foo.sql_ (ou tout script au format SQL) de façon interactive via la commande source : + +~~~ +mysql> source foo.sql +~~~ + +> *Note* : il est nécessaire que MySQL ait les droits de lecture sur le fichier _foo.sql_ + ## Monitoring