MYSQL数据库(表)导出/导入

mysql配置信息:cd /etc/my.cnf
 
一、数据导出:
1.导出整个数据库(包含表结构和数据)
mysqldump -uuser_java -pjava569 gps_service> gps_service.sql
 
2.导出整个数据库的表结构(只包含表结构)
mysqldump -uuser_java -pjava569 --skip-lock-tables -d  gps_service > /home/jerry/gps_service.sql
 
3.导出数据库的某张表(包含表结构和数据)
mysqldump -uuser_java -pjava569 --skip-lock-tables  gps_service gps_box_answer > /home/jerry/gps_box_answer.sql
备注:  --skip-lock-tables跳过用户权限不足的lock表的mysql内部处理或者使用root用户
 
4.导出数据库的某张表(只包含表结构)
mysqldump -uuser_java -pjava569 --skip-lock-tables -d  gps_service gps_box_answer > /home/jerry/gps_box_answer.sql
备注:到处数据时,增加--default-character-set=utf8防止中文乱码
 
二、大SQL文件切分
方法:split -1000 cellinfo_v2_insert.sql cellinfo_v2_insert_split_
结果:当前目录下生成切分后的文件,如:cellinfo_v2_insert.cellinfo_v2_insert_split_aa,cellinfo_v2_insert.cellinfo_v2_insert_split_ab
 
三、数据导入:
创建mysql数据库
create database gps_service  DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
 
  • 导入数据方式一:
a.将sql数据导入远程数据库
mysql -uuser_java -h 172.*.*.* -pjava569 --default-character-set=utf8 cw_service < /data1/cellinfo_v2/cellinfo_v2_insert.sql 
 
b.将sql数据导入本地数据库
mysql -uuser_java -pjava569 --default-character-set=utf8 gps_service < /data1/cellinfo_v2/cellinfo_v2_insert.sql 
 
  • 导入数据方式二:
a.使用soure导入
mysql -uuser_java -pjava569 --default-character-set=utf8
use  gps_service
source /data1/cellinfo_v2/cellinfo_v2_insert.sql 
 
b.使用load加载类似excel的数据
load data low_priority infile "/data/data1/cellinfo_update_201609.txt" replace into table cellinfo_v2;
 
 
 

猜你喜欢

转载自garssion.iteye.com/blog/2365411