Mysql
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
或作為一個班輪
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