首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让mysql备份以特定字母开头的表?

问如何让mysql备份以特定字母开头的表?
EN

Stack Overflow用户
提问于 2012-06-28 19:38:38
回答 2查看 521关注 0票数 1

我在mysql服务器上有2 gb的批量数据,我想得到它的备份。

我试着使用mysqldump -u root newspress > /tmp/newspress.sql

但是从服务器下载到我的本地机器需要很长时间。所以我想要获取starts with J数据库中的特定表。

例如:Jobseeker, Jobs, Joncategory...等

该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-28 19:49:55

下面的外壳脚本将选择所有以“m”开头的表,并将它们转储到名为database.table.sql (例如:test.employees.sql)的文件中的当前目录:

代码语言:javascript
复制
DB="test"
TABLES=`mysql -uroot -BN -e "SHOW TABLES FROM $DB LIKE 'm%'"`
for TABLE in $TABLES;
do
   mysqldump -uroot $DB $TABLE > $DB.$TABLE.sql;
done

请注意,要减小mysqldump生成的备份大小,可以对其进行压缩:

代码语言:javascript
复制
shell> mysqldump -u root newspress > /tmp/newspress.sql
shell> gzip /tmp/newspress.sql

2 2Gb的转储将减少到相当小的大小。

票数 0
EN

Stack Overflow用户

发布于 2012-06-28 19:43:32

下载mysql workbench。然后,您可以轻松地在一次点击备份。它是如此之快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11243790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档