成功插入数据库后,我现在想要备份数据库。由于这是在codeigniter中完成的脚本,我在下面创建了这个函数。
这让我烦恼了一会儿。我想执行一个包含命令行的php脚本。
这是我的代码:
public function backupDb()
{
log_message('debug', 'Preparing to Back-up Database...');
$dbuser = "root";
$dbpass = "root@111";
$dbname = "listingdb";
$dumpfile = $dbname . "_" . date("Ymd") . ".sql";
$command = "mysqldump -u $dbuser -p$dbpass $dbname > $dumpfile";
exec($command);
}
我尝试手动执行此代码;
mysqldump -u root -proot@111 listingdb > listingdb_20171013.sql
并成功创建.sql文件
但我的功能似乎不起作用。我该怎么办呢?