我在 mysql 服务器上有 2 gb 的批量数据,我想备份它。
我尝试使用mysqldump -u root newspress > /tmp/newspress.sql
但是从服务器下载到我的本地机器需要很长时间。所以我想在数据库中获取特定的表starts with J
。
例如:Jobseeker, Jobs, Joncategory...
等
怎么做 ?
我在 mysql 服务器上有 2 gb 的批量数据,我想备份它。
我尝试使用mysqldump -u root newspress > /tmp/newspress.sql
但是从服务器下载到我的本地机器需要很长时间。所以我想在数据库中获取特定的表starts with J
。
例如:Jobseeker, Jobs, Joncategory...
等
怎么做 ?
下载 mysql 工作台。那么您只需单击一下即可轻松进行备份。它是如此之快。
以下 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 转储将减少到相当小的大小。