mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个SQL服务器(不一定是一个MySQL服务器)。转储包含创建表和/或装载表的SQL语句。
有3种方式来调用mysqldump:
shell> mysqldump [options] db_name [tables]
shell> mysqldump [options] ---database DB1 [DB2 DB3...]
shell> mysqldump [options] --all--database
如果没有指定任何表或使用了---database或--all--database选项,则转储整个数据库。
要想获得你的版本的mysqldump支持的选项,执行mysqldump ---help。
如果运行mysqldump没有--quick或--opt选项,mysqldump在转储结果前将整个结果集装入内存。如果转储大数据库可能会出现问题。该选项默认启用,但可以用--skip-opt禁用。
如果使用最新版本的mysqldump程序生成一个转储重装到很旧版本的MySQL服务器中,不应使用--opt或-e选项。
示例:
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u zhoz -p zhoz_db > zhoz.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u zhoz -p zhoz_db users> zhoz_users.sql
3.导出一个数据库结构
mysqldump -u zhoz -p -d --add-drop-table smgp_apps_zhoz >d:\zhoz_db.sql
说明:-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
方法一:常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use zhoz_db
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:\zhoz_db.sql
方法二:
mysql --default-character-set=utf8 -u zhoz zhoz_db < d:\zhoz_db.sql
mysqldump 导出/导入数据库/表
本机暂存
同分类推荐文章
- 使用deepseek进行Oracle恢复,引起重大故障 (2026-06-22 10:56:00)
- 接手一个只差临门一脚的数据库恢复 (2026-06-18 00:13:09)
- 我做了一个 AI 版的 StarRocks 升级风险扫描工具,直接帮我定位到一个风险 (2026-06-15 01:00:00)
建议继续学习
- MySQL数据库在实际应用一些方面的介绍 (累计阅读 36,398)
- 如何查找消耗资源较大的SQL (累计阅读 15,211)
- 其实,文件也可以truncate (累计阅读 8,574)
- MariaDB常见问题FAQ (累计阅读 8,345)
- SQL vs NoSQL:数据库并发写入性能比拼 (累计阅读 8,003)
- Mysql的随机读取 (累计阅读 7,863)
- 索引与优化like查询 (累计阅读 7,338)
- 在百度的第一年 (累计阅读 6,922)
- SQL到NOSQL的思维转变 (累计阅读 6,848)
- SQL里是否可以使用JOIN (累计阅读 6,816)