Cron mysqldump,Can';t读取'的目录/etc/my.cnf.d';(错误代码:2)

Cron mysqldump,Can';t读取'的目录/etc/my.cnf.d';(错误代码:2),mysql,cron,cpanel,mysqldump,Mysql,Cron,Cpanel,Mysqldump,我正在尝试使用cpanel中的cron作业设置自动数据库备份,该作业将通过电子邮件发送给我自己,但遇到了一些问题。目前,我尝试了两种不同的解决方案,但得到了类似的错误 首先,我尝试创建一个由cron作业运行的PHP脚本。但是我得到了错误mysqldump:cannotreaddirof'/etc/my.cnf.d'(Errcode:2) 然后我试了这个 它只是运行这个cron作业 mysqldump -e --user='<USERNAME>' --password='<PAS

我正在尝试使用cpanel中的cron作业设置自动数据库备份,该作业将通过电子邮件发送给我自己,但遇到了一些问题。目前,我尝试了两种不同的解决方案,但得到了类似的错误

首先,我尝试创建一个由cron作业运行的PHP脚本。但是我得到了错误
mysqldump:cannotreaddirof'/etc/my.cnf.d'(Errcode:2)

然后我试了这个 它只是运行这个cron作业

mysqldump -e --user='<USERNAME>' --password='<PASSWORD>' <DATABASENAME> | gzip | uuencode <FILENAME>.gz | mail <EMAIL>
mysqldump-e--user='''--password='''| gzip | uuencode.gz | mail
但是,我得到了
/usr/local/cpanel/bin/jailshell:uuencode:command未找到
mysqldump:无法读取“/etc/my.cnf.d”的目录(错误代码:2)

我在共享主机上,没有自己安装MySQL


那么,我有什么办法可以让其中一个工作或者更好的解决方案吗?

uuencode
只需将二进制数据(您通过
gzip
压缩得到的)转换为适合作为7位安全“文本”数据的文本数据。您可以改为尝试
base64

您也可以尝试使用更好的压缩。因此,与其使用
gzip
,不如尝试使用
bzip2
或更好的
xz
,任何可用的方法

对于
mysqldump
,请查看文档:

您可以使用该选项不尝试读取任何选项文件。您还可以创建自己的选项文件(可能基于您在其他地方已经使用的某些配置),并使用传递。

签出