db migrate mysql_数据库迁移方案 node-db-migrate
安装必要的库,这里使用的是mysql的迁移,所以除了db-migrate还需要db-migrate-mysql
npm install -g db-migrate
npm install db-migrate-mysql
2.写配置文件,比如在ocnfigs文件夹下面写一个文件:database_migrate.json
{
"dev": {
"host": "localhost",
"user": "your username",
"password" : "your password" ,
"database": "your db",
"driver": "mysql",
"multipleStatements": true
}
}
3.生成sql迁移文件
db-migrate create add-department --config configs/database_migrate.json --sql-file ```
(把add-department换成你想要的名字)
此时会在你的工程中生成几个文件
![image.png](http://upload-images.jianshu.io/upload_images/3523277-43772679ec89e886.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
4.在 .....up.sql文件中写sql语句,比如你想增加一个字段:
alter table departments add column mobile VARCHAR(32) after leader;
在...down.sql中写回滚语句,此处略过
5.执行数据库迁移:
db-migrate up --config configs/database_migrate.json
6.执行回滚(如果需要)
db-migrate down --config configs/database_migrate.json
**注意点**
如果执行过了迁移之后又用sql文件导入了数据,但是数据是老的数据,比如有些字段是没有,而你又想再执行一下数据库迁移,这时候你会发现提示你没有可以迁移的了,这个是怎么回事呢?因为第一次迁移会在数据库建一个表migrations,记录下作了哪些迁移,如果你想再次执行的话就要把那条记录删掉,同理,你想跳过某个sql文件的执行,只需要手动把它加入到migratinon表中即可。
参考:
http://db-migrate.readthedocs.io/en/latest/Getting%20Started/usage/
db migrate mysql_数据库迁移方案 node-db-migrate相关推荐
- Flask——migrate实现数据库迁移
migrate实现数据库迁移的指令如下: 指令 代码 说明 初始化 python 文件名.py db init 这个命令会创建migrations文件夹,所有迁移文件都放在里面 创建迁移脚本 pyth ...
- MySQL数据库迁移方案比较和使用
数据库迁移方案 数据迁移(Data migration)是指在存储类型.格式和计算机系统之间的数据转换. 1 常用的迁移方案介绍 项目使用的数据存储技术是MySQL,关于MySQL的迁移方案大致分 ...
- redis数据库迁移方案
redis迁移方案 整理一下常用的几种redis迁移的方案,分别对应不同的场景. 备份/拷贝/重启 redis-dump 客户端 1. 备份/拷贝/重启 利用redis的持久化功能,redis重启的时 ...
- 云计算之路:数据库迁移方案
云计算之路系列博文分享的是我们将网站从IDC机房迁移至云计算平台(阿里云)的实际经历,目前处于准备阶段,这次分享的是数据库的迁移方案. 在整个迁移过程中,只有数据库迁移过程中的数据同步阶段会影响网站的 ...
- mysql数据库迁移方案
怎样用命令行把MySQL数据库迁移到另一台Linux服务器 1.用dump命令备份数据库. #mysqldump-uroot-pdbfile>dbfile.sql 2.用rsync从新服务器获得 ...
- laravel使用migrate操作数据库迁移
数据库表单预创建 1.生成php文件 php artisan make:migration create_articles_table 2.执行php文件操作数据库 php artisan migra ...
- mysql数据库迁移方案_MySQL迁移升级解决方案
原标题:MySQL迁移升级解决方案 任务背景 由于现有业务架构已不能满足当前业务需求,在保证数据完整的前提下,现需要将原有数据库迁移到另外一台单独的服务器上,在保证原有服务正常的情况下,将原有LAMP ...
- db platform mysql_数据库移植: 从Oracle移植到MySQL 注意databasePlatform | 学步园
采用Spring框架.JPA操作数据库开发一个小网站过程中,遇到需要将数据库从Oracle移植到MySQL,在进行单元测试时遇到如下错误: Internal Exception: com.mysql. ...
- ole db 连接mysql_数据库连接技术之OLE DB
之前的博客介绍了ODBC和JDBC.这次简单的介绍一下OLE DB.ODBC的总结不知道是没贴到博客上还是不在这个博客上,我再找找,没有的话我再补充到时候.好了.開始吧. 回想 之前呢介绍过了ODBC ...
最新文章
- 如何同时安装Office2003和Office2007!
- 【Python基础】超级详解系列-Python列表全面解析
- 数据结构---简单插入排序
- Tensorflow -mofan1
- 【u023】最长上升子序列(sequence)
- php 数组 utf8,PHP数组编码gbk与utf8互相转换的两种方法实例分享
- Snacks HDU 5692 dfs序列+线段树
- 三菱梯形图转换c语言软件,三菱PLC编程软件的梯形图程序的生成与编辑
- 使用SaveAsPDFandXPS + jacob实现Java word转pdf
- 笨方法学python3 习题17
- 【Pyecharts50例】添加背景图片/Logo
- uniapp 树组件 可设置展开层级 可设置回显内容 可设置单选多
- 工业企业能耗在线监测系统建设应用及研究
- webcron 定时任务管理系统
- 穷查理宝典-读书笔记
- VUE中自定义步骤条
- 当地图与绘画结合,竟然能迸发出这样的精彩
- 伯克利AI实验室最新发文:公布用于机器人抓取的Dexterity Network (Dex-Net) 2.0数据集...
- 安卓动画之ObjectAnimator
- 巴别塔合约作战终端开发日记2——Linux系统部署项目
热门文章
- android 不编译odex,Android 应用程序不做Odex优化
- 4、4G杂项:lwip_网卡简述(以8910平台为例)
- css实现整体网页16 9,CSS实现宽度自适应宽高16:9的矩形的示例
- 机器人中的数值优化(三)—— 无约束最优化方法基础、线搜索准则
- oledb vc访问mdb数据库_VC中连接mdb数据库及其数据读取方法
- 发明创造-迎合与引导
- midjourney指令笔记+踩坑日记+gpt论文润色指令
- Redis 负载均衡
- 音频转换WAV形式软件有哪些
- Revit二次开发——设置圆形风管及管件的尺寸