当前位置:  开发笔记 > 后端 > 正文

仅限mysql转储表

如何解决《仅限mysql转储表》经验,为你挑选了3个好方法。

在我的数据库中,我有一些表和视图.如何从命令行导出数据库中的所有表(而不是视图)?



1> tylerl..:

当前实现mysqldump不会创建没有视图的转储 - 此外,(上次我检查)视图实际上创建了两次 - 一次作为表,然后删除表并替换为视图.因此,您不能只过滤掉"CREATE VIEW"命令,除非该行为已被修改.

但是,mysqldump会将表列表作为数据库名称后面的参数.像这样的东西:

mysqldump -ujoe -pmysecret joesdb posts tags comments users


您甚至可以从MySQL的信息模式中查询表:`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'")

2> naveen_sfx..:

要忽略数据库中的转储单个视图:

mysqldump -uusrname -ppwd -h hostname --ignore-table=db.view_name db > db.sql

要忽略Db中的多个视图转储:

mysqldump -uusrname -ppwd -h hostname --ignore-table=db.view1 --ignore-table=db.view2 db > db.sql

注意:多次忽略转储使用--ignore-table选项的多个视图.



3> 小智..:

从数据库备份单个表

mysqldump -uUSERNAME -pPASWORD DATABASE TABLE_NAME --host=HOST_NAME > c:\TABLE_NAME.sql

从数据库转储中还原单个表

mysql -uUSERNAME -pPASSWORD DATABASE --host=HOST_NAME < c:\TABLE_NAME.sql

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有