2011-01-24 28 views
0

我有一個mysql表,它有大約97行和5列的數據。將mysql複製到日誌中

我想將所有這些複製到一個文本文件中,然後刪除所有的數據,但保持表格不變。什麼是以自動方式完成此操作的最佳方式?

+0

做一個鏈接(點數2)自動備份外觀http://www.noupe.com/how-tos/10-ways-to-automatically-manually-backup-mysql-database.html – 2011-01-24 14:54:36

+1

@Haim Evgi - 你應該取消刪除你的答案,它可能是什麼提問者正在尋找。 (mysqldump不如CSV容易讀) – Matt 2011-01-24 14:58:17

回答

0

保存CSV文件,您可以運行此查詢:

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

刪除表中的所有數據添加此行

TRUNCATE mytable; 

把它放在一個SQL文件和一個cron作業運行它,看看我在評論

2

要轉儲數據:

mysqldump -uUserName -pPassword dbName tableName > log.sqlreference

要清空表:

TRUNCATE tableName;reference