1.导入数据库

1)source

source /home/platvt/product/pc2_create_tables.sql

2)mysqlimport

使用mysqlimport导入数据:
 
出现情况:

(1)出现 Error: 1146

[platvt@qa-qd-62-180 tmp]$ mysqlimport -uroot -p --fields-terminated-by='\t' test students 
Enter password: 
mysqlimport: Error: 1146, Table 'test.students' doesn't exist, when using table: students

在导入之前必须数据库里面有对应的表,所以必须先在数据库里面把表建立起来之后才能导入。

(2)出现  Error: 29

[platvt@qa-qd-62-180 tmp]$ mysqlimport -uroot -p --fields-terminated-by='\t' test students 
Enter password: 
mysqlimport: Error: 29, File '/data/mysqldata/mydata/test/students' not found (Errcode: 2), when using table: students

如果不指定绝对路径,在导入文件必须放到数据目录下面,否则必须指定绝对路径才能导入。通过ps -ef | grep mysql可以查看到mysql的数据目录的位置:--datadir=/data/mysqldata/mydata

[platvt@qa-qd-62-180 tmp]$ ps -ef | grep mysql
root            7068         1    0 Jul10 ?                00:00:00 /bin/sh ./mysqld_safe
mysql         7324    7068    0 Jul10 ?                00:34:59 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/data/mysqldata/mydata --user=mysql --log-error=/usr/local/mysql/log/error.log --open-files-limit=8192 --pid-file=/usr/local/mysql/sock/mysql.pid --socket=/usr/local/mysql/sock/mysql.sock --port=3306

(3)出现  Error: 13

[platvt@qa-qd-62-180 tmp]$ mysqlimport -uroot -p --fields-terminated-by='\t' test /home/platvt/tmp/students 
Enter password: 
mysqlimport: Error: 13, Can't get stat of '/home/platvt/tmp/students' (Errcode: 13), when using table: students

先检查文件的权限,需要有读取数据的权限; 导入时加入--local选项

[platvt@qa-qd-62-180 tmp]$ mysqlimport -uroot -p --fields-terminated-by='\t' --local test /home/platvt/tmp/students 
Enter password: 
test.students: Records: 5    Deleted: 0    Skipped: 1    Warnings: 0
 

2、导出数据库

1)导出语法

mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

C:\Documents and Settings\keju.wangkj>mysqldump -h ip -unapoli_ccbu_test -p1qaz@2wsx napoli_ccbu_test --skip-l
ock-tables > D:\documents\stanley\ccbu_napoli_test.sql

2)导出某用户下面的所有数据库:

>mysqldump -hip -uoffer -poffer --all-database    --skip-lock-tables > D:\documents\stanley\cobar_all.sql

3)导出一个表

  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
  mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

4)导出一个数据库结构:-d

  mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
  -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
mysqldump -h ip -ustanley -pstanley stanley -d --add-drop-table> pc2_create_tables.sql
  1. mysqldump -unormandy -p*** -h10.20.36.26 normandy_dev --skip-lock-tables --add-drop-table -d > 10.20.36.26_normandy_dev.sql

3、导入导出实战

需求:

1、导出的表和导入的表结构相同
2、导入的表里面存在数据,且有字增长的字段
解决方案:
 建立临时表:create table tmp as select 列 from table;
 只导出数据,不导出表结构:mysqldum -t

4、到处成excel表格

方法1:命令行导出
C:\>mysql -h172.29.63.17 -unapoli -p*** -e "select   *   from   napoli.queues"   >   D:\documents\projects\napoli\queues_17.xls
mysql -h172.29.63.17 -unapoli -p*** -e "select   *   from   napoli.machines"   >   D:\documents\projects\napoli\machines_17.xls
mysql -h172.29.63.17 -unapoli -p*** -e "select   *   from   napoli.physical_queue"   >   D:\documents\projects\napoli\physical_queue_17.xls
mysql -h172.29.63.17 -unapoli -p*** -e "select   *   from   napoli.queue_details"   >   D:\documents\projects\napoli\queue_details_17.xls
mysql -h172.29.63.17 -unapoli -p*** -e "select   *   from   napoli.virtual_topics"   >   D:\documents\projects\napoli\virtual_topics_17.xls
mysql -h172.29.63.17 -unapoli -p*** -e "select   *   from   napoli.vtopic_queue"   >   D:\documents\projects\napoli\vtopic_queue_17.xls
 
方法2:使用工具
【注意】
1、只导出一个某用户下面的一个数据库(一个用户下面可能存在多个数据库)
mysqldump -h10.20.*.* -unapoli_itu_test -pnapoli_itu_test napoli  --skip-lock-tables > /home/leonardo/product/napoli_create_tables_with_data.sql
2、参看淘宝DBA的mysql导入导出: http://www.taobaodba.com/html/558_loaddata.html

mysql使用mysqldump 与 mysqlimport进行数据库迁移的更多相关文章

  1. MySQL基础之 恢复数据和数据库迁移

    1.mysql命令或者source命令恢复数据 这两个命令在进行恢复数据的时候要检查是否创建数据库.如果数据库不存在,则恢复失败. 数据库迁移 1.相同版本的mysql数据库之间的迁移. mysqld ...

  2. mysql之mysqldump、mysqlimport

    一.引言 前一段在做一个csv的导入工具,最麻烦的部分就是对csv文件的解析,最后,老大提醒说是不是考虑的过于麻烦了,由于当时考虑到mysql是允许指定导出的csv文件的格式的,所以考虑到想要兼容这种 ...

  3. 【mysql处理远程登陆授权及数据库迁移备份问题】

    Database changedMariaDB [mysql]> grant all PRIVILEGES on mysql.* to root@'%' identified by '123'; ...

  4. Centos MySQL数据库迁移详细步骤

    其实迁移数据库,一般用sql文件就行,把A服务器数据库的表结构和数据等等导出,然后导入到B服务器数据库, 但是这次数据文件过大,大约有40个G,使用命令行导入,效果不是很好,经常在执行过程中报错.卡死 ...

  5. mysql数据库迁移文档

    数据库迁移文档 一.需求 确保数据库稳定的运行,为开发人员提供方便的测试数据库和生产数据库的环境. 二.数据库整体架构(master/slave) 1.slave数据库安装 rpm -Uvh http ...

  6. MYSQL数据库迁移到ORACLE数据库

    一.环境和需求1.环境 MySQL数据库服务器: OS version:Linux 5.3 for 64 bit mysql Server version: 5.0.45 Oracle数据库服务器: ...

  7. MySQL数据库迁移(转)

    MySQL数据库迁移(数据文件直接迁移) 在今年10月下旬的时候,公司的服务器需要迁移,其中涉及到了MySQL数据库迁移.查看了一下MySQL数据文件的大小,接近60G的大小(实际数据并没用那么多). ...

  8. [saiku] 将saiku自带的H2嵌入式数据库迁移到本地mysql数据库

    saiku数据库的表和用户默认创建是在启动项目的时候,通过初始化 saiku-beans.xml 中的 h2database 这个 bean 执行org.saiku.service.Database类 ...

  9. MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例

    dotnet core 2.0 发布已经好几天了,期间也把原来 dotnet core 1.1 的 MVC 项目升级到了 2.0,升级过程还是比较顺利的,变动也不是太多.升级的过程中也少不了 Enti ...

随机推荐

  1. 基于 <tx> 和 <aop> 命名空间的声明式事务管理

    环境配置 项目使用SSH架构,现在要添加Spring事务管理功能,针对当前环境,只需要添加Spring 2.0 AOP类库即可.添加方法: 点击项目右键->Build Path->Add ...

  2. ALPHA(五)

    目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示 ...

  3. (转)对称加密与非对称加密,以及RSA的原理

    一 概述 二对称加密和非对称加密 对称加密 非对称加密 区别 三RSA原理 整数运算 同余运算 当模数为合数n时 当模数为质数p的时候 离散对数问题 RSA原理 一 , 概述 在现代密码学诞生以前,就 ...

  4. eclipse快捷键补全

    Eclipse中 补全快捷键 默认Alt+/ 但是每个人习惯有所不同 我需要来修改自己熟悉的快捷键 windows->preferences->General->keys将Conte ...

  5. BZOJ2657 [Zjoi2012]旅游(journey) 【树的直径】

    题目 到了难得的暑假,为了庆祝小白在数学考试中取得的优异成绩,小蓝决定带小白出去旅游~~ 经过一番抉择,两人决定将T国作为他们的目的地.T国的国土可以用一个凸N边形来表示,N个顶点表示N个入境/出境口 ...

  6. Hadoop体系所有组件默认端口列表

    Why? Hadoop集群组件太多,默认端口无法记住,有事后需要查看,就在这里罗列下这里包含我们使用到的组件:HDFS, YARN, Hbase, Hive, ZooKeeper。 What? 端口 ...

  7. [AGC003F] Fraction of Fractal(矩阵乘法)

    Description Snuke从他的母亲那里得到了生日礼物--一个网格.网格有H行W列.每个单元格都是黑色或白色.所有黑色单元格都是四联通的,也就是说,只做水平或垂直移动且只经过黑色单元格即可从任 ...

  8. 洛谷P1135 奇怪的电梯

    题目描述 呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯.大楼的每一层楼都可以停电梯,而且第i层楼 (1<=i<=N)上有一个数字Ki(0<=Ki<=N).电梯只有四个按钮: ...

  9. SQL查询重复记录方法大全 转

    原文发布时间为:2010-08-09 -- 来源于本人的百度文章 [由搬家工具导入] 查找所有重复标题的记录: SELECT *FROM t_info aWHERE ((SELECT COUNT(*) ...

  10. 组合模式Composite Pattern(转)

    什么是组合模式呢?简单来说组合模式就是将对象合成树形结构以表示“部分整体”的层次结构,组合模式使用户对单个对象和组合对象使用具有一致性. 组合模式(Composite Pattern)有时候又叫部分- ...