导出 导出全库备份到本地的目录 mysqldump -u $USER -p $PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --lock-all-tables --add-drop-database -A > db.all.sql 导出指定库到本地的目录(例如mysql库) mysqldump -u $USER -p $PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --databases mysql > db.sql 导出某个库的表到本地的目录(例如mysql库的user表) mysqldump -u $USER -p $PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --tables mysql user> db.table.sql 导出指定库的表(仅数据)到本地的目录(例如mysql库的user表,带过滤条件) mysqldump -u $USER -p $PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --no-create-db --no-create-info --tables mysql user --where="host='localhost'"> db.table.sql 导出某个库的所有表结构 mysqldump -u $USER -p $PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --no-data --databases mysql > db.nodata.sql 导出某个查询sql的数据为txt格式文件到本地的目录(各数据值之间用"制表符"分隔) 例如sql为'select user,host,password from mysql.user;' mysql -u $USER -p $PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 --skip-column-names -B -e 'select user,host,password from mysql.user;' > mysql_user.txt 导出某个查询sql的数据为txt格式文件到MySQL服务器. 登录MySQL,将默认的制表符换成逗号.(适应csv格式文件). 指定的路径,mysql要有写的权限.最好用tmp目录,文件用完之后,再删除! SELECT user,host,password FROM mysql.user INTO OUTFILE '/tmp/mysql_user.csv' FIELDS TERMINATED BY ','; 导入 恢复全库数据到MySQL,因为包含mysql库的权限表,导入完成需要执行FLUSH PRIVILEGES;命令 第一种方法: mysql -u $USER -p $PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 < db.all.sql 第二种方法: 登录MySQL,执行source命令,后面的文件名要用绝对路径. ...... mysql> source /tmp/db.all.sql; 恢复某个库的数据(mysql库的user表) 第一种方法: mysql -u $USER -p $PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 mysql < db.table.sql 第二种方法: 登录MySQL,执行source命令,后面的文件名要用绝对路径. mysql -u $USER -p $PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 ...... mysql> use mysql; mysql> source /tmp/db.table.sql; 恢复MySQL服务器上面的txt格式文件(需要FILE权限,各数据值之间用"制表符"分隔) mysql -u $USER -p $PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 ...... mysql> use mysql; mysql> LOAD DATA INFILE '/tmp/mysql_user.txt' INTO TABLE user ; 恢复MySQL服务器上面的csv格式文件(需要FILE权限,各数据值之间用"逗号"分隔) mysql -u $USER -p $PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 ...... mysql> use mysql; mysql> LOAD DATA INFILE '/tmp/mysql_user.csv' INTO TABLE user FIELDS TERMINATED BY ','; 恢复本地的txt或csv文件到MySQL mysql -u $USER -p $PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 ...... mysql> use mysql; # txt mysql> LOAD DATA LOCAL INFILE '/tmp/mysql_user.csv' INTO TABLE user; # csv mysql> LOAD DATA LOCAL INFILE '/tmp/mysql_user.csv' INTO TABLE user FIELDS TERMINATED BY ','; 注意事项 关于MySQL连接 -u $USER 用户名 -p $PASSWD 密码 -h127.0.0.1 如果连接远程服务器,请用对应的主机名或者IP地址替换 -P3306 端口 --default-character-set=utf8 指定字符集 关于mysql参数 --skip-column-names 不显示数据列的名字 -B 以批处理的方式运行mysql程序.查询结果将显示为制表符间隔格式. -e 执行命令后,退出 关于mysqldump参数 -A 全库备份 --routines 备份存储过程和函数 --default-character-set=utf8 设置字符集 --lock-all-tables 全局一致性锁 --add-drop-database 在每次执行建表语句之前,先执行DROP TABLE IF EXIST语句 --no-create-db 不输出CREATE DATABASE语句 --no-create-info 不输出CREATE TABLE语句 --databases 将后面的参数都解析为库名 --tables 第一个参数为库名 后续为表名 关于LOAD DATA语法 如果LOAD DATA语句不带LOCAL关键字,就在MySQL的服务器上直接读取文件,且要具有FILE权限. 如果带LOCAL关键字,就在客户端本地读取数据文件,通过网络传到MySQL. LOAD DATA语句,同样被记录到binlog,不过是内部的机制.
Mysql导入&导出
来源:这里教程网
时间:2026-03-01 11:49:41
作者:
编辑推荐:
- Mysql导入&导出03-01
- Mysql8.0部分新特性03-01
- MySQL socket文件被删除03-01
- Mysql自动处理同步报错03-01
- Mysql replication check脚本03-01
- Mysql MGR监控及优化点03-01
- Mysql my.cnf部分参数说明03-01
- 关于SQL开发规范中的那些误区!03-01
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- MySQL socket文件被删除
MySQL socket文件被删除
26-03-01 - 关于SQL开发规范中的那些误区!
关于SQL开发规范中的那些误区!
26-03-01 - MySQL double write
MySQL double write
26-03-01 - MySQL实战 | 06/07 简单说说MySQL中的锁
MySQL实战 | 06/07 简单说说MySQL中的锁
26-03-01 - 169、MYSQL基本操作
169、MYSQL基本操作
26-03-01 - MySQL实战 | 为什么要使用索引?
MySQL实战 | 为什么要使用索引?
26-03-01 - 沃趣微讲堂 | PXC、MGC&MGR原理与实践对比(七):MGR集群初始化
- Centos tail -f:实时查看日志(新手入门指南)
Centos tail -f:实时查看日志(新手入门指南)
26-03-01 - 沃趣微讲堂 | PXC、MGC&MGR原理与实践对比(六):PXC、MGC集群初始化
- 2018年终盘点:阿里云数据库RDS核心能力演进
2018年终盘点:阿里云数据库RDS核心能力演进
26-03-01
