>但是,就像我們項目中的源文件一樣,數據庫也在不斷變化。這就是為什麼我們還需要一種方法來跟踪我們所做的變化並輕鬆與團隊的其他成員分享。
在本文中,我們將查看DBV,DBV是MySQL數據庫中編寫的PHP的數據庫版本控制系統,因此您需要安裝PHP和MySQL,然後才能使用它,以及Apache或Nginx等Web服務器。>有關此軟件的重要說明是它不是獨立數據庫版本控制系統,因為它需要諸如GIT,Mercurial或SVN之類的版本控制系統來與您的團隊同步。
>安裝dbv
開始使用DBV,首先您必須從其網站下載安裝程序,將其提取到項目目錄中,然後將結果文件夾重命名為DBV。這將為您提供以下路徑:
>
> dbv配置<span>my_project/dbv</span>
>您可以通過創建config.php.sample文件的副本並將其重命名為config.php。
>在這裡要更新的最重要的內容是前兩個部分。只需將my_username,my_password,my_database的值替換為當前數據庫配置中的值:上面的配置文件中的第一部分是關於計算機中的MySQL數據庫詳細信息。
第二部分是DBV本身的登錄詳細信息。
下一個打開.gitignore文件。默認情況下,它包含以下內容:
<span>my_project/dbv</span>
這些是Git將忽略的文件。但是,如果您知道自己的數據庫信息(用戶,密碼,數據庫名稱)與團隊配偶,則可以從.gitignore文件中刪除config.php。如果不是這樣,他們將必須創建自己的配置文件並將其排除在源控件中。
接下來,您還必須將數據/元/修訂文件添加到.gitignore,因為這是DBV列出有關數據庫本地副本的信息。您的隊友可能會有所不同,因此需要將其排除在源控件之外。完成配置後,您現在可以將DBV添加到版本控件中:
>然後將其推到您的中央存儲庫,以供團隊的其他成員拉動:
<span><span><?php </span></span><span><span>/** </span></span><span><span> * Your database authentication information goes here </span></span><span><span> * <span>@see http://dbv.vizuina.com/documentation/ </span></span></span><span><span> */ </span></span><span><span>define('DB_HOST', 'localhost'); </span></span><span><span>define('DB_PORT', 3306); </span></span><span><span>define('DB_USERNAME', 'my_username'); </span></span><span><span>define('DB_PASSWORD', 'my_password'); </span></span><span><span>define('DB_NAME', 'my_database'); </span></span><span> </span><span><span>/** </span></span><span><span> * Authentication data for access to DBV itself </span></span><span><span> * If you leave any of the two constants below blank, authentication will be disabled </span></span><span><span> * <span>@see http://dbv.vizuina.com/documentation/#optional-settings </span></span></span><span><span> */ </span></span><span><span>define('DBV_USERNAME', 'my_username'); </span></span><span><span>define('DBV_PASSWORD', 'my_password'); </span></span><span><span>?></span></span>
> 在我們繼續使用dbv之前,
>。我想觸摸一些更改以跟踪的一些變化。在數據庫世界中,幾乎所有更改都可以納入源控制。這包括以下內容:<span>config.php </span><span>.buildpath </span><span>.project </span><span>.settings</span>
重命名的表
>
<span>git add dbv </span><span>git commit -m "add dbv into project"</span>
>從上方的屏幕截圖中,您將看到您之前在Config.php中提供的數據庫中當前的表。還有一個在DB字段中顯示特定表是否在數據庫中和磁盤中是否顯示當前表是否保存在文件系統中。有了這些信息,您幾乎都知道您當前是否有數據庫的最新副本。
>
使用DBV時要記住的一件重要的事情是,您對數據庫本地副本進行的任何更改都應具有本地副本,您可以將其提交為源控件。這意味著,如果您在數據庫中創建一個新表,則必須將其導出到磁盤。導出到磁盤的所有表都保存在DBV安裝的數據/架構目錄中。您可以從下面的屏幕截圖中看到我們目前在文件系統中沒有TBL_Leadinfo表:
導出新創建的表格磁盤後,您必須將其提交為版本控件:
<span>my_project/dbv</span>
然後,您可以將其推到中央存儲庫:
<span><span><?php </span></span><span><span>/** </span></span><span><span> * Your database authentication information goes here </span></span><span><span> * <span>@see http://dbv.vizuina.com/documentation/ </span></span></span><span><span> */ </span></span><span><span>define('DB_HOST', 'localhost'); </span></span><span><span>define('DB_PORT', 3306); </span></span><span><span>define('DB_USERNAME', 'my_username'); </span></span><span><span>define('DB_PASSWORD', 'my_password'); </span></span><span><span>define('DB_NAME', 'my_database'); </span></span><span> </span><span><span>/** </span></span><span><span> * Authentication data for access to DBV itself </span></span><span><span> * If you leave any of the two constants below blank, authentication will be disabled </span></span><span><span> * <span>@see http://dbv.vizuina.com/documentation/#optional-settings </span></span></span><span><span> */ </span></span><span><span>define('DBV_USERNAME', 'my_username'); </span></span><span><span>define('DBV_PASSWORD', 'my_password'); </span></span><span><span>?></span></span>
下一步告訴您的團隊伴侶訪問DBV頁面(http:// localhost/your_project/dbv)。
<span>config.php </span><span>.buildpath </span><span>.project </span><span>.settings</span>
在這一點上,他可以在TBL_Tasks表旁邊的複選框中打勾,然後單擊“推送到數據庫”按鈕。這將在數據庫中創建tbl_tasks表。 >
修訂
>如果您像我一樣,並且嘗試更新架構(添加了一個新字段,刪除字段,更新數據類型等),則可能已經註意到DBV並不了解DBV默認。對於這些更改,您需要創建修訂文件。您可以通過在DBV安裝中的數據/修訂目錄中創建新文件夾來做到這一點。命名文件夾的約定正在使用一個數字。因此,您第一次進行修訂時,文件夾名稱為1,然後下次是2,依此類推。請注意,修訂是可以應用於整個數據庫的更改。這意味著您可以自由地修改一個以上表的結構,但是只能更改單個表並對其進行修改的好實踐。這是您和您的團隊輕鬆管理更改並以後了解更改的。這種做法的唯一例外是更改彼此相關的時候。在這種情況下,將這些更改放在一個修訂中是很有意義的。
接下來,在DBV安裝中的數據/修訂/1目錄中創建一個新文件,並將您剛剛執行的查詢作為目錄。命名文件tbl_users.sql。這裡的約定使用修改表的名稱作為修訂文件的名稱。
如果要對多個表進行修改,請為每個表創建一個單獨的文件。 之後,您可以將新文件提交到源控件中:
<span>git add dbv </span><span>git commit -m "add dbv into project"</span>
,然後將其推到您的中央存儲庫:
>您可以再次通知團隊伴侶有關特定變化的信息。在更改數據庫時,通信是關鍵。您想確保團隊中的每個人都與您在同一頁面上。
>現在,如果他們從瀏覽器訪問DBV,現在可以看到修訂版。他們現在要做的就是在修訂旁邊的複選框中打勾,然後單擊“運行選定的修訂”按鈕。這將使您更改其本地數據庫副本:
>
>
在本文中,我們研究了將DBV與git一起使用,但是您幾乎可以使用您選擇的任何版本控制系統。回饋?請在下面的評論中保留它!在數據庫版本上經常詢問問題
>
>可以使用哪些工具用於數據庫版本?
可用於數據庫版本的工具。一些受歡迎的包括液體,飛速和dbmaestro。這些工具提供了功能,例如自動架構更新,回滾功能以及多種數據庫類型的支持。工具的選擇取決於開發團隊的特定要求和偏好。 實現數據庫版本操作的挑戰是什麼?實現數據庫版本,由於幾個原因可能會具有挑戰性。首先,它需要更改開發過程,這可能很難管理。其次,它需要仔細處理數據庫遷移,以避免數據丟失或損壞。最後,它需要對數據庫架構及其所做的更改有很好的了解。
>數據庫版本如何與DevOps相關?
>
>數據庫版本在數據治理中的作用是什麼?數據庫版本在通過確保數據庫模式的完整性和一致性來治理。它提供了所有變化的歷史記錄,這對於審計和合規性可能有用。它還促進了團隊成員之間的協作和溝通,這對於有效的數據治理是至關重要的。
>以上是數據庫版本使用DBV的詳細內容。更多資訊請關注PHP中文網其他相關文章!