开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

1分钟实现MySQL批量导出以某数字或字母开头的表

简介:
+关注继续查看

情景:我有上百张以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

H1

H2

H3

H4

H5

 

 

MySQLdump的语法是库名[空格]表名[空格]表名[空格]表名,例如:mysqldump -uroot -p helei H1 H2 H3 >helei.sql


这里的关键就在于如何将多列转换为一列并用空格隔开,这样就可以符合mysqldump的语法了。

 

wKioL1do6fqCjujBAABemvKTDsM209.jpg-wh_50

首先按住alt键实现多列编辑,再输入任意一个字符,我这里用的','



wKiom1do6fvScBrkAABoDH3GCpU885.jpg-wh_50

这里用到经常使用的文字编辑器notpad++,选择编辑-行操作-合并行即可



wKioL1do6fuxYNKWAADMWON5aco922.jpg-wh_50

ctrl+f批量替换功能,将','替换为空格



wKioL1do6fuCVOA8AABaeWRoz3k097.jpg-wh_50


 

 H1 H2  H3  H4  H5


complete!




PS:还可以采用mydumper来实现,mydumper比mysqldump快1倍,且其参数--regex支持正则表达式





 本文转自 dbapower 51CTO博客,原文链接:http://blog.51cto.com/suifu/1852178,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Mysql 字符集不一致导致连表异常
做一个简单的如下的连表查询,居然直接提示错误,居然是字符集不一致的问题,本文记录一下mysql的字符集类型,以及下面这个问题的解决方案
28 0
MySQL数据库基础(2)表结构管理
一、关系模型与数据表 二、MySQL数据类型 三、数据完整性约束 四、参照完整性约束
35 0
MQTT 开源代理mosquitto的网络层封装相当sucks
MQTT 开源代理mosquitto的网络层封装相当sucks
61 0
mysql如何把一张表的数据移植到另外一张和其结构一样的表中
mysql如何把一张表的数据移植到另外一张和其结构一样的表中
60 0
SQL 基础11——创建和管理表
一、创建表:create table     1.语法:CREATE TABLE  [ 用户名. ] 表名          (列名 数据类型 [ default 默认值] [ 约束条件]  [ , .
702 0
SQL 基础-->创建和管理表
--================================= --SQL 基础-->创建和管理表 --=================================   一、创建表:create table     1.
746 0
21114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载