天天看點

隻需3步,新手也能輕松完成MySQL千萬級資料遷移

作者:麥聰軟體

相信各位日常開發中經常會遇到各種需要做資料遷移的業務場景,想要快速遷移又不想費勁敲代碼?找個趁手的工具,可以讓這個任務變得輕松又快捷,隻需簡單3步,新手也能直接上手!

隻需3步,新手也能輕松完成MySQL千萬級資料遷移

資料遷移準備工作

SQLynx:一個小巧免安裝的資料庫管理開發工具,個人版免費。支援多資料源同時接入管理,界面簡潔容易上手。

隻需3步,新手也能輕松完成MySQL千萬級資料遷移

圖形化資料庫管理開發工具 SQLynx

資料遷移三部曲

第一步:

打開想要遷移的源表,在這裡為了便于區分我們叫它A表,複制它的DDL建表語句;

隻需3步,新手也能輕松完成MySQL千萬級資料遷移

複制A表的DDL資訊

隻需3步,新手也能輕松完成MySQL千萬級資料遷移

複制A表的DDL資訊

第二步:

打開需要遷移的目标資料庫位置,根據複制的DDL建立一個新表,我們這裡叫它B表;

隻需3步,新手也能輕松完成MySQL千萬級資料遷移

到目标資料庫位置建立B表

第三步:

選中A表右鍵點選資料遷移,簡單設定下行數等參數,ok,傳它!

隻需3步,新手也能輕松完成MySQL千萬級資料遷移

資料遷移

隻需稍等片刻,1300萬行資料就可以傳輸完成了:

隻需3步,新手也能輕松完成MySQL千萬級資料遷移

資料遷移結果

本次我們測試的表約為1.6GB,12個字段1300萬行資料,不做任何設定或優化的前提下,可以實作348s完成遷移;同一張表我們也測試了向遠端伺服器上的資料庫進行遷移,受網絡傳輸速度等因素影響耗時為579s,整體來說也還是非常省心了。

隻需3步,新手也能輕松完成MySQL千萬級資料遷移

資料表

資料遷移的事務執行

此外,SQLynx的資料操作都可以支援,資料遷移時可自行選擇是否執行事務,可以避免了核對已完成部分資料的操作,確定遷移資料的前後一緻性。

隻需3步,新手也能輕松完成MySQL千萬級資料遷移

SQLynx支援事務執行

*當然我們也可以選擇從A表導出SQL檔案,然後到B表執行導入SQL檔案的操作也是可以的。

将查詢結果儲存到表

SQLynx支援将查詢結果直接遷移儲存到新表,我們将查詢語句傳回的資料直接通過【儲存到表】的功能,直接存儲到資料庫的其他位置,可以不用導出到本地,進一步提升了工作效率。

隻需3步,新手也能輕松完成MySQL千萬級資料遷移

将查詢結果的資料儲存到新表

最後,我們在資料庫整庫備份和恢複的時候也可以使用SQLynx進行,可以很便捷的選擇整庫或者其中部分資料表備份到本地或恢複,無論你是DBA還是開發者,千萬級别的資料遷移将變得更簡潔高效。