如何通过管道使用7z压缩mysql dump?

乔什·平托(Josh Pinto)

我一直在尝试使用管道运算符通过7z压缩mysqldump输出(我已经看到了这个问题,但是其答案使用xz而不是7z)。到目前为止,这是我尝试过的:

mysqldump -u root -p Linux_Wiki | 7z > backup.sql.7z

和:

mysqldump -u root -p Linux_Wiki | 7za > backup.sql.7z

和:

mysqldump -u root -p Linux_Wiki | '7za a' > backup.sql.7z

和:

mysqldump -u root -p Linux_Wiki | `7za a` > backup.sql.7z

所有这四个p7zip尝试都失败了,但是我确定我已经安装了,在所有这些尝试的最后一次都给出了以下输出之后:

Enter password: bash: 7-Zip: command not found
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect
混乱

首先,将密码以.my.cnf以下格式存储在用户主目录中称为的文件中:

[mysqldump]
password=secret

然后,您必须使用mysqldump不带-p标志的转储mysql数据库(它现在使用文件中的密码):

mysqldump -u root database | 7z a -si backup.sql.7z
  • a标志7z添加到档案中
  • -si 表示从标准输入(从匿名管道)读取。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章