mysql資料庫版本控制dbv使用,mysql資料庫版本dbv

來源:互聯網
上載者:User

mysql資料庫版本控制dbv使用,mysql資料庫版本dbv

版本控制軟體有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資料庫

你需要把那個shows.MYD 所在的那個檔案夾拷貝到mysql安裝目錄的data目錄下。
如果你是預設安裝,應該在c:\Program Files\MySQL\MySQL Server 5.0\data\

注意是整個shows那些檔案所在的目錄。連目錄一起拷貝哈。按你的描述,就應該是data目錄了。 將d:\data1\下的data目錄拷貝到c:\Program Files\MySQL\MySQL Server 5.0\data\下面。

完成之後,重啟mysql看看,可以運行services.msc 在裡面找到mysql 重新啟動mysql。(前提是你安裝的時候配置了mysql服務,我想你應該配置了吧)

重啟之後 進入命令列,
然後mysql -uroot -p 進入mysql

show databases;

看看能不能看到一個叫data資料庫。

如果能看到,恭喜你, 繼續下面的命令。 如果不行,看後面的方法B。
use data

alter table shows add 列名 類型 長度 等等
舉例:
增加一個int型名為id的列
alter table shows add id int(11) not null default '0';
alter table shows add name varchar(32) not null default '';

如果需要指定列的位置,假如加入的列在number列後面。那麼
alter table shows add id int(11) not null default '0' after number;

方法B。
如果按之前說的檔案拷貝方式,重啟進入mysql後看不到data 這個資料庫,那麼可能是你們的mysql版本不一致造成的,應該說這個可能性很大。
那麼,你讓你朋友給你匯出資料庫內容。 用mysqldump命令。

mysqldump -uroot -p -D 資料庫名.表名 > sss.sql

你拿到這個sss.sql後 再把它匯入到你的mysql資料庫。
在cmd下運行
mysql -uroot -p test<sss.sql
或者
在mysql命令列下運行
use test
source sss.sql
這樣shows表就匯入到你的test資料庫了。
剩下的就簡單了哈。和前面沒啥差別。
use test
alter 命令

怎樣,按這個方法,一切搞定。
還有問題的話,百度hi 我 或者發信zwonder@126.com

祝你順利
 
為何很多大公司用mysql資料庫?

首先究正你的一個印象:MySQL功能也很強大,只是對於可視化介面操作工具少,所以給很我初學者造成難上手的印象。
它的優點還有:開源,免費,支援非WINDOWS作業系統(並且運行速度比在WINDOWS上還要快),速度快,二次開發(除有需要特定應用,一般是不需要二次開發的)。
大公司更注重著作權,開發人員也不能隨便用盜版,所以,如果全部用正版資料庫,肯定增加成本的。
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.