我一直在尝试使用管道运算符通过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] 删除。
我来说两句