gpt4 book ai didi

PHP MySQL 数据库备份 cron 作业

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:20 27 4
gpt4 key购买 nike

我想在网络服务器中有数据库备份cron,我使用以下代码输出sql文件:

<?php
include('connectdb.php');

$backupFile = 'database_backup_'.date("YmdHis").'.sql';
$command = 'mysqldump $dbname --password=$dbpass --user=$dbuser --single-transaction >'.$backupFile;
system($command);

include('closedb.php');
?>

但是当我打开特定的 sql 文件时,它只显示这样的文本:

Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help

我的代码有什么问题?

谢谢。

最佳答案

这一行应该用双引号引起来:

$command = 'mysqldump $dbname --password=$dbpass --user=$dbuser --single-transaction >'.$backupFile;

像这样:

$command = "mysqldump $dbname --password=$dbpass --user=$dbuser --single-transaction >".$backupFile;

如果不是,设置$dbnam、$dbpass等的变量替换将不会发生

关于PHP MySQL 数据库备份 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17143699/

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