diff --git a/HowtoMySQL.md b/HowtoMySQL.md index 64c6f9b4..0e3a1cdd 100644 --- a/HowtoMySQL.md +++ b/HowtoMySQL.md @@ -1059,9 +1059,21 @@ $ mysqldump --hex-blob foo $(mysql foo -B --column-names=False -e "show tables l Pour exclure les VIEWS d'un mysqldump : ~~~ -EXCLUDE_VIEWS=$(echo "SELECT TABLE_SCHEMA, TABLE_NAME from INFORMATION_SCHEMA.VIEWS" | mysql information_schema | sed '/^TABLE_SCHEMA/d' | gawk {'print $1"." $2'} |tr '\n' ',') +EXCLUDE_VIEWS=$(echo "SELECT CONCAT_WS('.', TABLE_SCHEMA, TABLE_NAME) from INFORMATION_SCHEMA.VIEWS" | mysql --skip-column-names | tr '\n' ',') -mysqldump --opt --all-databases --force --ignore-table=$EXCLUDE_VIEWS --events --hex-blob > foo.sql +mysqldump [OPTIONS] --ignore-table=$EXCLUDE_VIEWS +~~~ + +Pour exclure des tables d'un mysqldump : + +~~~ +mysqldump [OPTIONS] --ignore-table=TABLE1 --ignore-table=TABLE2 +~~~ + +Pour exclure seulement les données de tables mais en garder la structure (à partir de MariaDB 10.1) : + +~~~ +mysqldump [OPTIONS] --ignore-table-data=TABLE1 --ignore-table-data=TABLE2 ~~~ Pour dumper avec une condition particulière :