MysqlDump根據萬用字元批量匯出
今天又遇到一個新的問題
原來有一個資料庫A,要將資料庫A以space開頭和tmp開頭的表移動到本例項的B資料庫。
A資料庫的表
我想幹脆用mysqldump匯出,再匯入B資料庫。
但是mysqldump不支援萬用字元批量匯出。
檢視以tmp和space開頭的表
只是查出來還不行,還要去除分割符等
將上面的結果作為一個Shell的變數傳給mysqldump進行批量匯出
最後將a.sql匯入B資料庫即可。
其中show tables 需要返回多個條件的記錄,需要使用以下的方式
參考:
http://stackoverflow.com/questions/5609620/show-tables-statement-with-multiple-like-values
原來有一個資料庫A,要將資料庫A以space開頭和tmp開頭的表移動到本例項的B資料庫。
A資料庫的表
-
create table tmp_a (a int);
-
create table tmp_b (a int);
-
create table tmp_c (a int);
-
create table tmp_d (a int);
-
create table tmp_e (a int);
-
create table tmp_f (a int);
-
create table space_a (a int);
-
create table space_b (a int);
-
create table space_c (a int);
-
create table space_d (a int);
-
create table space_e (a int);
-
create table space_f (a int);
-
create table a (a int);
-
create table b (a int);
-
create table c (a int);
-
create table d (a int);
- create table e (a int);
我想幹脆用mysqldump匯出,再匯入B資料庫。
但是mysqldump不支援萬用字元批量匯出。
檢視以tmp和space開頭的表
- mysql -uxx -pxx -e "show tables from a where tables_in_a like 'tmp_%' or tables_in_a like 'space_%'";
只是查出來還不行,還要去除分割符等
- mysql -uxx -pxx -Da -Bse "show tables from a where tables_in_a like 'tmp_%' or tables_in_a like 'space_%'";
將上面的結果作為一個Shell的變數傳給mysqldump進行批量匯出
- mysqldump -uxx -pxx a $(mysql -uxx -pxx -Da -Bse "show tables from a where tables_in_a like 'tmp_%' or tables_in_a like 'space_%'") > a.sql
其中show tables 需要返回多個條件的記錄,需要使用以下的方式
-
SHOW TABLES
-
FROM `
`
-
WHERE
-
`Tables_in_
` LIKE '%cms%'
-
OR `Tables_in_
` LIKE '%role%';
http://stackoverflow.com/questions/5609620/show-tables-statement-with-multiple-like-values
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1259796/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何根據角色批量啟用SAP Fiori服務
- JavaScript字串物件 之 根據字元返回位置、根據位置返回字元、字串操作方法JavaScript字串物件字元
- activiti 根據模型ID匯出、預覽 xml檔案模型XML
- pandas列值根據字典批量替換
- mysqldump匯出報錯"mysqldump: Error 2013 ... during query when dumping tableMySqlError
- Mysqldump 匯出表結構異常MySql
- Mysqldump匯出亂碼問題排查MySql
- 根據介面返回的二進位制流匯出檔案
- 根據查詢條件批量修改表資料
- mysqldump匯出匯入所有庫、某些庫、某些表的例子MySql
- Navicat、into outfile、mysql命令、mysqldump、mysqlpump、mydumper匯出匯入資料MySql
- java 之 給定固定長度根據字元長分割文件Java字元
- mysqldump跟蹤匯出來東西是否排序了MySql排序
- mysql mysqldump只匯出表結構或只匯出資料的實現方法MySql
- mysqldump壓縮備份匯出匯入(含定期備份shell指令碼)MySql指令碼
- 【SQL】Oracle BLOB 批量匯入匯出圖片語句SQLOracle
- 根據小姐姐的抖音號批量下載抖音視訊
- 使用csv批量匯入、匯出資料的需求處理
- mysql根據查詢結果批量更新多條資料(插入或更新)MySql
- 根據提示操作
- MySQL:mysqldump 匯出資料異常重啟及drop棧幀MySql
- Linux shell 根據時間批量刪除指定資料夾下的檔案Linux
- 根據verilog畫出對應的電路圖
- linux|批量建立檔案、資料夾或刪除——萬用字元Linux字元
- mysqldump 深入淺出MySql
- mysqldump 備份匯出資料排除某張表或多張表MySql
- 批量備份還原匯入與匯出MongoDB資料方式昝璽MongoDB
- pytest-根據類或函式名選擇用例函式
- List根據時間排序排序
- js根據時間排序JS排序
- 根據欄位查表名
- 根據年月份分表
- SAP RETAIL 如何根據分配表查到根據它建立的採購訂單?AI
- 記一次 Java 匯出大批量 Excel 優化JavaExcel優化
- js根據checkbox的選中轉態輸出整行內容JS
- 根據業務摸索出的一個selenium程式碼模版(python)Python
- js 根據傳入數字,返回千、萬、百萬、千萬、億等單位JS
- JavaScript 根據type篩選inputJavaScript
- 根據 Promises/A+ 手寫 PromsiePromise