MYSQL数据库同步工具
生活随笔
收集整理的這篇文章主要介紹了
MYSQL数据库同步工具
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MYSQL數據庫同步工具
- MYSQL數據庫同步工具
- 功能
- 說明
- 配圖
MYSQL數據庫同步工具
GIT地址:https://gitee.com/michlee/mysql-sync
因開發需要,經常要同步MYSQL數據庫結構及部分基礎數據到其他生產服務器。而且有時候需要一次性同步到多臺服務器,而且不同的服務器同步的表結構還不一樣。Navicat一次就只能同步一臺服務器。所以寫了這個同步工具。可以一次性把需要同步的表結構同步到需要同步的其他服務器(單個/多個都可以)。用這個工具先創建同步配置,根據不同的同步需求,創建不同的同步配置。然后根據不同的需求,選擇相應的配置進行同步即可。配置一次,以后每次同步直接選配置即可,不用再每次都去選服務器。功能
目前僅針對Mysql數據庫1.表結構同步 (支持1對多數據庫配置:新表/單表/多表/全表 (備注:多配置全表同步速度會慢一點。而且全表同步時,表之間有關聯的表,如果關聯表不存在,有可能第一次同步時有些表會創建失敗,需要再同步一次。))2.視圖同步 (支持1對多數據庫配置)3.函數同步 (支持1對多數據庫配置)4.數據全量同步 (1對1數據庫配置, 支持多表)5.本地啟動 http://localhost:8765/6.默認管理賬戶admin/123456說明
程序采用SpringBoot + Shiro + Mysql + thymeleaf架構,做了基礎的用戶權限控制(有其他需求可自行擴展)。前端頁面使用了LayUi(本人做后端,前端不太熟,不喜勿噴)。配置方式1:用數據庫配置(腳本自行導入tabsync.sql,參考圖示),并且配置可以根據不同用戶設置為私有(公開配置,所有用戶都可見,私有配置只有自己可見)。~~(mysqlType【版本】字段:暫時沒有任務意義,僅做數據庫版本記錄)~~ 配置方式2:配置JSON文件(master.json/targetList.json; 使用測試類直接執行,該方式未寫數據同步,可自行改代碼)。 master.json:(源數據庫/單個) {"host": "127.0.0.1:3306","username": "root","password": "root","database": "test","mysqlType": "5","charSet": "utf8" }targetList.json:(目標數據庫/JSON數組(可多個)) [{"host": "192.168.1.2:6603","username": "root","password": "root","database": "test","mysqlType": "5","charSet": "utf8"},{"host": "192.168.1.3:6603","username": "root","password": "root","database": "test","mysqlType": "5","charSet": "utf8"} ]可以配置自動執行代碼-程序啟動完成自動執行一次(ExecuteTask.java)備注: 表結構比對借鑒于https://gitee.com/alchemystar/Lancer,并按需求做了部分改動。配圖
總結
以上是生活随笔為你收集整理的MYSQL数据库同步工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UVA10561 Treblecross
- 下一篇: 什么是eager loading