mysqldump到tar.gz

Modified on: Thu, 14 Nov 2019 05:20:02 +0800

通常在使用mysqldump命令转储MySQL数据库后,我立即tar / gzip生成的文件。我正在寻找一种方法在一个命令中执行此操作:

所以从这开始:

mysqldump dbname -u root -p > dbname.sql
tar czvf dbname.sql.tgz dbname.sql
rm dbname.sql

对于这样的事情:

mysqldump dbname -u root -p > some wizardry > dbname.sql.tgz

甚至更好(因为我通常将转储文件scp到另一台服务器):

mysqldump dbname -u root -p > send dbname.sql.tgz to user@host

我在debian上运行bash。

作者:pygorex1

最佳答案

mysqldump --opt <database> | gzip -c | ssh user@wherever 'cat > /tmp/yourfile.sql.gz'

你不能在这样的管道中使用tar,你也不需要它,因为你只输出一个文件。 tar仅在您有多个文件时才有用。

作者:James

相关问答

添加新评论