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、全文檢索查詢
全文檢索,模糊查詢(盡量不要這樣檢索,太慢)
二、Table 操作
這裡包括了,修改表結構,建立表,表的權限設定
2.1、import/export Wizard(格式化資料導入導出,txt、json、sql等)
2.2、trancate/delete table
2.3、資料連結快捷方式
三、進階工具操作
3.1、資料傳輸 - Data Transfer
将資料,遷移至其他資料庫或檔案(指定格式)中,A --> B,會把A庫中所有表及其資料,Copy到 B庫或者B檔案中(對B先删後備份),
可以實作跨庫轉(Mysql、Oracle、MongoDb等等)…
3.2、Data Synchronization - 資料同步
同步資料時,要先保證資料庫表的結構一緻,至少主鍵一緻,如果主鍵一緻其他字段不一緻,會選擇一緻的列導入
并生成 部署腳本…
3.3、Structure Synchronization - 結構同步
這裡會比較 Source DB 與 Target DB 的改變,以及包括同步腳本,這裡需要注意的是:這裡也會同步資料庫的字元集,
同步表結構的時候,先定義資料庫的字元集
資料庫的字元集和表、字段的字元集可以完全不一樣,盡量要保持一緻
四、資料備份(兩種方案)
這裡要注意事務和表鎖機制,備份前可供參考
杜絕一切不加事務或者表鎖機制的備份,因為不控制資料的話,我們根本無法把握我們備份的資料情況
4.1、簡單備份
設定好備份安全機制後,可導出一份資料檔案,目前時間為檔案名,nb3為字尾名的資料檔案
這個檔案是可以解析的,解析後就是SQL(structure + data + transaction + lock),如下()
資料恢複操作,可以基于xxxx.nb3,或者 解析後的 sql 檔案
需要注意的是,
4.2、定時備份
計劃 》建立批處理作業 》設計批處理
注意:這裡的批處理作業是基于 任務、事件等等,你可以先手動建立備份,儲存,在設計批處理時,在指定這個備份任務,即可完成定時備份
五、定時任務
這裡包括定時備份,定時同步
需要注意的是:
- 定時任務是定時執行腳本,腳本是維護在用戶端的,不會在服務端留存執行備份任務的
- 還要考慮執行的時機(批量腳本,是否對現有資料庫的影響?事務?表鎖等等)
5.1、定時備份
可參考以上
5.2、定時同步(data、structure)
代寫
六、需要注意
Navicate 雖然強大,但實際中,有些環境是不允許我們用用戶端連接配接的,這裡的一些操作至少讓我們知道資料庫中有某種實作,Navicate 作為用戶端隻是把它頁面內建了