redgate的mysql架構比較和資料比較工具
最近線上資料需要進行架構比較,比較兩個伺服器上的mysql例項上資料庫的架構
資料比較可以用percona的pt-table-checksum和pt-table-sync,但是這兩個工具只能比較資料的異同不能比較架構的異同
網上搜尋了一下,只找到redgate的mysql架構比較和資料比較工具
mysql compare
資料來源選項卡
選項選項卡
選項裡面兩個
1、差異指令碼行為
用來生成差異指令碼的行為
例如是否包含use database,是否包含指令碼頭等
2、忽略選項
忽略sql中的注釋
約束名忽略自增列
忽略反引號 backticks
忽略表注釋
兩邊架構相同的情況
兩邊架構不同的情況
生成的差異指令碼以左邊的mysql例項為標準
生成的指令碼
--mysql data comparescript generated by mysql compare 1.0.1.4 on 2017/6/12 23:40:53
set@original_foreign_key_checks
=@@foreign_key_checks, foreign_key_checks=0;
set@original_unique_checks
=@@unique_checks, unique_checks=0;
set@original_sql_mode
=@@sql_mode, sql_mode=
'allow_invalid_dates,no_auto_value_on_zero,no_auto_create_user';
set@original_foreign_key_checks
=@@foreign_key_checks, foreign_key_checks=0;
set@original_unique_checks
=@@unique_checks, unique_checks=0;
set@original_sql_mode
=@@sql_mode, sql_mode=
'allow_invalid_dates,no_auto_value_on_zero,no_auto_create_user';
alter
table
`school`.`tt3`
drop
column
`tid`;
set foreign_key_checks=
@original_foreign_key_checks
;set unique_checks=
@original_unique_checks
;set sql_mode=
@original_sql_mode;
資料來源選項卡
**選項卡
如果表沒有主鍵幾乎是不能比較的,所以建議所有表都要有主鍵
可以自己選擇比較的字段,也可以用where條件,但是where條件比較雞肋,要針對所有表的
選項裡面兩個
1、比較行為
消除末尾空格
2、部署行為
包含部署指令碼頭
包含架構(資料庫)名
兩邊資料相同的情況
兩邊資料不同的情況
生成的差異指令碼以左邊的mysql例項為標準
生成的指令碼
set @original_foreign_key_checks=@@foreign_key_checks, foreign_key_checks=0f;set @original_unique_checks=@@unique_checks, unique_checks=0
;insert into `school3`.`tt4` values (
5, '
78pppppppppp');
set foreign_key_checks=@original_foreign_key_checks;
set unique_checks=@original_unique_checks;
mysql架構 MySQL的基礎架構
mysql是關聯式資料庫,關聯式資料庫,顧名思義,是建立在關係模型基礎上的資料庫,我們現實世界中的各種實體以及實體之間的各種聯絡一般可用關係模型來表示。經過數十年的發展,關聯式資料庫在理論和工業實踐中都已經發展到很成熟的地步,可以說,目前的絕大部分應用,使用mysql都有成熟的解決方案。資料庫的架構...
Mysql的邏輯架構
第一層,即最上一層,所包含的服務並不是mysql所獨有的技術。它們都是服務於c s程式或者是這些程式所需要的 連線處理,身份驗證,安全性等等。第二層值得關注。這是mysql的核心部分。通常叫做 sql layer。在 mysql據庫系統處理底層資料之前的所有工作都是在這一層完成的,包括許可權判斷,s...
MySQL的邏輯架構
mysql的邏輯結構圖將整個mysql分成四層,圖如下 1.連線層 最上層是一些客戶端和連線服務,包含本地scoket同學和大多數基於客戶端 服務端工具實現的類似於tcp ip的通訊,主要完成一些類似連線處理,授權認證,及相關的安全方案,在該層引入執行緒池的概念,為通過認證安全接入的客戶端提供執行緒...