下面會(huì)用到一個(gè)perl腳本來(lái)做數(shù)據(jù)格式的轉(zhuǎn)換: https://github.com/ahammond/mysql2pgsql
1 導(dǎo)出mysql的數(shù)據(jù)
#?導(dǎo)出結(jié)構(gòu) mysqldump?bx_cmdb_37?--master-data=2??--skip-opt?--default-character-set=utf8?--no-data?--compact?--skip-dump-date?--set-gtid-purged=OFF?>?/tmp/struct.sql #?導(dǎo)出數(shù)據(jù) mysqldump?bx_cmdb_37?--master-data=2??--skip-opt?--default-character-set=utf8?--no-create-info??--compact?--skip-dump-date?--set-gtid-purged=OFF?>?/tmp/data.sql
2 使用perl腳本,將上一步驟中的2個(gè)sql轉(zhuǎn)為pg格式的,命令類似如下
下載?到?/root/目錄下 chmod?+x?/root/mysql2pgsql.perl cd?/tmp/ /root/mysql2pgsql.perl?struct.sql?struct_pg.sql /root/mysql2pgsql.perl?data.sql?data_pg.sql sed?-i.bak?'s#?int?#?bigint?#g'?struct_pg.sql sed?-i.bak?'s#?smallint?#?int?#g'?struct_pg.sql sed?-i.bak?'s#?datetime(6)?#?timestamp?#g'?struct_pg.sql 做上面的幾個(gè)sed替換操作的原因是:?這里我遇到幾個(gè)問(wèn)題(我下面的操作處理的不夠優(yōu)雅): 1?部分int?unsigned的數(shù)據(jù),perl腳本給轉(zhuǎn)成了int?signed,導(dǎo)致范圍縮小了,后續(xù)插入數(shù)據(jù)可能溢出,因此我這里將全部建表語(yǔ)句中的int?替換為bigint 2?注意?datetime的列,在PG里面我們需要人工改成?timestamp?類型的,不然會(huì)報(bào)錯(cuò) 3?smallint?都改成?int類型,防止到PG中插入溢出
3 將文件導(dǎo)入到PG庫(kù)中(注意可能有些不兼容的報(bào)錯(cuò))
chown?postgres.postgres?/tmp/bbb.sql psql?--port?5434?-d?testdb?-f?/tmp/bbb.sql???即可導(dǎo)入到PG的testdb庫(kù)中
4 后續(xù)的增量數(shù)據(jù)同步,可以使用 go-mysql-postgresql來(lái)進(jìn)行(下一篇blog介紹用法)
我們?導(dǎo)出data.sql?的時(shí)候,?已經(jīng)帶上?master-data了,很容易就知道最后復(fù)制的binlog位置。
## 參考? http://zhansq.cn/article/18-08-09/43.html
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
文章題目:MySQL數(shù)據(jù)全量導(dǎo)入PG的方法-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://chinadenli.net/article16/ddgogg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、營(yíng)銷型網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信小程序、做網(wǎng)站、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
營(yíng)銷型網(wǎng)站建設(shè)知識(shí)