1

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

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

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

例如:Jobseeker, Jobs, Joncategory...

怎么做 ?

4

2 回答 2

0

下载 mysql 工作台。那么您只需单击一下即可轻松进行备份。它是如此之快。

于 2012-06-28T11:43:32.313 回答
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 转储将减少到相当小的大小。

于 2012-06-28T11:49:54.777 回答