MySQL批量匯出以某數字或字母開頭的表

2021-07-22 16:46:04 字數 1114 閱讀 9697

原始出處 、作者資訊和本宣告。否則將追究法律責任。

情景:我有上百張以h開頭的表,我需要備份出這些以h開頭的表。  而mysqldump不支援*或者%這種萬用字元,所以沒法實現備份以xx開頭的表這種,那麼如何快速批量備份出以某字母或數字開頭的表呢。

這裡算是個小技巧,利用文字編輯器來實現。

[root@he3~]# mysql -uroot -p -s -e"select table_name from information_schema.tableswhere table_schema='helei' and table_name like'h%'";

enterpassword:

table_name

h1h2

h3h4

h5mysqldump的語法是庫名[空格]表名[空格]表名[空格]表名,例如:mysqldump -uroot -p heleih1 h2 h3 >helei.sql

這裡的關鍵就在於如何將多列轉換為一列並用空格隔開,這樣就可以符合

mysqldump

的語法了。

首先按住alt鍵實現多列編輯,再輸入任意乙個字元,我這裡用的','

這裡用到經常使用的文字編輯器

notpad++

,選擇編輯

-行操作

-合併行即可

ctrl+f批量替換功能,將','替換為空格

ps:還可以採用mydumper來實現,mydumper比mysqldump快1倍,且其引數--regex支援正規表示式

本文出自 「歲伏」 部落格,請務必保留此出處

1分鐘實現MySQL批量匯出以某數字或字母開頭的表

情景 我有上百張以h開頭的表,我需要備份出這些以h開頭的表。而mysqldump不支援 或者 這種萬用字元,所以沒法實現備份以xx開頭的表這種,那麼如何快速批量備份出以某字母或數字開頭的表呢。這裡算是個小技巧,利用文字編輯器來實現。root he3 mysql uroot p s e select ...

Mysql批量匯出與批量匯入

批量匯出 1 如果想把雲伺服器上的mysql資料庫資料匯出到本地 只能使用 客戶端語句 在終端使用mysql u root p test e select loid from ana customer where localnet id 101000 101000 loid.txt 將表中資料匯出到...

mysql匯出匯入某張表

一般表資料少的話都用圖形介面了,看著比較方便。如果表中資料比較多,用圖形介面極容易卡死,這個時候就要用到命令列了。用命令列匯出匯入大量資料還是比較快的,方法如下 匯出庫db1中的表table1 usr bin mysqldump uroot proot default character set u...