MySQL表结构及开发数据同步方法

结构同步

方法一: 线上建独立开发库-适合团队
– 每次有表结构变动都提交到指定的人-然后更新到开发库中
– 每次开发前先同步开发库的表结构

方法二: 本地文件夹-适合个人

____________________
|--alterUpdate.sh
|--full
|--20180203
|--|--alter.sql
|--|--lock.mysql
|--20180206
|--|--alter.sql
|___________________

如果有更新结构语句, 侧以当天日期建立sql脚本.
每次开发前先执行alterUpdate.sh脚本, 脚本先判断所有日期的文件夹里面是否都有lock.mysql如果全部有侧直接执行full的sql脚本,
如果有日期文件夹中的没有lock.mysql侧先执行然后生成lcok.mysql再导出数据库全部结构语句, 再覆盖到full中的sql脚本里.

数据同步

开发的时候有些配置数据和分类的数据需要预先存入数据库的.

  • 自动增加不可用来做更新条件判断

场景: 页面需要获取”手机-小米”下的所有产品. 现在在分类增加一条小米的分类数据.

分类表结构: id pid title name, 关键字段 name 字符串-英语组合-不可重复

同步规则: 先判断小米的name是否存在, 再获取手机的id,做为准备插入小米分类数据的pid

github-tag包下载很慢处理方法

eg: https://github.com/mysql/mysql-server/tags 下载MySQL的源码包

方法一: 通过搜索最近的DNS服务器

下载会转到 github-cloud.s3.amazonaws.com 这服务器下载, 站长之家-DNS查询 离我们最近的服务器, 然后把IP粘贴到本机的HOSTS文件中.

52.216.20.16 github-cloud.s3.amazonaws.com

方法二: 把github导出然到国内的git平台中下载.

eg: 利用码云的git平台, 导入后再tag中下载包

相关资料

mysql-社区版下载

gitlab

使用手册: https://docs.gitlab.com/omnibus/docker/

了解Gitlab

GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。维基百科

Continue reading “gitlab”

docker之仓库

了解Docker仓库

常用命令

第一次提交到仓库

step1: 在 hub.docker.com 上注册并创建仓库地址

step2:登录docker

sudo docker login //会出现提示输入密码

step3:推送容器到线上仓库中

sudo docker run -t -i <镜像名称>
sudo docker ps -a //找到一个准备要推送的容器ID
sudo docker commit -m "推送说明" -a "推送人名字" <容器ID> <你创建的仓库地址> eg:ouruser/sinatra:v2
sudo docker push <你创建的仓库地址>

TODO

自动构建

Docker如何创建镜像?怎么修改、上传镜像?