mysqldump的简单使用
2024-08-28 13:37:36
背景
需要搞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. 思考,很多库需要处理的时候呢
写成脚本的形式,思路如下:
- 将需要导出的库的库名整理在一个txt文件中,每一行为一个库;
- 通过遍历1中的文件,然后逐个执行导出sql的命令;
- 然后又通过遍历1中的txt文件,逐个执行导入sql的命令;
具体脚本如下:
题外话
其实很多sql可视化工具都支持导出导入功能的,哈哈哈,其实也挺好用的,只是可能处理大量数据的时候不方便,使用什么效率最高肯定使用是什么,当然前提是你脚本也要会,不是吗?
最新文章
- ImageView缩放选项
- 常用meta标签举例说明
- C++ | boost库 类的序列化
- BW对应后台表[转]
- 2015年第11本:代码整洁之道Clean Code
- iOS学习笔记---oc语言第八天
- 仅显示INPUT下边框
- Cocos2d-android (01) 创建一个简单的cocos2d应用程序
- sqlserver 类似oracle的rownum功能: row_number
- python生成验证码脚本
- 远程登陆MS azure Linux 虚拟机
- 下载APP 2个二维码合并到一个二维码
- dojo.create\dojo.place\dojo.empty\dojo.destroy\dojo.body
- Java中的static、final关键字
- Spring IO Platform 解决Spring项目组合中版本依赖
- Linux IPC实践(12) --System V信号量(2)
- .NET WebAPI 利用特性捕捉异常
- Hdoj 2044.一只小蜜蜂... 题解
- zookeeper 四字命令的使用
- css文件的MIME错误引发的Jquery Mobile绘制错误
热门文章
- php通过COM类调用组件的实现代码
- Waiting for device dev/disk/by-id/ata-...-part2 to appear
- python命令行中import caffe报错的解决方案
- jenkins显示html样式问题的几种解决方案总结
- python实现进度条--主要用在上传下载文件
- C#中StreamWriter与BinaryWriter的区别兼谈编码。
- VBS 创建快捷方式
- 为何在JDK安装路径下存在两个JRE?
- 迷你MVVM框架 avalonjs 学习教程8、属性操作
- XMLHttpRequest对象的常用方法和属性(相当重要!!!)