我想避免使用 mysqldump,因为它以只方便 mysql 读取的形式输出。 CSV 似乎更通用(每个表一个文件就可以了)。但是,如果 mysqldump 有优势,我会全力以赴。另外,我想要一些可以从命令行(linux)运行的东西。如果那是一个 mysql 脚本,那么如何制作这样的东西的指针会很有帮助。
最佳答案
如果您可以处理一次表,并且您的数据不是二进制的,请使用 mysql
命令的 -B
选项。使用此选项,它将生成 TSV(制表符分隔)文件,这些文件可以很容易地导入 Excel 等:
% echo 'SELECT * FROM table' | mysql -B -uxxx -pyyy database
或者,如果您可以直接访问服务器的文件系统,请使用 SELECT INTO OUTFILE
可以生成真正的CSV文件:
SELECT * INTO OUTFILE 'table.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM table
关于mysql - 从命令行将 mysql 数据库转储到纯文本 (CSV) 备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/467452/