日期:2014-05-16  浏览次数:20823 次

用mysqldump导出整个数据库时,能不能不导某些表数据?(顶有分)

现在客户说导出mysql数据库的时候,不要日志类的数据。

我是用mysqldump导出整个数据库的,不知道能不能不导固定的几个表的数据啊?

我查资料用where可以对导某个表做导出条件, 能不能给整个数据库导出做条件啊?



------解决方案--------------------

D:\mysql\bin>mysqldump -ujava -pweb --database test --tables user>G:\docstore.sq
l

把 test数据库中的user 表导出,
用wehre 也可以

D:\mysql\bin>mysqldump -ujava -pweb --database test -w'table=user' >G:\docstore.
sql
将条件 table为user的表导出。
------解决方案--------------------
探讨

我查到一个

mysqldump -uroot -p test --ignore-table=test.a --ignore-table=test.a2 >a.sql;


导出除表a和a2的表, 但是我想要的是a和a2的表结构还是要,只是不要他们的数据

------解决方案--------------------
没有这种方法。 先ignore 导出,然后再专门导一下那两个表的结构。
------解决方案--------------------
探讨
现在客户说导出mysql数据库的时候,不要日志类的数据。

我是用mysqldump导出整个数据库的,不知道能不能不导固定的几个表的数据啊?

我查资料用where可以对导某个表做导出条件, 能不能给整个数据库导出做条件啊?

------解决方案--------------------
我是用mysqldump导出整个数据库的,不知道能不能不导固定的几个表的数据啊

mysqldump -uroot -pxxx dbname t1 t2 t3 > xxx.sql

导出除user表外的表怎么写?
加入gnore-table=
mysqldump -uroot -pxxx dbname --ignore-table=test.a --ignore-table=test.a2 >xxx.sql;

导出除表a和a2的表, 但是我想要的是a和a2的表结构还是要,只是不要他们的数据
只能分再次导
1次导出除表a和a2的表,加入Ignore-table=
2次导刺两表的结构,加入--no-data