gpt4 book ai didi

database - cron 中的数据库备份正在创建一个零字节的文件

转载 作者:搜寻专家 更新时间:2023-10-30 20:37:32 24 4
gpt4 key购买 nike

我在我的 godaddy 服务器上设置了一个 cron 来进行数据库备份。出于测试目的,我每分钟运行一次 cron。命令是:

mysqldump tuniv_results > /home/username/public_html/DB-VVS/tuniv_results.sql

在我的 DB-VVS 文件夹中,正在创建一个文件 tuniv_results.sql,但它是零字节。你能告诉我这个问题吗,为什么它不能正常创建?提前致谢。

------------更新--------------------

$user="****";
$password="****";
$database="*****";

$dumpCommand='/usr/bin/mysqldump';
$dumpCommand.=" -e -f -h <ipaddress> -u$user -p$password";
$dumpCommand.=" $database";
$dumpCommand.=" > bekap.sql";

$results=$dumpCommand;
exec($dumpCommand);
echo "result: ".$results;

我在根文件夹中创建一个文件,并将该文件的绝对路径作为/home/username/cronfile.php 放入命令文本字段中。但是在根文件中没有像bekap.sql 这样的文件。请让我知道可能是什么问题。

最佳答案

试试这个:

$user="*********";
$password="*****";
$database="*********";

$dumpCommand='/usr/bin/mysqldump';
$dumpCommand.=" -e -f -h host.name.com -u$user -p$password";
$dumpCommand.=" $database";
$dumpCommand.=" > bekap.sql";

$results=$dumpCommand;
exec($dumpCommand);
echo "result: ".$results;

另一种解决方案:

我想这对你有帮助。

打开终端并输入:须藤 tcsh

微微/etc/crontab或者纳米/etc/crontab

并根据您的情况添加以下行之一。这会在每天凌晨 1 点安排备份。

通过链接到 mysqldump 的 PATH 进行远程主机备份:

0 1 * * * mysqldump -h mysql.host.com -uusername -ppassword --opt database >/path/to/directory/filename.sql

远程主机备份:

0 1 * * */usr/local/mysql/bin/mysqldump -h mysql.host.com -uusername -ppassword --opt database >/path/to/directory/filename.sql

本地主机 mysql 备份:

0 1 * * */usr/local/mysql/bin/mysqldump -uroot -ppassword --opt database >/path/to/directory/filename.sql

(-p 和密码或 -u 和用户名之间没有空格 - 用正确的数据库用户名替换 root。)

关于database - cron 中的数据库备份正在创建一个零字节的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33560766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com