版本控制软件有svn git等等,这些工具控制源码版本非常好用,但数据库的版本控制呢?传统方法是导出来整个数据库,这样的团队协作效率非常低。有没有一种工具,能方便同步数据库结构的呢?有的,也很多,本人使用dbv,能集成到PHP+MYSQL的项目中,很方便。

dbv1.1版本下载 https://github.com/victorstanciu/dbv/archive/1.1.zip

使用方法:

1. 下载后,解压到已经在git或SVN版本软件控制下的工程目录下,比如本人的工程目录是93zp_project,  解压后,dbv在93zp_project/dbv-master ,把dbv-master/data设置为可写权限。

2.把config.conf.sample 修改为config.conf 修改如下红色地方

define('DB_HOST', 'localhost');
define('DB_PORT', 3306);
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '123456');
define('DB_NAME', '93zp');

其中 93zp就为要版本控制的数据库。

3.访问 http://localhost/93zp_project/dbv-master/index.php 输入用户名dbv 密码dbv, 可以再config.conf修改这个用户名密码。就可以看到93zp的数据库表了,每次修改的记录都可以看到如下页面:

列【In DB】表示 记录是否在数据库中,列【On disk】表示记录是否导出到硬盘了。上面看到On disk的值为NO表示都还没有导出修改记录。

4.按按钮【Export to disk】,把记录导出,这样修改记录就能保存在dbv-master/data/schema 下面了。

团队成员更新工程后,也通过访问http://localhost/93zp_project/dbv-master/index.php 能看出哪些记录需要导入到数据库中的,勾选相应的记录,按按钮[push to databse]就可以同步数据库了!同步后,In DB是 YES 状态,比如下图, 修改记录aaa 与 ssss 都已经同步了。

mysql数据库版本控制dbv使用相关推荐

  1. dbv数据库乱码_使用DBV进行数据库版本控制

    dbv数据库乱码 It's good practice to always use a version control system in any of your projects. Be it a ...

  2. mysql数据版本控制_如何对MySQL数据模型进行版本控制和同步?

    在工作中,我们开发了一个小脚本来管理我们的数据库版本控制.对任何表或数据集的每次更改都会获得它自己的SQL文件. 文件按顺序编号.我们通过将该信息存储在数据库中来跟踪已运行的更新文件.当文件即将执行时 ...

  3. docker 容器启动顺序_Docker容器启动时初始化Mysql数据库

    1. 前言 Docker在开发中使用的越来越多了,最近搞了一个Spring Boot应用,为了方便部署将Mysql也放在Docker中运行.那么怎么初始化 SQL脚本以及数据呢? 我这里有两个传统方案 ...

  4. docker mysql数据库初始化_如何在Mysql的Docker容器启动时初始化数据库

    1.前言 Docker在开发中使用的越来越多了,最近搞了一个Spring Boot应用,为了方便部署将Mysql也放在Docker中运行.那么怎么初始化 SQL脚本以及数据呢? 我这里有两个传统方案. ...

  5. flyway版本号_Spring Boot 集成 Flyway 实现数据库版本控制

    在项目迭代开发中,难免会有更新数据库 Schema 的情况,比如添加新表.在表中增加字段或者删除字段等,那么当我对数据库进行一系列操作后,如何快速地在其他同事的电脑上同步?如何在测试/生产服务器上快速 ...

  6. python sql查询返回记录_干货!Python与MySQL数据库的交互实战

    安装PyMySQL库 如果你想要使用python操作MySQL数据库,就必须先要安装pymysql库,这个库的安装很简单,直接使用pip install pymysql:假如这种方式还是安装不上,就用 ...

  7. Python导出MySQL数据库中表的建表语句到文件

    为了做数据对象的版本控制,需要将MySQL数据库中的表结构导出成文件进行版本化管理,试写了一下,可以完整导出数据库中的表结构信息 # -*- coding: utf-8 -*- import os i ...

  8. @mysql数据库面试手册

    面试手册 1.你接触过哪几种数据库软件,各自的优缺点是什么? 2.MySQL binlog的几种日志格式有什么区别? 3.MySQL的存储引擎有哪几种? 4.MySQL主从复制原理是什么? 5.MyS ...

  9. heroku搭建mysql_在heroku上部署Flask应用程序并将其连接到颚数据库mysql数据库

    heroku搭建mysql By: Edward Krueger Data Scientist and Instructor and Douglas Franklin Teaching Assista ...

最新文章

  1. RNA-seq需要多长的读长?
  2. modelsim读取文件中的数据_modelsim中的文件操作—— 大数据测试
  3. 配置EIGRP默认路由
  4. mysql b 树 b树_MySQL B树和B+树的区别
  5. Linux 中安装 Mysql
  6. 深度学习——行数据的分拆及如何“喂”给训练过程
  7. 央视《新闻联播》正式入驻快手平台
  8. dlopen失败一例:路径字串多一个回车,导致文件找不到
  9. 2021-09-13排序学习的特征
  10. table td 横向求和
  11. java毕业设计都市书城系统Mybatis+系统+数据库+调试部署
  12. 黑马程序员--多线程
  13. 人事面试java需要注意点_程序员hr面试注意事项
  14. javascript编写_编写可读高效JavaScript代码的4个关键原则
  15. 用一年的数据预测下一年数据_一年的招聘数据中的经验教训
  16. 小米oj 找到第 N 个数字 II
  17. Q - Phalanx
  18. 支持向量机(SVM) SMO算法详解
  19. linux系统触摸板双击,linux下Synaptics触摸板设置双指触摸
  20. 豆瓣电影TOP250爬取,并获得相关类型的推荐

热门文章

  1. 算法到底应该怎么学?
  2. extremedb同步mysql_eXtremeDB相关问题解答(2)
  3. 解决项目中出现问题 Cannot resolve com.xpand:starter-canal:0.0.1-SNAPSHOT
  4. Oracle 闪回技术详解(flashback)
  5. VS项目配置log4cpp
  6. 2022 【京东】面试真题
  7. 基于 WebSocket、Spring Boot 教你实现“QQ聊天功能”的底层简易demo
  8. 用chrome学编程
  9. ArcMap 制图教程 : 中国人口分布图制图完整步骤
  10. 2021年电赛信号失真度测量装置(A题)