Автоматическое резервное копирование базы данных с использованием события PHP

Мне поручили создать автоматизированную резервную копию базы данных. Я использовал событие 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''

пожалуйста, помогите мне найти, где моя ошибка.


person Hansy Kumaralal    schedule 13.08.2015    source источник
comment
пожалуйста, проверьте свои двойные кавычки   -  person DanielV    schedule 13.08.2015
comment
вам нужно использовать cron для этого, проверьте следующий ответ stackoverflow.com/a/3341381/2191252   -  person Shridhar    schedule 13.08.2015


Ответы (1)


Попробуйте, как показано ниже

    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;

Обратитесь к Переименовать outfile с датой в mysql

person AnkiiG    schedule 13.08.2015