现在,我正在使用WAMP与PhpMyAdmin开发一个站点,我想知道是否可以创建一个将某些表(甚至所有数据库)作为csv文件导出到的日程表事件。服务器
目的是使用备份PC程序将其备份到我的PC,该程序将使用ftp。
到目前为止我所得到的是
DELIMITER $$
CREATE
EVENT `archive_blogs`
ON SCHEDULE EVERY 1 DAY STARTS '2017-01-13 03:00:00'
DO BEGIN
SELECT * FROM orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
END */$$
DELIMITER ;
但是它给出了错误(我在PhpMyAdmin上尝试过它)。
有没有更好的方法呢? 有没有办法一次性对所有表格做到这一点?
谢谢!
答案 0 :(得分:0)
从PC运行它作为cron作业(在Windows的作业中)。请尝试以下命令,该命令取自https://stackoverflow.com/a/12843017/1012809
处的其他SO答案mysql your_db -h localhost -u root -pPasswd < query.txt | tr '\t' ','
query.txt的内容
SELECT * FROM orders;
更好的是,尝试mysqldump
命令。使用专门为任务构建的工具。