背景

需要搞mysql数据同步,从一台服务器把数据库同步到另外一台服务器上,如果折腾过的话,就知道有个这玩意--mysqldump,其实就是mysql自带的一个命令而已

操作步骤

1. 认识mysqldump

一般都是mysql安装目录/bin/下,命令也简单可以通过mysqldump --help 查看下

2. 导出sql

/mysql/bin/mysqldump -u${username} -p${password} -h ${host} -P ${port} --quick  -d ${database_name} --skip-lock-tables > ${database_name}.sql

将${}替换成需要的值

上面语句的意思就是讲database_name 这个库导出成 database_name.sql

而且由于加了-d只导出表结构

3. 导入sql

/mysql/bin/mysql -u${username} -p${password} --database ${database_name} < ${database_name}.sql

将${}替换成需要的值

4. 思考,很多库需要处理的时候呢

写成脚本的形式,思路如下:

  1. 将需要导出的库的库名整理在一个txt文件中,每一行为一个库;
  2. 通过遍历1中的文件,然后逐个执行导出sql的命令;
  3. 然后又通过遍历1中的txt文件,逐个执行导入sql的命令;

    具体脚本如下:

题外话

其实很多sql可视化工具都支持导出导入功能的,哈哈哈,其实也挺好用的,只是可能处理大量数据的时候不方便,使用什么效率最高肯定使用是什么,当然前提是你脚本也要会,不是吗?

最新文章

  1. ImageView缩放选项
  2. 常用meta标签举例说明
  3. C++ | boost库 类的序列化
  4. BW对应后台表[转]
  5. 2015年第11本:代码整洁之道Clean Code
  6. iOS学习笔记---oc语言第八天
  7. 仅显示INPUT下边框
  8. Cocos2d-android (01) 创建一个简单的cocos2d应用程序
  9. sqlserver 类似oracle的rownum功能: row_number
  10. python生成验证码脚本
  11. 远程登陆MS azure Linux 虚拟机
  12. 下载APP 2个二维码合并到一个二维码
  13. dojo.create\dojo.place\dojo.empty\dojo.destroy\dojo.body
  14. Java中的static、final关键字
  15. Spring IO Platform 解决Spring项目组合中版本依赖
  16. Linux IPC实践(12) --System V信号量(2)
  17. .NET WebAPI 利用特性捕捉异常
  18. Hdoj 2044.一只小蜜蜂... 题解
  19. zookeeper 四字命令的使用
  20. css文件的MIME错误引发的Jquery Mobile绘制错误

热门文章

  1. php通过COM类调用组件的实现代码
  2. Waiting for device dev/disk/by-id/ata-...-part2 to appear
  3. python命令行中import caffe报错的解决方案
  4. jenkins显示html样式问题的几种解决方案总结
  5. python实现进度条--主要用在上传下载文件
  6. C#中StreamWriter与BinaryWriter的区别兼谈编码。
  7. VBS 创建快捷方式
  8. 为何在JDK安装路径下存在两个JRE?
  9. 迷你MVVM框架 avalonjs 学习教程8、属性操作
  10. XMLHttpRequest对象的常用方法和属性(相当重要!!!)