2014-10-22 81 views
1

如何将mysql数据库备份作为csv文件并在此之后定期截断表。我怎么才能使用mysql来实现这一点。MySql备份和截断表

任何类型的帮助将不胜感激。

+0

你到目前为止尝试过什么吗? – 2014-10-22 05:33:48

回答

0

使用MySQL事件;确保MySQL以“--event-scheduler = ON”启动,或将“event-scheduler = ON”添加到my.cnf文件中。

添加所需任务的代码如下所示;

DELIMITER $$ 

CREATE 
    EVENT `backup_and_truncate` 
    ON SCHEDULE EVERY 1 WEEK STARTS '2000-01-01 00:00:00' 
    DO BEGIN 

     -- Export Data 
    SELECT * 
    FROM my_table 
    INTO OUTFILE '/tmp/my_table.csv' 
    FIELDS TERMINATED BY ',' 
    ENCLOSED BY '"' 
    LINES TERMINATED BY '\n'; 

     -- Truncate Table 
    TRUNCATE my_table; 

    END */$$ 

DELIMITER ; 
+1

嘿,兄弟只需要一点帮助,我是新手,想知道在哪里写这段代码.. – 2014-10-22 07:27:50

+1

@Exploring ......在你的数据库管理系统查询窗口中? – Alternatex 2014-10-22 07:46:40