天天看點

Navicate的進階操作,比較兩個庫表結構,資料傳輸、導入等

Navicate的進階操作

  • ​​寫在前面​​
  • ​​一、查詢相關​​
  • ​​1.1、簡單查詢​​
  • ​​1.2、全文檢索查詢​​
  • ​​二、Table 操作​​
  • ​​2.1、import/export Wizard(格式化資料導入導出,txt、json、sql等)​​
  • ​​2.2、trancate/delete table​​
  • ​​2.3、資料連結快捷方式​​
  • ​​三、進階工具操作​​
  • ​​3.1、資料傳輸 - Data Transfer​​
  • ​​3.2、Data Synchronization - 資料同步​​
  • ​​3.3、Structure Synchronization - 結構同步​​
  • ​​四、資料備份(兩種方案)​​
  • ​​4.1、簡單備份​​
  • ​​4.2、定時備份​​
  • ​​五、定時任務​​
  • ​​5.1、定時備份​​
  • ​​5.2、定時同步(data、structure)​​
  • ​​六、需要注意​​

寫在前面

之前剛寫了一篇關于IDEA 內建資料庫的操作,IDEA畢竟是一個專注 Java 代碼開發的工具,裡面內建了很多的插件服務、包括資料庫,但和Navicate 專注資料庫的用戶端軟體,很多功能是 IDEA比拟不了的 ,下面就介紹幾種Navicate中幾種進階操作

一、查詢相關

1.1、簡單查詢

這裡就不示範了,一些簡單條件、函數查詢等

1.2、全文檢索查詢

全文檢索,模糊查詢(盡量不要這樣檢索,太慢)

Navicate的進階操作,比較兩個庫表結構,資料傳輸、導入等

二、Table 操作

這裡包括了,修改表結構,建立表,表的權限設定

Navicate的進階操作,比較兩個庫表結構,資料傳輸、導入等

2.1、import/export Wizard(格式化資料導入導出,txt、json、sql等)

2.2、trancate/delete table

2.3、資料連結快捷方式

三、進階工具操作

Navicate的進階操作,比較兩個庫表結構,資料傳輸、導入等

3.1、資料傳輸 - Data Transfer

将資料,遷移至其他資料庫或檔案(指定格式)中,A --> B,會把A庫中所有表及其資料,Copy到 B庫或者B檔案中(對B先删後備份),

可以實作跨庫轉(Mysql、Oracle、MongoDb等等)…

Navicate的進階操作,比較兩個庫表結構,資料傳輸、導入等

3.2、Data Synchronization - 資料同步

同步資料時,要先保證資料庫表的結構一緻,至少主鍵一緻,如果主鍵一緻其他字段不一緻,會選擇一緻的列導入

并生成 部署腳本…

3.3、Structure Synchronization - 結構同步

這裡會比較 Source DB 與 Target DB 的改變,以及包括同步腳本,這裡需要注意的是:這裡也會同步資料庫的字元集,

同步表結構的時候,先定義資料庫的字元集

資料庫的字元集和表、字段的字元集可以完全不一樣,盡量要保持一緻

Navicate的進階操作,比較兩個庫表結構,資料傳輸、導入等

四、資料備份(兩種方案)

這裡要注意事務和表鎖機制,備份前可供參考

杜絕一切不加事務或者表鎖機制的備份,因為不控制資料的話,我們根本無法把握我們備份的資料情況

4.1、簡單備份

Navicate的進階操作,比較兩個庫表結構,資料傳輸、導入等
Navicate的進階操作,比較兩個庫表結構,資料傳輸、導入等

設定好備份安全機制後,可導出一份資料檔案,目前時間為檔案名,nb3為字尾名的資料檔案

Navicate的進階操作,比較兩個庫表結構,資料傳輸、導入等

這個檔案是可以解析的,解析後就是SQL(structure + data + transaction + lock),如下()

Navicate的進階操作,比較兩個庫表結構,資料傳輸、導入等

資料恢複操作,可以基于xxxx.nb3,或者 解析後的 sql 檔案

需要注意的是,

4.2、定時備份

計劃 》建立批處理作業 》設計批處理

注意:這裡的批處理作業是基于 任務、事件等等,你可以先手動建立備份,儲存,在設計批處理時,在指定這個備份任務,即可完成定時備份

Navicate的進階操作,比較兩個庫表結構,資料傳輸、導入等

五、定時任務

這裡包括定時備份,定時同步

需要注意的是:

  • 定時任務是定時執行腳本,腳本是維護在用戶端的,不會在服務端留存執行備份任務的
  • 還要考慮執行的時機(批量腳本,是否對現有資料庫的影響?事務?表鎖等等)

5.1、定時備份

可參考以上

5.2、定時同步(data、structure)

代寫

六、需要注意

Navicate 雖然強大,但實際中,有些環境是不允許我們用用戶端連接配接的,這裡的一些操作至少讓我們知道資料庫中有某種實作,Navicate 作為用戶端隻是把它頁面內建了