
今天給大家發布一套微擎數據庫結構對比教程,個別模塊或多或少有需要對比數據庫結構的時候。一般存在于安裝模塊缺少字段等問題。比較常見的如【禾匠小程序商城,如升級的時候都需要對比數據庫結構】,【人人商城首次安裝,對比下數據庫結構,因人數據庫表較多,對比下結構,后續不容易出現問題】微擎通用各類數據庫結構對比教程
常用于各類模塊升級,或者安裝缺數據庫表、字段的情況下。一樣的模塊一樣的程序到了不同站點,個別用戶可能就會出現安裝后少數據庫表的情況,通常遇到此問題就可以嘗試對比下數據庫結構來解決
本文以【禾匠小程序商城】為列(禾匠這個模塊升級基本都是需要對比數據庫結構的)
1.正在運營的站點,已上線的項目請一定備份下,文件備份和數據庫都需要備份
2.將禾匠的后端文件zjhj_mall打包上傳到微擎站點的addons文件夾,解壓覆蓋
3.微擎后臺–更新系統緩存–小程序應用–已安裝應用–升級(禾匠)
如果框架是2.0版的,應用管理–已安裝應用–升級
對比數據庫結構一般需要對比數據庫結構的模塊,本站都會在里面有一個數據庫結構對比源的sql數據庫文件,如這類標志的,通常是后端有些莫名BUG,可用下圖的數據庫結構進行對比,可大大減少BUG的可能。
接下來我們用數據庫軟件【自行百度下載】Navicat premium,下載后安裝在自己的電腦上面
我們去寶塔控制面板新建一個數據庫,將數據庫結構對比源也就是上圖說的那個升級用的數據庫文件導入進去
(不是用寶塔控制面板的也可以本地電腦搭建個phpStudy環境,創建數據庫導入數據庫結構對比源)
接下來我們打開navicat數據庫軟件,
連接數據庫【微擎站點的數據庫以及新建的數據庫(導入了數據庫結構對比源的)】
連接之前我們需要將服務器的3306端口打開,使用寶塔控制面板的同學,服務器開了3306端口,寶塔控制面板也要開放下3306端口,并將數據庫權限改為所有人,否則等下是連接不上的。
連接這兩個數據庫
如下圖,輸入數據庫信息
點擊連接測試–提示–連接成功–點擊確定,把兩個數據庫都連接下
點擊工具–結構同步
源:對應的是我們導入了數據庫結構對比源的數據庫
目標:對應的是我們微擎站點的數據庫
大家一定要注意,默認是勾選上了【刪除對象的SQL】這里我們要去掉勾選,如下圖,去掉勾選后,點擊比對
點擊后進入如下界面,我們需要漫長的等待,根據自己服務器配置有關系,電腦配置有關系
一般的話大概需要10-30分鐘不定,甚至更長,這個要看你微擎數據庫表多不多。我們一定要等
我們繼續等,等到如下圖100%完成
選中一個數據庫,然后右鍵,全部選擇
必須點擊“運行查詢”,如果你點了數據同步,那么數據全部丟失?。。。?!
結構同步完后,如下圖
數據庫結構對比完成,關閉Navicat,將數據庫權限改為本地服務器,3306端口刪除
然后進微擎后臺,更新緩存,檢查升級有沒有哪里出錯或不正常的,如有發現,恢復備份數據
【此方法適應于各類數據庫結構對比教程】
建議大家先用測試站多熟悉熟悉,再用于正式站點操作,操作之前一定要做好備份,再次勸告大家,框架升級、模塊升級之前請務必做好備份,不要節省備份的這一點時間,數據無價,萬一出錯了,后悔來不及。
升級完后及時檢查各方面數據。
以上方法適合動手能力強的同學
還有一種方法簡單寶塔面板搜索插件數據結構比對工具付點毛爺爺每月省時省力
免費注冊:https://www.50yun.top/col-reg/