现在,我正在使用 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/