The present invention provides a method and a device for data transfer, the method includes: obtaining configuration information, including database configuration information source address and destination address of the database; according to the source address of the database connected to the source database, and according to the target database address connected to the target database to establish the migration channel and the corresponding database configuration information; sending data transfer a request to the source through the transfer channel; get the full amount of data source database migration request response data migration through the channel, and the full amount of data through the transfer channel to send to the corresponding target database; incremental data extraction by migration of the source database, and the time sequence into the target database through incremental data migration channel according to the data the corresponding. This method can improve the convenience of data migration operation.
【技術實現步驟摘要】
數據的遷移方法和裝置
本專利技術涉及互聯網
,特別是涉及一種數據的遷移方法和裝置。
技術介紹
數據庫是按照數據結構來組織、存儲和管理數據的倉庫。隨著互聯網技術的發展,在對數據庫服務器硬件升級等場景中,數據庫的數據往往需要由一個電子設備遷移到另一個電子設備。數據庫的數據在遷移過程中,需要將原數據庫停止業務更新,將數據庫的數據復制到新的環境后再啟動服務。由于這種方式需要中斷原數據庫服務,對數據庫業務造成一定影響,操作便利性低。
技術實現思路
基于此,有必要提供操作便利性高的數據的遷移方法和裝置。為達到上述目的,本專利技術實施例采用以下技術方案:一種數據的遷移方法,包括:獲取配置信息,所述配置信息包括源數據庫地址和目標數據庫地址;根據所述源數據庫地址連接到源數據庫,并根據所述目標數據庫地址連接到目標數據庫以建立與所述配置信息對應的遷移通道;通過所述遷移通道向所源數據庫發送數據遷移請求,所述數據遷移請求攜帶有待遷移的數據表的信息;通過所述遷移通道獲取所述源數據庫響應所述數據遷移請求發送的所述數據表的全量數據,并將所述全量數據通過所述遷移通道發送至對應的目標數據庫;通過所述遷移通道抽取所述源數據庫的增量數據,并將所述增量數據通過所述遷移通道按照數據產生的時間順序導入對應的所述目標數據庫。一種數據的遷移裝置,包括:配置信息獲取模塊、遷移通道建立模塊、發送模塊、中轉模塊、抽取模塊和導入模塊;所述配置信息獲取模塊,用于獲取配置信息,所述配置信息包括源數據庫地址和目標數據庫地址;所述遷移通道建立模塊,用于根據所述源數據庫地址連接到源數據庫,并根據所述目標數據庫地址連接到目 ...
【技術保護點】
一種數據的遷移方法,其特征在于,包括:獲取配置信息,所述配置信息包括源數據庫地址和目標數據庫地址;根據所述源數據庫地址連接到源數據庫,并根據所述目標數據庫地址連接到目標數據庫以建立與所述配置信息對應的遷移通道;通過所述遷移通道向所源數據庫發送數據遷移請求,所述數據遷移請求攜帶有待遷移的數據表的信息;通過所述遷移通道獲取所述源數據庫響應所述數據遷移請求發送的所述數據表的全量數據,并將所述全量數據通過所述遷移通道發送至對應的目標數據庫;通過所述遷移通道抽取所述源數據庫的增量數據,并將所述增量數據通過所述遷移通道按照數據產生的時間順序導入對應的所述目標數據庫。
【技術特征摘要】
1.一種數據的遷移方法,其特征在于,包括:獲取配置信息,所述配置信息包括源數據庫地址和目標數據庫地址;根據所述源數據庫地址連接到源數據庫,并根據所述目標數據庫地址連接到目標數據庫以建立與所述配置信息對應的遷移通道;通過所述遷移通道向所源數據庫發送數據遷移請求,所述數據遷移請求攜帶有待遷移的數據表的信息;通過所述遷移通道獲取所述源數據庫響應所述數據遷移請求發送的所述數據表的全量數據,并將所述全量數據通過所述遷移通道發送至對應的目標數據庫;通過所述遷移通道抽取所述源數據庫的增量數據,并將所述增量數據通過所述遷移通道按照數據產生的時間順序導入對應的所述目標數據庫。2.根據權利要求1所述的方法,其特征在于,所述通過所述遷移通道抽取所述源數據庫的增量數據的步驟包括:為所述源數據庫配置代理進程,通過所述代理進程讀取并解析所述源數據庫的數據日志,得到所述源數據庫的增量信息;通過所述遷移通道從所述源數據庫中根據數據產生的時間順序抽取與所述增量信息對應的增量數據。3.根據權利要求1所述的方法,其特征在于:所述根據所述源數據庫地址連接到源數據庫的步驟包括:根據所述源數據庫地址連接到源數據庫,并向所述源數據庫發送觸發器生成指令,由所述源數據庫根據所述觸發器生成指令生成觸發器;所述通過所述遷移通道抽取所述源數據庫的增量數據的步驟包括:掃描所述觸發器的增量表,并從所述增量表中抽取增量數據。4.根據權利要求1所述的方法,其特征在于,所述配置信息包括源數據庫用戶名和密碼、目標數據庫用戶名和密碼;所述根據所述源數據庫地址連接到源數據庫,并根據所述目標數據庫地址連接到目標數據庫以建立與所述配置信息對應的遷移通道的步驟包括:向所述源數據庫發送連接請求,所述連接請求包括源數據庫地址、源數據庫用戶名和密碼,由所述源數據庫驗證通過后連接到源數據庫;向所述目標數據庫發送連接請求,所述連接請求包括目標數據庫地址、目標數據庫用戶名和密碼,由所述目標數據庫驗證通過后,連接到目標數據庫以建立與所述配置信息對應的遷移通道。5.根據權利要求2所述的方法,其特征在于:所述配置信息還包括所述源數據庫所在服務器的登錄名和密碼;所述方法還包括:根據所述源數據庫所在服務器的登錄名和密碼向所述源數據庫發送權限驗證請求,并在所述源數據庫驗證通過后,為所述源數據庫配置代理進程。6.根據權利要求1所述的方法,其特征在于,在所述根據所述源數據庫地址連接到源數據庫,并根據所述目標數據庫地址連接到目標數據庫以建立與所述配置信息對應的遷移通道的步驟之后,還包括:通過所述遷移通道向源數據庫發送表結構同步指令;通過遷移通道接收所述源數據庫響應所述表結構同步指令發送的數據表結構,并將所述數據庫表結構同步到目標...
【專利技術屬性】
技術研發人員:周瑾,葉習利,胡彬,
申請(專利權)人:騰訊科技深圳有限公司,
類型:發明
國別省市:廣東,44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。