这个问题在这里已有答案:
我想从命令行导出和导入MySQL数据库的.sql文件 .
是否有任何命令在MySQL中导出.sql文件?那我该如何导入呢?
执行导入时,可能存在启用/禁用 foreign key check 或 export only table structure 等限制 .
我们可以用 mysqldump
设置那些 options 吗?
这个问题在这里已有答案:
我想从命令行导出和导入MySQL数据库的.sql文件 .
是否有任何命令在MySQL中导出.sql文件?那我该如何导入呢?
执行导入时,可能存在启用/禁用 foreign key check 或 export only table structure 等限制 .
我们可以用 mysqldump
设置那些 options 吗?
8 回答
键入以下命令以导入sql数据文件:
在此示例中,使用vivek作为用户名将'data.sql'文件导入'blog'数据库:
如果您有专用数据库服务器,请将localhost主机名替换为实际服务器名称或IP地址,如下所示:
要导出数据库,请使用以下命令:
请注意每种情况下的
<
和>
符号 .如果您已经在运行SQL shell,则可以使用
source
命令导入数据:尝试
除非在转储单个数据库时明确说明,否则mysqldump不会转储数据库事件,触发器和例程;
那你可以使用下面的命令导出,
生成的文件将在您运行此命令的同一目录中可用 .
现在使用命令登录mysql,
然后使用“source”命令和文件路径 .
你可以找到更多:Import Export MySQL DB
请享用 :)
将整个数据库转储到文件中:
因为我没有足够的声誉在最高职位后评论,所以我在这里补充 .
使用'|'在linux平台上节省磁盘空间 .
thx @Hariboo,添加事件/触发器/路径参数
一些问题/提示:
错误:......使用LOCK TABLES时不存在
ERROR 2006(HY000)第866行:MySQL服务器已经消失了mysqldump:写错了32
错误1419(HY000)在第32730行:您没有SUPER权限并且启用了二进制日志记录(您可能希望使用安全性较低的log_bin_trust_function_creators变量)
第138行的错误1227(42000):拒绝访问;你需要(至少一个)这个操作mysqldump的SUPER权限:写错了32
希望这个帮助!
您可以在此链接中使用此终端的 script to export or import 任何数据库:https://github.com/Ridhwanluthra/mysql_import_export_script/blob/master/mysql_import_export_script.sh