mysql - SQL - 如何每日导出表

标签 mysql phpmyadmin wamp

现在,我正在使用 WAMP 和 PhpMyAdmin 开发一个网站,我想知道是否可以创建一个计划事件,将几个表(甚至整个数据库)作为 csv 文件导出到服务器?

目的是通过使用 ftp 的备份 PC 程序将其备份到我的 PC。

到目前为止我得到的是

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 上尝试过)。

有更好的方法吗? 有没有办法一次性对所有表格执行此操作?

谢谢!

最佳答案

从您的 PC 将其作为 cron 作业运行(对于 Windows,则为作业)。尝试以下命令,该命令取自其他SO答案:https://stackoverflow.com/a/12843017/1012809

mysql your_db -h localhost -u root -pPasswd < query.txt | tr '\t' ','

query.txt的内容

SELECT * FROM orders;

更好的是,尝试一下 mysqldump 命令。使用专门为任务构建的工具。

关于mysql - SQL - 如何每日导出表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41613891/

相关文章:

php - mysqli 删除查询不起作用

php - 尝试将 C 程序连接到 phpMyAdmin

php - 在 phpmyadmin 数据库设计器中建立关系有什么意义?

mysql - 访问被拒绝 'root' @'@localhost'

php - 如何在php中一一使用sql数据?

javascript - this._callback.apply 不是一个函数! Node.js Mysql错误

mysql - 如何授予对mysql的root访问权限?

mysql - 试图让这个 SQL 查询在 phpmyadmin mysql 上运行,但它不起作用

php - 在 wamp 中卸载 pear

php - 如何最好地将 LAMP 制作的项目转移到 WAMP 而不破坏它?