博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL批量导出以某数字或字母开头的表
阅读量:7072 次
发布时间:2019-06-28

本文共 722 字,大约阅读时间需要 2 分钟。

原创作品,允许转载,转载时请务必以超链接形式标明文章   、作者信息和本声明。否则将追究法律责任。

 

情景:我有上百张以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的语法了。

 

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

 

 

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

 

 

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

 

 

 

 

 H1 H2  H3  H4  H5

 

complete!

 

 

 

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

 

本文出自 “” 博客,请务必保留此出处

转载于:https://www.cnblogs.com/suifu/p/5867868.html

你可能感兴趣的文章
Docker如何管理数据
查看>>
Apache所有项目介绍
查看>>
Puppet apply命令参数介绍(五)
查看>>
linux系统命令su和su - 区别验证
查看>>
VMware vCloud Director Administration Guide
查看>>
pptpd *** 老是连接不上内网排错
查看>>
图文并茂超详细搭建redis缓存服务器(nginx+tomcat+redis+mysql实现session会话共享)
查看>>
云计算大数据(Hadoop)开发工程师项目实战视频教程(九部分)
查看>>
Verizon:2012年数据破坏调查报告
查看>>
《iPhone与iPad开发实战—iOS经典应用剖析》连载四
查看>>
手动完成输入校验
查看>>
直击Dell World 2014: 戴尔现在挺好的
查看>>
⑨③-不能浪费拥有的年轻资本
查看>>
自定义编译安装python简单笔记。
查看>>
书摘—极致产品
查看>>
5.10-17项目经理考试圆梦提分现场面授行动
查看>>
IT项目中存储设备的选型
查看>>
esxi报错There is no more space for virtual disk--逻辑卷缩减!
查看>>
NFS4中小企业存储实战
查看>>
Windows Server 2012 R2工作文件夹⑨:自动发现设置
查看>>