我正在寻找在我的mysql数据库转储所有数据的语法。我不需要任何表信息。


当前回答

建议使用下面的代码片段。即使是巨大的表也能正常工作(否则你会在编辑器中打开转储并删除不需要的东西,对吗?;)

mysqldump --no-create-info --skip-triggers --extended-insert --lock-tables --quick DB TABLE > dump.sql

至少mysql 5。要求X,但现在谁经营这些老东西。:)

其他回答

mysqldump --no-create-info ...

你还可以用:

——跳过触发器:如果你正在使用触发器 ——no-create-db:如果你正在使用——databases…选项 ——compact:如果你想去掉额外的注释

最好转储到一个压缩文件

mysqldump --no-create-info -u username -hhostname -p dbname | gzip > /backupsql.gz

并使用pv apt-get安装pv来监控进度

pv backupsql.gz | gunzip | mysql -uusername -hhostip -p dbname

如果你只想要INSERT查询,使用下面的方法:

Mysqldump—skip-triggers—compact—no-create-info

只需将数据转储为带分隔符的文本格式。

建议使用下面的代码片段。即使是巨大的表也能正常工作(否则你会在编辑器中打开转储并删除不需要的东西,对吗?;)

mysqldump --no-create-info --skip-triggers --extended-insert --lock-tables --quick DB TABLE > dump.sql

至少mysql 5。要求X,但现在谁经营这些老东西。:)