SQL - 如何进行表的每日导出

时间:2017-01-12 12:59:40

标签: mysql phpmyadmin wamp

现在,我正在使用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上尝试过它)。

有没有更好的方法呢? 有没有办法一次性对所有表格做到这一点?

谢谢!

1 个答案:

答案 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命令。使用专门为任务构建的工具。

相关问题