我想要从一个数据库中导出某些表并将它们导入到另一个数据库中。 有问题的表格用于我的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