有人要求我在旧的 vps 服务器上设置计划备份。该网站在经典 ASP 上运行,我一直在尝试使用 ASP 查找要备份的代码,但看不到简单的代码。
我现在尝试使用我在 PHP 网站上使用的 PHP 代码进行备份,它不会显示错误或创建备份文件。网站运行的PHP版本为5.2.17
这是我试过的 PHP 代码。
$fileNameBackup = 'daily-db-backup-'.date( 'Y-m-d' ).'.sql.gz';
$return_var = NULL;
$output = NULL;
$uniqueFilename = uniqid();
$command = "mysqldump -u ".$user." -h ".$host." -p ".$password." ".$database." | gzip > ".$fileNameBackup;
exec($command, $output, $return_var);
我从这里去哪里?如果有错误我有一些东西要对抗但我没有想法,有人可以帮助我吗?
最佳答案
尝试将 mysqldump 命令重写为:
$command = "mysqldump -u ".$user." -h ".$host." -p".$password." ".$database." | gzip > ".$fileNameBackup;
请注意,我已经删除了 -p 之后的空格,因为它应该是连续的。
来自docs -
The password to use when connecting to the server. If you use the short option form (
-p
), you cannot have a space between the option and the password. If you omit the password value following the --password or -p option on the command line, mysql prompts for one.
关于PHP MySql Backup 不工作 - 没有错误显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43451859/