Mysql

MySQL 從 Unix 命令行導出帶有前綴的表

  • December 1, 2016

我想從一個數據庫中導出某些表並將它們導入到另一個數據庫中。有問題的表格用於我的 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

或作為一個班輪

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

但您仍然可以輸入兩次密碼。

由於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

引用自:https://serverfault.com/questions/275803