如何输出CSV格式的MySQL数据表?

How to output MySQL data tables in CSV format?

我想知道如何每天使用 cron 作业将 10 个数据表从一个数据库导出为 csv 格式?

我知道这个脚本:

SELECT *
FROM TABLE NAME
INTO OUTFILE '/var/lib/mysql-files/BACKUP.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

但是如何在同一行中添加另外 9 个表?

此致!

您应该使用 --tab 选项查看 mysqldump。它为您运行那些 INTO OUTFILE 语句,将每个 table 转储到一个单独的文件中。

您不希望将所有 table 都放在一个文件中,因为这样以后导入会很尴尬。

始终考虑如何恢复备份。我告诉人们,“你不需要备份策略,你需要 restore 策略。”备份只是恢复的必要步骤