mysqldump命令使用
1、将数据库中某个数据库备份
$ mysqldump -uroot -pPassword [db_name] > [file_name]
例: mysqldump -uroot -p123456 test > test.sql
生成的test.sql包含数据结构和数据.
2.远程备份
$ mysqldump -uroot -pPassword -hhost -Pport [db_name] > [file_name]
例: mysqldump -uroot -p123456 -h192.168.14.171 -P13306 test > test.sql
3、参数列表
参数名 |
说明 | 使用格式(默认值) |
–add-drop-database | 在CREATE DATABLE前添加DROP DATABASE语句 | |
–add-drop-table | 在CREATE TABLE前添加DROP TABLE语句 | 默认开启 |
–add-drop-user | 在CREATE USER前添加DROP USER语句 | |
–add-drop-trigger | 在CREATE TRIGGER前添加DROP TRIGGER语句 | |
–add-locks | 在每个表导出时添加LOCK TABLES并且之后进行UNLOCK TABLES | 默认开启 |
–all-databases | 导出所有数据库 | |
–events | 从数据库导出event | |
–extended-insert | 一个表一个insert插入语句 | |
–force | 在导出表的过程中忽略出现的SQL错误 | |
–host | 要连接的远程主机IP | |
–ignore-table | 不导出指定表 | |
–lock-tables | 在dump表之前锁表 | |
–no-autocommit | 使用autocommit/commit 语句包裹表。 | |
–no-create-db | 不导出建库语句 | |
–no-create-info | 不导出建表语句 | |
–no-data | 不导出表数据 | |
–password | 连接数据库的密码 | |
–port | 数据库连接的端口 | |
–skip-add-drop-table | 不在CREATE TABLE前添加DROP TABLE语句 | |
–skip-add-locks | 导出时不加锁 | |
–skip-triggers | 不导出触发器 | |
–tables | 覆盖–databases (-B)参数,指定需要导出的表名。 | |
–triggers | 导出触发器 | |
–user | 用户名 | |
–where | 只导出符合where条件的数据 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)