gpt4 book ai didi

php - PHP使用mysqldump备份Mysql数据库

转载 作者:行者123 更新时间:2023-11-29 11:00:52 25 4
gpt4 key购买 nike

我尝试为我的数据库创建备份。我的数据库是MySQL。我正在使用 PHP。我使用 cron 作业每小时执行此代码。

这是我的代码:

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname='stock';
$backup_file = $dbname . date("Y-m-d-H-i-s") . '.sql';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass ". "stock | gzip > $backup_file";
system($command);

问题是我的代码给了我一个空文件我怎样才能拥有我的所有数据库?!

最佳答案

几年前我也遇到过同样的问题/情况。请参阅here 。以下是一些需要注意的事项:-

  1. 强制使用 MySQL 转储的绝对路径。
  2. 尝试使用 --opt(MySQL 转储的默认选项)。可引用http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
  3. 对于选项,如果使用简写形式,则不需要有(--)。例如:--p。使用完整形式时使用 (--)。例如:--密码。因此,请使用“-p”而不是“--p”(也适用于其他选项)。
  4. 如果 MySQL 转储在“exec”上不起作用,请尝试“shell_exec”或“system”。
  5. 尽量避免选项和变量之间有空格。例如:-p$dbpass

*还要记住,它涉及到系统命令是否可以从 PHP 执行的权限。

关于php - PHP使用mysqldump备份Mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42291453/

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