使用 PHP 事件自动备份数据库

Automated database backup using PHP event

我的任务是为数据库创建自动备份。我使用了 php 事件,我想用一个唯一的名称保存我所有的备份。所以我使用了 date_format,下面是我的代码。

SELECT * FROM redcap_data ;
OUTFILE ' ", DATE_FORMAT(now(),'%Y%m%d_%H%i'),".csv';
FIELDS TERMINATED BY ',' ;
OPTIONALLY ENCLOSED BY '"';
LINES TERMINATED BY "\n";

但是报错说你的SQL语法有误;附近 'OUTFILE ', DATE_FORMAT(now(),'%Y%m%d_%H%i'), .csv''

请帮我找出错误所在。

尝试如下

    SET @sql_text = 
   CONCAT (
       "SELECT * FROM `tbl_user` into outfile '/xampp/htdocs/mysite/reports-"
       , DATE_FORMAT( NOW(), '%Y%m%d')
       , ".csv'"
    );

PREPARE s1 FROM @sql_text;
EXECUTE s1;
DROP PREPARE s1;

参考自Rename outfile with date in mysql