mysql 關於跨伺服器間的資料拷貝

2021-06-16 21:11:28 字數 417 閱讀 7298

按目前的情況,mysql是不支援跨伺服器間的資料拷貝的,也就是不能使用類似insert into db1.xx select * from db2.xx的語句。

可以想到的主要有兩種方法:

(1)先通過mysqdump將需要的資料導到sql檔案中,再通過mysql -u*** -p -h***.***.x.*** db2 < xx.sql的方式匯入到資料庫中。

(2)自己寫個指令碼,先通過使用指向源表cursor將資料select出來放到快取,再通過指向目標表的cursor將該資料insert到目標表中;不過這種方法一般用於資料量較小的場景。

另外,如果資料量很大,我認為可以先直接將myi,myd,frm檔案直接scp到目標伺服器的mysql對應的目錄下。然後等mysql自動檢查和修復資料後,就可以直接使用insert..select的方式來導資料了。

mysql實現跨伺服器查詢資料

在日常的開發中經常進行跨資料庫進行查詢資料。同伺服器下跨資料庫進行查詢在表前加上資料庫名就可以查詢到資料。mysql跨伺服器進行查詢提供了federated引擎進行對映表,然後進行查詢。mysql資料庫federated引擎是關閉的,首先需要先啟用該引擎。mysql執行show engines命令檢...

MySql實現跨伺服器查詢資料

同伺服器下跨資料庫進行查詢在表前加上資料庫名就可以查詢到資料。mysql跨伺服器進行查詢提供了federated引擎進行對映表,然後進行查詢。mysql資料庫federated引擎是關閉的,首先需要先啟用該引擎。mysql執行show engines命令檢視引擎狀態。啟用federated引擎 wi...

mysql跨伺服器查詢

2013 8 22 10 34 發布者 天空之城 檢視 16547 摘要 本地mysql資料庫要訪問遠端mysql資料庫的表中的資料,必須通過federated儲存引擎來實現.有點類似oracle中的資料庫鏈結 dblink 要允許這個儲存引擎,當構建mysql時使用 with federated ...