mysql数据库导出使用  /mysql/bin/mysqldump指令

数据库导出

导出指令:

[mysql安装目录]/bin/mysqldump -u[username] -p[password] -h[host] -P[port] [databaseName] [[tableName1] [tableName2]] > [dirPath][filename].sql

上面指令中中括号里面的内容根据具体情况进行替换,如果是导出本地数据库中且数据库端口为默认3306中的数据,则不需要输入 -h[host] -P[port] 参数。

下面以导出服务器10.102.112.109机器上数据库为例,其中数据库名为:FR_BLOG,数据库端口为:7712,用户名:admin,密码:adminpass

//导出整个数据库数据[mysql安装目录]/bin/mysqldump -uadmin -padminpass -h10.102.112.109 -P7712 FR_BLOG > /home/mysqldump/FR_BLOG.sql

//导出其中一个表:比如bl_user表[mysql安装目录]/bin/mysqldump -uadmin -padminpass -h10.102.112.109 -P7712 FR_BLOG bl_user > /home/mysqldump/bl_user.sql

按条件导出数据

有时候我们不需要导出一张表中的所有数据,mysqldump也提供了按条件导出的功能,--where(或者-w)="condition"

例如,我们要导出上述bl_user表中userid大于1000的数据,可以用如下指令:

[mysql安装目录]/bin/mysqldump -uadmin -padminpass -h10.102.112.109 -P7712 FR_BLOG bl_user --where="userid>1000" > /home/mysqldump/bl_user.sql

导入:

数据库导入一般使用source指令,首先需要登录数据库,还以上述数据库为例,假设我们在数据库中新建了一个库名为:FR_BLOG_BACKUP,然后想把上述导出的bl_user.sql数据导入该库中,指令如下:

//首先需要登录数据库[mysql安装目录]/bin/mysql -uadmin -padminpass -h10.102.112.109 -P7712//然后切换到我们要导入数据的库

mysql> useFR_BLOG_BACKUP;//导入数据

mysql> source /home/mysqldump/bl_user.sql

备注:

这个方法导入大批量数据也是没问题的,但是在实践中发现在进行大量数据导入的时候,可能需要对导出的.sql文件进行简单的修改,我在项目中试过7G数据的转存,第一次导入成功了,后来每次再导入都会导致整个服务器的数据库LOCK,而且数据不能导入,后来发现.sql文件中有一行为:  LOCK TABLES `page_view` WRITE;

这是为了较快的写入数据而锁表操作,但是在导入的时候却导致了插入失败,而且影响其他数据库的使用,随意最好把这句注释掉,因为.sql文件太大,用vim打开基本上是不可能的,可以使用下面的指令修改:

sed -i "[linenum]s/LOCK/--LOCK/1" [filename].sql

其中  [linenum]  是 LOCK TABLES `page_view` WRITE; 所在行的行号, [filename] 为要修改的.sql文件

[linenum] 可以使用head指令查看, head -n [num] [filename].sql

mysql导入库指令_mysql数据库指令导入导出相关推荐

  1. mysql批量导入数据脚本_MySQL数据库批量导入脚本

    //File: query.php //描述: 数据库批量导入脚本 //功能: 可进行单行和批量插入. //作者: SworDs //QQ: 78623269 //日期: 2005-1-21 //其他 ...

  2. mysql建库权限_mysql数据库用户权限及建库脚本

    /* 创建系统数据库mydatabasename */ drop database if exists mydatabasename; create database mydatabasename; ...

  3. mysql数据基本指令_mysql数据库常用命令(详细)

    mysql数据库常用命令(详细) *************************************************** windows下mysql的启动与停止 启动MYSQL服务 n ...

  4. mysql 数据库 导入兼容_mysql数据库的导入和导出

    一.导出: 用mysqldump命令行 命令格式 mysqldump -u 用户名 -p 数据库名 > 数据库名.sql 范例: mysqldump -u root -p abc > ab ...

  5. mysql数据转储方法_Mysql数据库各种导出导入数据方式的区别(我的理解错误还望指正)...

    mysqldump,NAVICAT转储,select * outfile在千级数据,万级,百万级数据下的表现. 千级数据 mysqldump导出sql文件 导出是出了拒绝访问的错误:为对应目录(.sq ...

  6. mysql数据库导入操作_MySQL数据库的导入方法

    问题 如何导入MySQL数据库 解决方案 1. 概述 MySQL数据库的导入,有两种方法: 1) 先导出数据库SQL脚本,再导入: 2) 直接拷贝数据库目录和文件. 在不同操作系统或MySQL版本情况 ...

  7. 从阿里云dms导出mysql无法导入_MySQL数据库怎么导入数据?怎么用DMS导入数据?...

    操作步骤 登录DMS控制台后,界面如下图所示. 选择需登录的数据库,单击 登录到数据库 按钮进行登录. 如图所示,在顶部导航菜单中选择数据处理>导入,进入数据导入窗口. 如下图所示,为数据导入窗 ...

  8. mysql试题百度云_MySQL数据库无完整备份删库,除了跑路还能怎么办?

    1.背景 前段时间,由于运维同事的一次误操作,清空了内网核心数据库,导致了公司内部管理系统长时间不可用,大量知识库内容由于没有备份险些丢失. 结合这两天微盟的删库跑路事件,我们可以看到,数据库的备份与 ...

  9. MySQL(六):数据库的导入和导出+索引+用户权限管理

    文章目录 一.数据备份 二.权限管理 1.创建用户 2.给用户授权 3.删除用户 4.修改用户密码 4.1修改密码步骤 4.2忘记密码怎么办 三.索引 1.为什么要使用索引: 2.添加索引的优缺点: ...

最新文章

  1. shell批量添加用户
  2. C/C++如何整行读入字符串?
  3. 成功解决AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d'
  4. hadooprbac_rbac权限管理系统的学习
  5. 高龄申请海外计算机科学博士,【原创】牛津在读小博谈谈在海外攻读生命科学专业的一些心得...
  6. TrueNAS Enterprise是什么
  7. 8. PHP 5 echo 和 print 语句
  8. 解决方法:未能加载文件或程序集“Microsoft.Office.Interop.Excel。。
  9. Win10企业版本激活方法
  10. 蕃茄田宋姝梦:科技赋能时代,儿童在线艺术教育的思考
  11. 昆明二级计算机考试报名时间2015,2015年国家司法考试昆明考区公告
  12. 微信html下拉刷新页面,微信公众号内的页面的下拉刷新,兼容手机端和PC端
  13. 小型双轮差速底盘实现触须避障
  14. MOOS程序解析记录(1)
  15. 数据科学导论——数据预处理进阶
  16. 微信小程序布局 头尾固定中间自适应
  17. markdown中关于空格缩进的问题
  18. Fall 2011 CS193P Assignment 2: 可编程计算器答案
  19. Spark:利用tac+cellid基站定位
  20. 丅rust是什么意思_Rust入坑指南:亡羊补牢

热门文章

  1. C++多线程的简单例子
  2. arm11搭建Linux平台,armlinux软硬件平台搭建.doc
  3. matlab 模糊pid mimo 对应,双关节机械手的模糊PID控制系统设计.doc
  4. linux无法将文件移入回收站,linux中使用rm命令将文件移到回收站的方法
  5. mysql系统服务初始化_MySql服务初始化、安装、启动
  6. java怎么预加载字典值,有选择地显示预加载内容提高网站的性能
  7. 2013国家二级c语言上机考试点了编译并运行出现黑框闪退,2013年计算机二级C语言上机试题及解析2...
  8. 电商库存锁_解密 Redis 助力双 11 背后电商秒杀系统
  9. SpringBoot 配置 注入(@value @ConfigurationProperties)
  10. EventTarget