首页 >数据库 >mysql教程 >如何从命令行创建 CSV 数据库备份?

如何从命令行创建 CSV 数据库备份?

DDD
DDD原创
2024-11-03 13:03:03360浏览

How to Create CSV Database Backups from the Command Line?

通过命令行进行 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn