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

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

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

例如:Jobseeker, Jobs, Joncategory...

怎么做 ?

最佳答案

以下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转储将减少到相当小的尺寸。

关于mysql - 如何获取以特定字母开头的mysql备份表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11243790/

10-11 11:15