mysql 数据导入导出
2016-12-06 16:54
197 查看
导出
1,导出全库备份到本地的目录 (-A)
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines--default-character-set=utf8 --lock-all-tables --add-drop-database -A > database.sql
例:mysqldump -uroot -p --routines--default-character-set=utf8 --lock-all-tables -A > database.sql
2,导出指定库到本地的目录
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines--default-character-set=utf8 --databases mysql > db.sql
例:mysqldump -uroot -p --routines--default-character-set=utf8 --lock-all-tables mysql > mysql.sql
3,导出某个库的表到本地的目录(--tables)
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 –routines --default-character-set=utf8 --tables mysqluser> db.table.sql
例:mysqldump -uroot -p --routines--default-character-set=utf8 --tables
mysql user>mysql.user.sql
#mysql user(数据库名表名)
4,导出某个库的所有表结构,不含数据(--no-data)
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines--default-character-set=utf8 --no-data --databases mysql > db.nodata.sql
例: mysqldump -uroot -p --routines--default-character-set=utf8 --no-data mysql >db_nodata.sql
5,导出某个查询sql的数据为txt格式文件到本地的目录
mysqldump -uroot -ptestdb Student -w 'nid>3 and nid<5' > 1.sql
关于mysqldump参数
-A, --all-databases 全库备份
-R, --routines 备份存储过程和函数
--default-character-set=utf8 设置字符集
-l, --lock-tables 锁定所有读取的表
-x, --lock-all-tables 锁定所有的表
-d, --no-data 在每次执行建表语句之前,先执行DROP TABLE IFEXIST语句
-n, --no-create-db 不输出CREATEDATABASE语句(-n)
-t, --no-create-info 不输出CREATE TABLE语句(-t)
-B, --databases 将后面的参数都解析为库名
--tables 第一个参数为库名 后续为表名
导入
1,恢复全库数据到MySQL,因为包含mysql库的权限表,导入完成需要执行FLUSHPRIVILEGES;
第一种方法:
mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8< db.all.sql
第二种方法:
登录MySQL,执行source命令,后面的文件名要用绝对路径.
mysql> use testdb;
mysql> source/tmp/testtable.sql
2,LOADDATA INFILE 导入
需先配置my.cnf文件,指定secure_file_priv参数
secure_file_priv=/data/tmp
mysql> show variables like "%secure%";
+--------------------------+------------+
| Variable_name | Value |
+--------------------------+------------+
| require_secure_transport |OFF |
| secure_auth | ON |
| secure_file_priv | /data/tmp/ |
+--------------------------+------------+
3 rows in set (0.00 sec)
3,恢复MySQL服务器上面的txt格式文件
mysql> load data infile '/data/tmp/2.txt' into tablestudent FIELDS TERMINATED BY ',';
# FIELDS TERMINATED指定分隔符
1,导出全库备份到本地的目录 (-A)
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines--default-character-set=utf8 --lock-all-tables --add-drop-database -A > database.sql
例:mysqldump -uroot -p --routines--default-character-set=utf8 --lock-all-tables -A > database.sql
2,导出指定库到本地的目录
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines--default-character-set=utf8 --databases mysql > db.sql
例:mysqldump -uroot -p --routines--default-character-set=utf8 --lock-all-tables mysql > mysql.sql
3,导出某个库的表到本地的目录(--tables)
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 –routines --default-character-set=utf8 --tables mysqluser> db.table.sql
例:mysqldump -uroot -p --routines--default-character-set=utf8 --tables
mysql user>mysql.user.sql
#mysql user(数据库名表名)
4,导出某个库的所有表结构,不含数据(--no-data)
mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines--default-character-set=utf8 --no-data --databases mysql > db.nodata.sql
例: mysqldump -uroot -p --routines--default-character-set=utf8 --no-data mysql >db_nodata.sql
5,导出某个查询sql的数据为txt格式文件到本地的目录
mysqldump -uroot -ptestdb Student -w 'nid>3 and nid<5' > 1.sql
关于mysqldump参数
-A, --all-databases 全库备份
-R, --routines 备份存储过程和函数
--default-character-set=utf8 设置字符集
-l, --lock-tables 锁定所有读取的表
-x, --lock-all-tables 锁定所有的表
-d, --no-data 在每次执行建表语句之前,先执行DROP TABLE IFEXIST语句
-n, --no-create-db 不输出CREATEDATABASE语句(-n)
-t, --no-create-info 不输出CREATE TABLE语句(-t)
-B, --databases 将后面的参数都解析为库名
--tables 第一个参数为库名 后续为表名
导入
1,恢复全库数据到MySQL,因为包含mysql库的权限表,导入完成需要执行FLUSHPRIVILEGES;
第一种方法:
mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8< db.all.sql
第二种方法:
登录MySQL,执行source命令,后面的文件名要用绝对路径.
mysql> use testdb;
mysql> source/tmp/testtable.sql
2,LOADDATA INFILE 导入
需先配置my.cnf文件,指定secure_file_priv参数
secure_file_priv=/data/tmp
mysql> show variables like "%secure%";
+--------------------------+------------+
| Variable_name | Value |
+--------------------------+------------+
| require_secure_transport |OFF |
| secure_auth | ON |
| secure_file_priv | /data/tmp/ |
+--------------------------+------------+
3 rows in set (0.00 sec)
3,恢复MySQL服务器上面的txt格式文件
mysql> load data infile '/data/tmp/2.txt' into tablestudent FIELDS TERMINATED BY ',';
# FIELDS TERMINATED指定分隔符
相关文章推荐
- mycat实现mysql读写分离实践
- MySQL字符集的一个坑
- MySQL字符集的一个坑
- Qihoo360 Atlas MySQL Proxy测试小结
- MySQL菜单父子表排序
- Mysql生产环境安全规范
- MySQL重点关注性能及相关分析命令详解
- 修改MySQL的data目录为NFS挂载的共享目录
- mysql 的innoDB和NDB数据库引擎
- mysql基础---数据管理(四)
- mysql主从中异步和半同步的区别
- mysql基础---字段管理(三)
- mysql基础---数据库的管理(一)
- MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
- Espcms 注册或登录提示Can not connect to MySQL server
- mysql中int、bigint、smallint 和 tinyint的区别与显示宽度的含义
- MYSQL 练习题-创建表
- mysql主从配置
- HBase——使用Put迁移MySql数据到Hbase
- HBase——使用Put迁移MySql数据到Hbase