diff --git a/HowtoMySQL.md b/HowtoMySQL.md index 70241f18..7ffea4c2 100644 --- a/HowtoMySQL.md +++ b/HowtoMySQL.md @@ -1120,6 +1120,15 @@ mysql> source foo.sql Pour [extraire une table précise d'un dump complet pour ensuite la restaurer](https://wiki.evolix.org/HowtoMySQL/Troubleshooting#restauration-dune-table-depuis-un-dump-complet) +#### Exclure des tables de la restauration + +Si vous disposez d'un dump complet dont vous souhaitez exclure des tables lors de la restauration, vous pouvez utilisez `sed` pour retirer les lignes correspondantes (pour autant que les INSERT soient en mode mono-ligne) : + +~~~ +# sed '/INSERT INTO `\(table1\|table2\)`/d' dump-full.sql > dump-light.sql +~~~ + +Attention que ça ne supprime pas les instructions `DROP TABLE` et `CREATE TABLE` qui sont en général en multi-lignes donc plus difficiles à supprimer. ## Monitoring