当前位置: 首页 > 面试题库 >

从命令行将mysql数据库转储到纯文本(CSV)备份中

曹德明
2023-03-14
问题内容

我想避免mysqldump,因为它以仅便于mysql读取的形式输出。CSV似乎更通用(每个表一个文件就可以了)。但是,如果mysqldump有优势,我会很高兴。另外,我希望可以从命令行(linux)运行某些内容。如果那是mysql脚本,那么指向如何制作此类内容的指针将很有帮助。


问题答案:

如果您一次可以处理表,并且您的数据不是二进制数据,请使用命令-B选项mysql。使用此选项,它将生成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


 类似资料:
  • 我能找到的关于和是由显示的: 最大的问题是:在复制/转储之前,这两个命令是否都会锁定数据库?备份是否一致? 这个答案有一些关于,但是有权威的留档吗?(那么呢?)我能在SQLite的留档中找到的唯一东西是“在线备份应用编程接口”,但我对应用编程接口不感兴趣,我只想备份数据库。

  • 问题内容: 我离开Linode是因为我没有必要的Linux sysadmin技能。在完成向更加友好的服务过渡之前,我需要下载MySQL数据库的内容。有什么办法可以从命令行执行此操作? 问题答案: 您可以使用mysqldump命令行功能完成此操作。 例如: 如果是整个数据库,则: 如果是所有DB,那么: 如果是数据库中的特定表,则: 您甚至可以使用gzip来自动压缩输出(如果您的数据库很大): 如果

  • 我正在远离Linode,因为我没有必要的Linux系统管理员技能;在我完成到一个更友好的noob服务的转换之前,我需要下载一个MySQL数据库的内容。有没有一种方法可以让我从命令行完成这件事?

  • 主要内容:备份一个数据库,备份多个数据库,备份所有数据库数据库的主要作用就是对数据进行保存和维护,所以备份数据是数据库管理中最常用的操作。为了防止数据库意外崩溃或硬件损伤而导致的数据丢失,数据库系统提供了备份和恢复策略。 保证数据安全的最重要的一个措施就是定期的对数据库进行备份。这样即使发生了意外,也会把损失降到最低。 数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或遭到破坏时,将备份的数据库加载到系统,从而使数据库

  • 问题内容: 我有一个数据库应用程序。我想使用Java中的命令创建文件。 如果我使用Prepared语句执行它: 然后,如何才能在单个String中获得整个结果。我是Java新手,因此无法找到获取该查询结果的出路,因为它不包含列名。 然后我将使用写入文件。 问题答案: 如果要将实例的内容作为 SQL脚本* 备份 到文件中,则可以直接使用。 * 如果要将其 备份 为 ZIP存档 ,则可以使用。