MySQL使用Unix命令行的前缀导出表

我想要从一个数据库中导出某些表并将它们导入到另一个数据库中。 有问题的表格用于我的MediaWiki安装,并以“wiki_”为前缀。

我没有访问phpMyAdmin,但我可以通过SSH连接到服务器。 我猜我需要使用mysqldump命令,但是如何指定我只想转储以“wiki_”为前缀的表?

你必须生成你想要转储的表的列表,然后对其执行操作。

 mysql -u USER -p -D test -Bse "show tables like 'wiki_%'" >tables.out mysqldump -u USER -p test <tables.out >wiki_tables.dump 

或作为一个class轮

 mysqldump -u USER -p test $(mysql -u USER -p -D test -Bse "show tables like 'wiki_%'") 

但是你仍然可以input密码两次。

由于mysqldump不能使用通配符,所以你必须指定你想要的表:

 mysqldump -u username -p database wiki_table1 wiki_table2 .. > database.sql 

或者你可以指定你不想导出的表格:

 mysqldump -u username -p database --ignore-table=atable --ignore-table=anothertabl > database.sql