[發(fā)明專利]一種基于日志同步的數(shù)據(jù)庫遷移方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 202110289052.5 | 申請日: | 2021-03-18 |
| 公開(公告)號: | CN113051247A | 公開(公告)日: | 2021-06-29 |
| 發(fā)明(設計)人: | 周仁波 | 申請(專利權)人: | 福建星瑞格軟件有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/27;G06F16/178;G06F16/18 |
| 代理公司: | 北京易捷勝知識產權代理事務所(普通合伙) 11613 | 代理人: | 黃駿鵬 |
| 地址: | 350001 福建省福州市鼓樓*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 日志 同步 數(shù)據(jù)庫 遷移 方法 系統(tǒng) | ||
本發(fā)明提供的一種基于日志同步的數(shù)據(jù)庫遷移方法及系統(tǒng),利用生產數(shù)據(jù)庫的備庫,以基量數(shù)據(jù)庫復制同步方式,復制到目標數(shù)據(jù)庫,避免影響生產系統(tǒng);復制基量數(shù)據(jù)庫的同時,對備庫最后同步的生產數(shù)據(jù)庫增量數(shù)據(jù)進行緩存;基量數(shù)據(jù)庫完成復制后,增量redo同步追平到目標數(shù)據(jù)庫,數(shù)據(jù)追平的時間,可依據(jù)實際的增量數(shù)據(jù)量而定,不受時間限制;數(shù)據(jù)追平后,確保遷移庫繼續(xù)與生產數(shù)據(jù)庫數(shù)據(jù)同步;驗證新庫運行是否正常,數(shù)據(jù)是否正確,可運行一段時間無誤后,確定時間點,切換到新庫,無縫完成數(shù)據(jù)庫的遷移,簡化了數(shù)據(jù)庫遷移過程,規(guī)避數(shù)據(jù)庫遷移的風險,減少數(shù)據(jù)庫停機時間。
技術領域
本發(fā)明涉及計算機技術領域,特別涉及一種基于日志同步的數(shù)據(jù)庫遷移方法及系統(tǒng)。
背景技術
數(shù)據(jù)庫的遷移是一個相對復雜的系統(tǒng)化工程。數(shù)據(jù)庫遷移,源端和目標端硬件可能存在差異,跨域以及跨數(shù)據(jù)庫,需要在不同的操作系統(tǒng)之間遷移,特別是對于數(shù)據(jù)庫包含在很多企業(yè)的生產系統(tǒng)中,具備海量數(shù)據(jù),又必須支持7*24小時對外提供服務,要求盡可能最小停機時間完成遷移;在遷移中,會涉及數(shù)據(jù)庫領域的所有知識,包括管理、備份恢復、容災、監(jiān)控等,這個過程中,還包括主機的一些存儲、配置,整個流程的東西都需要考慮,遷移的風險無處不在,數(shù)據(jù)庫遷移,工程浩大,耗時費力的準備,能否順利完成遷移,存在非常大的不確定性;確實發(fā)生風險時,是否能順利回滾,也是重大的考驗。
因此,需要一種基于日志同步的數(shù)據(jù)庫遷移方法及系統(tǒng),能夠解決跨操作系統(tǒng),跨域平臺,海量數(shù)據(jù),最小停機時間要求的數(shù)據(jù)庫遷移且安全風險低。
發(fā)明內容
(一)要解決的技術問題
為了解決現(xiàn)有技術的上述問題,本發(fā)明提供一種基于日志同步的數(shù)據(jù)庫遷移方法及系統(tǒng),能夠解決跨操作系統(tǒng),跨域平臺,海量數(shù)據(jù),最小停機時間要求的數(shù)據(jù)庫遷移且安全風險低。
(二)技術方案
為了達到上述目的,本發(fā)明采用的一種技術方案為:
一種基于日志同步的數(shù)據(jù)庫遷移方法,包括步驟:
S1、利用生產數(shù)據(jù)庫的備庫將基量數(shù)據(jù)庫復制遷移到目標庫;
S2、記錄所述備庫最后同步的時間點,在生產數(shù)據(jù)庫上獲取該時間點后增量數(shù)據(jù)數(shù)據(jù)庫事務日志,并解析獲取DML和DDL的增量數(shù)據(jù)SQL;
S3、在目標數(shù)據(jù)庫執(zhí)行redo SQL實現(xiàn)增量數(shù)據(jù)的同步。
為了達到上述目的,本發(fā)明采用的另一種技術方案為:
一種基于日志同步的數(shù)據(jù)庫遷移系統(tǒng),包括基量導入模塊、事務日志獲取模塊和增量數(shù)據(jù)同步模塊;
所述基量導入模塊利用生產數(shù)據(jù)庫的備庫將基量數(shù)據(jù)庫復制遷移到目標庫;
所述事務日志獲取模塊記錄所述備庫最后同步的時間點,在生產數(shù)據(jù)庫上獲取該時間點后增量數(shù)據(jù)數(shù)據(jù)庫事務日志,并解析獲取DML和DDL的增量數(shù)據(jù)SQL;
所述增量數(shù)據(jù)同步模塊在目標數(shù)據(jù)庫執(zhí)行redo SQL實現(xiàn)增量數(shù)據(jù)的同步。
(三)有益效果
本發(fā)明的有益效果在于:利用生產數(shù)據(jù)庫的備庫,以基量數(shù)據(jù)庫復制同步方式,復制到目標數(shù)據(jù)庫,避免影響生產系統(tǒng);復制基量數(shù)據(jù)庫的同時,對備庫最后同步的生產數(shù)據(jù)庫增量數(shù)據(jù)進行緩存;基量數(shù)據(jù)庫完成復制后,增量redo同步追平到目標數(shù)據(jù)庫,數(shù)據(jù)追平的時間,可依據(jù)實際的增量數(shù)據(jù)量而定,不受時間限制;數(shù)據(jù)追平后,確保遷移庫繼續(xù)與生產數(shù)據(jù)庫數(shù)據(jù)同步;驗證新庫運行是否正常,數(shù)據(jù)是否正確,可運行一段時間無誤后,確定時間點,切換到新庫,無縫完成數(shù)據(jù)庫的遷移,簡化了數(shù)據(jù)庫遷移過程,規(guī)避數(shù)據(jù)庫遷移的風險,減少數(shù)據(jù)庫停機時間。
附圖說明
圖1為本發(fā)明實施例的基于日志同步的數(shù)據(jù)庫遷移方法流程圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建星瑞格軟件有限公司,未經福建星瑞格軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110289052.5/2.html,轉載請聲明來源鉆瓜專利網。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





