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

时间:2012-06-28 11:38:38

标签: mysql phpmyadmin backup mysqldump database-backups

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

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

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

的特定表

例如:Jobseeker, Jobs, Joncategory...

怎么做?

2 个答案:

答案 0 :(得分:0)

下载mysql workbench。然后,您只需单击即可轻松进行备份。它太快了。

答案 1 :(得分:0)

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

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生成的备份的大小,您可以压缩它:

shell> mysqldump -u root newspress > /tmp/newspress.sql
shell> gzip /tmp/newspress.sql

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