一次mysql遷移至OceanBase操作實戰(zhàn)記錄
前言
mysqldump 是 MySQL 數(shù)據(jù)庫系統(tǒng)中的一個命令行工具,用于創(chuàng)建 MySQL 數(shù)據(jù)庫的邏輯備份。它能夠?qū)С鰯?shù)據(jù)庫的結(jié)構(gòu)和數(shù)據(jù)為 SQL 語句文件,這個文件可以用于恢復數(shù)據(jù)庫或在其他服務器上重建數(shù)據(jù)庫。
PS:本次遷移使用了最基本的mysqldump導出進行后續(xù)遷移操作。
源庫導出前的配置及導出腳本
本次源數(shù)據(jù)版本:mysql 8.0.31
導出之前的操作---數(shù)據(jù)庫設置參數(shù):
set persist default_collation_for_utf8mb4=utf8mb4_general_ci;
導出操作:
/mysql/bin//mysqldump -h 192.168.40.129 -uroot -p'mysqlpasswd' -P3306 --single-transaction --master-data=2 --set-gtid-purged=OFF --hex-blob --default-character-set=utf8mb4 --databases shanjiadb > shanjiadb_to_ob.sql
--single-transaction:確保一致性導出。
--master-data=2:記錄 binlog 位置,可用于后續(xù)搭建增量同步(如果需要)。
--set-gtid-purged=OFF:如果 MySQL 未開啟 GTID,可忽略此選項。
處理導出后的SQL文件
檢查 SQL 文件,可能需要手動修改一些 OceanBase不兼容的DDL或語法(例如,將LOCK語句注釋掉).
如果前面沒做字符集設置就導出了,可以用下列腳本批量替換:
sed -i 's utf8mb3_general_ci utf8mb4_general_ci g' *.sql sed -i 's utf8mb4_0900_ai_ci utf8mb4_general_ci g' *.sql sed -i 'CHARSET=utf8mb3 CHARSET=utf8mb4' *.sql
目標OceanBase準備及導入操作
前面已經(jīng)將前期準備做好了,接下來可以在目標端ob數(shù)據(jù)庫進行后續(xù)操作了。
在備份的表結(jié)構(gòu)語句里,可能包含外鍵。在導入 OceanBase MySQL 里時,如果外鍵依賴的表沒有創(chuàng)建,導入腳本會報錯,因此在導入之前需要禁用外鍵檢查約束。
使用 source 命令或 mysql 客戶端導入。
mysql> use shanjiaobdb; mysql> source /data/backup/shanjiadb_to_ob.sql; 導入大量數(shù)據(jù)時,建議先禁用外鍵檢查以提高速度: SET FOREIGN_KEY_CHECKS=0; -- 導入操作 SET FOREIGN_KEY_CHECKS=1;
本次的遷移操作,因某方便原因,其他一些細節(jié)點,并沒有放上去,姑且當個筆記記錄吧。
文參考文檔:
https://www.oceanbase.com/docs/common-oceanbase-database-standalone-1000000003577510
到此這篇關(guān)于mysql遷移至OceanBase操作實戰(zhàn)記錄的文章就介紹到這了,更多相關(guān)mysql遷移至OceanBase內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql Community Server 5.7.19安裝指南(詳細)
這篇文章主要介紹了mysql Community Server 5.7.19安裝指南(詳細),需要的朋友可以參考下2017-10-10
深入理解mysql SET NAMES和mysql(i)_set_charset的區(qū)別
最近公司組織了個PHP安全編程的培訓, 其中涉及到一部分關(guān)于Mysql的 SET NAMES 和mysql_set_charset (mysqli_set_charset)的內(nèi)容2012-01-01
mybatis-plus如何使用sql的date_format()函數(shù)查詢數(shù)據(jù)
這篇文章主要給大家介紹了關(guān)于mybatis-plus如何使用sql的date_format()函數(shù)查詢數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2023-02-02

