Navicat實用功能:數據備份與結構同步
原創: 夢想de星空 [macrozheng](javascript:void(0)😉 5月29日
當我們要對數據庫做有風險的操作時需要對數據庫備份,每次上線項目時,線上與線下數據庫結構總會有不一致的情況,本文將講解如何利用Navicat來方便的解決這兩個問題。
Navicat
Navicat是一套快速、可靠的數據庫管理工具,專為簡化數據庫的管理及降低系統管理成本而設。它的設計符合數據庫管理員、開發人員及中小企業的需要。Navicat 是以直覺化的圖形用戶界面而建的,讓你可以以安全並且簡單的方式創建、組織、訪問並共用信息。
注意:本教程采用的時Navicat12版本,下載地址:https://www.navicat.com.cn/download/navicat-premium
使用數據庫介紹
現在數據庫中有兩個數據庫,mall-test表示測試環境數據庫,mall-prod表示線上環境數據庫。
數據備份
現在我們先對mall-test數據庫備份,備份完成后,刪除商品表的數據,然后利用備份進行數據還原。
mall-test中的數據概覽
目前數據庫中只有商品模塊的數據庫表,pms_product表中有一定的數據。
進行數據備份
- 先點擊頂部工具欄的備份圖標,再點擊新建備份按鈕
- 點擊開始按鈕開始備份
- 備份完成后會生成一個備份文件
清空pms_product表的數據
從備份中還原數據
結構同步
相關背景說明
原來的mall-test模塊中只有商品模塊的表,現在我們經過了一段時間的開發,新增了訂單模塊,同時刪除和修改了商品模塊的一些表,而mall-prod表中還是原來的商品模塊表,我們現在要做的是把mall-test的數據庫表結構同步到mall-prod。
進行結構同步
- 選擇結構同步功能
- 選擇源數據庫和目標數據庫,點擊比對按鈕
- 可以看到修改、新增和刪除的表信息,點擊部署會出現sql腳本的預覽
- 確認了部署腳本信息后,點擊運行會進行數據結構的同步
- 再次進行結構同步時,已經發現兩個數據庫結構已經完全一致