日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MYSQL数据库同步工具

發布時間:2023/12/10 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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数据库同步工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。