mysql dump seulement des tables
Dans ma base de données j'ai des tables et des vues.
Comment puis-je exporter toutes les tables (et non le point de vue) à partir de ma base de données en ligne de commande?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser mysqldump avec l'option --ignore-table exclure les vues individuellement. Ou utiliser mysqldump et supprimer les points de vue avec une application/manuellement. grep peut-être une option:
La mise en œuvre actuelle mysqldump ne crée pas de décharges sans vues -- et, en outre, (la dernière fois que j'ai vérifié) points de vue sont en fait créés à deux reprises: une fois en tant que table, la table est supprimée et remplacée par une vue. Vous ne pouvez pas filtrer les "CRÉER une VUE de la commande", à moins que ce comportement a été modifié.
Cependant, mysqldump prendra une liste des tableaux comme paramètres suivants de la base de données nom. Quelque chose comme ceci:
mysqldump the_db_i_want $(mysql -Ne"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='the_db_i_want' AND TABLE_TYPE='BASE TABLE'")
D'ignorer une vue unique à partir de votre base de données de Vidage:
mysqldump -uusrname -ppwd -h hostname --ignore-table=db.view_name db > db.sql
À ignorer les multiples de vue à partir de votre base de données de Vidage:
mysqldump -uusrname -ppwd -h hostname --ignore-table=db.view1 --ignore-table=db.view2 db > db.sql
REMARQUE: pour ignorer les multiples points de vue pour dump utiliser
--ignore-table
option plusieurs fois.Backuping une seule table à partir d'une base de données
De la restauration d'une table unique à partir d'un dump de la base
Mise à jour @ladieu du script:
Profitez-en !
Utilisation
C'est un assez vieux script de la mine. Quelqu'un pourrait facilement s'adapter pour utiliser PDO si vous n'avez pas accès à la base de fonctions.
Essayez ce qui suit:
Où la syntaxe est la suivante:-