0 文章內容概述
MySQL Workbench
是專門爲MySQL
數據庫設計的集成化桌面軟件,Windows系統安裝MySQL
數據庫後會默認安裝該軟件。
本文主要講述使用該軟件如何對數據表及其數據進行導出和導入,從而實現數據表的備份和還原。
1 導出
- 使用
Workbench
連接數據庫服務器後,在Navigator
中選擇Administration
選項卡,選擇其中的Data Export
工具
- 依次選擇需要導出的數據表
- 如果需要導出數據表結構和數據表,選擇
Dump Structure and Data
;如果僅需要導出數據表結構,選擇Dump Structure Only
;如果僅導出數據,選擇Dump Data Only
- 將導出結果存放到單一文件中,勾選
Export to Self-Contained File
;如果將導出結果存放到文件夾,每個數據表對應一個文件,勾選Export to Dump Project Folder
- 點擊右上角
Advance Options...
按鈕,將set-grid-purged
的值修改爲OFF
,修改此配置,可防止導入時出現的錯誤@@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLOBAL.GTID_EXECUTED
- 如果需要導出數據表結構和數據表,選擇
2 導入
- 使用
Workbench
連接數據庫服務器後,在Navigator
中選擇Administration
選項卡,選擇其中的Data Import/Restore
工具
- 如果導出的結果存放在文件夾中,選擇
Import from Dump Project Folder
;如果導出的結果存放在單文件中,選擇Import from Self-Contained File
- 選擇將數據表導入哪個數據庫(或Schema)中
3 可能會出現的問題
導入時,提示@@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLOBAL.GTID_EXECUTED
出現該問題的原因主要是MySQL
數據庫支持GTID複製,支持主從複製。避免該問題的可採取如下方式:
- 導出數據表時,將
set-grid-purged
的值修改爲OFF