前提背景:
項(xiàng)目開(kāi)發(fā)的時(shí)候,我們一般都會(huì)分為測(cè)試環(huán)境和正式環(huán)境,當(dāng)本地調(diào)試基本完成之后,項(xiàng)目向正式環(huán)境遷移的時(shí)候,數(shù)據(jù)相應(yīng)的也要全量遷移到正式環(huán)境,因?yàn)槲覀兪褂玫膒gsql數(shù)據(jù)庫(kù),這里就為大家介紹一下工作中pgsql數(shù)據(jù)庫(kù)的遷移方式。
遷移方式
**數(shù)據(jù)同步之前如果之前數(shù)據(jù)庫(kù)存在數(shù)據(jù),我們要先備份一份數(shù)據(jù)以防止發(fā)生錯(cuò)誤。**
-
第一種方式
如果是新安裝的數(shù)據(jù)庫(kù),可以直接將原來(lái)目錄下的data文件copy到新機(jī)器上,data目錄下保留了之前的數(shù)據(jù) -
第二種方式
使用dump方式經(jīng)行數(shù)據(jù)備份及遷移,去自己的安裝目錄bin下執(zhí)行其他地方不行文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-474691.html
首先數(shù)據(jù)保存到指定位置,ip端口自己配自己的
pg_dump -h localhost -p 5432 -U postgres -d postgres> C:\postgres.bak
其次數(shù)據(jù)copy到目標(biāo)服務(wù)器,將指定目錄數(shù)據(jù)導(dǎo)入指定數(shù)據(jù)庫(kù)
psql -h localhost -p 5432 -U postgres -d postgres -f “C:\postgres.bak”文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-474691.html
出現(xiàn)問(wèn)題:
- data復(fù)制過(guò)來(lái)之后數(shù)據(jù)庫(kù)啟動(dòng)失敗
- 使用dump數(shù)據(jù)沒(méi)有完全同步
解決方案:
- data復(fù)制過(guò)來(lái)之后啟動(dòng)失敗,檢查權(quán)限是否允許,右擊-.>屬性 添加user所有權(quán)限
- data復(fù)制過(guò)來(lái)之后啟動(dòng)失敗,需要修改對(duì)應(yīng)conf文件,配置文件中的ip等信息配置不正確
- 數(shù)據(jù)沒(méi)有完全同步,可能原來(lái)數(shù)據(jù)庫(kù)存在數(shù)據(jù),使用dump的時(shí)候存在的表是不做同步數(shù)據(jù)的
使用此方法最好重新新建數(shù)據(jù)庫(kù)然后做同步。
到了這里,關(guān)于postgresql數(shù)據(jù)備份遷移的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!