使用mysql命令(而不是mysqldump)导出表数据


export table data using mysql command (not mysqldump)

我想导出一个表,但我们没有安装mysqldump。

我想我可以做到:

root:~> mysql news media > news.media.7.26.2016.sql

其中news is the database name and media is the table name

它似乎不能正常工作。

您的命令试图模拟mysqldump,但mysql没有表参数。你可以这样运行:

mysql -D news -e "SELECT * FROM media" > news.media.7.26.2016.txt

这会起作用,但在输出中不会得到好的SQL语句,只是表格数据导出。

我的意思是,在将数据导入回来时,您可能会(也可能不会)遇到问题。有机会使用

mysql -D news -e "LOAD DATA INFILE 'news.media.7.26.2016.txt' INTO TABLE media"

但我对此没有太多经验。您首先关心的是在MySQL 5.7.6中开始严格设置的安全文件权限。其次,对于保留数据类型,我会有点紧张。