通过命令行进行 CSV 数据库备份
虽然 mysqldump 为 MySQL 数据库提供了方便的备份选项,但其输出格式可能无法普遍访问。本文探讨了从命令行创建纯文本 CSV 备份的替代方法,提供了更大的灵活性。
使用 MySQL 的“-B”选项
对于逐个表导出时,MySQL 的“-B”选项可以生成 TSV(制表符分隔)文件。这些文件可以轻松导入到 Excel 等各种应用程序中。要使用此方法:
% echo 'SELECT * FROM table' | mysql -B -uxxx -pyyy database
将 'table' 替换为所需的表名称,'xxx' 替换为用户名,'yyy' 替换为密码,'database' 替换为数据库名称。
使用“SELECT INTO OUTFILE”
此方法需要直接访问服务器的文件系统并生成真正的 CSV 文件。要使用“SELECT INTO OUTFILE”:
SELECT * INTO OUTFILE 'table.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM table
请记住调整“table.csv”中的文件路径,并确保具有创建文件所需的权限。
以上是如何从命令行创建 CSV 数据库备份?的详细内容。更多信息请关注PHP中文网其他相关文章!