欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Docker環境下升級PostgreSQL的步驟方法詳解

Docker環境下升級PostgreSQL的步驟方法詳解

熱門標簽:海豐有多少商家沒有地圖標注 漯河外呼電話系統 美容工作室地圖標注 辦公外呼電話系統 地圖標注和圖片名稱的區別 打電話智能電銷機器人授權 外呼調研系統 合肥公司外呼系統運營商 重慶自動外呼系統定制

前段時間接到了要升級數據庫的需求,在公司大佬的指導下搞定了升級的方案,在此記錄一下。

查閱PostgreSQL 官方文檔 可以得知,官方提供了兩種方式對數據庫進行升級——pg_dumpall與pg_upgrade。

pg_dumpall 是將數據庫轉儲成一個腳本文件,然后在新版數據庫中可以直接導入。這種方式操作簡單,跟著官方文檔就能輕松操作,但是明顯只適用于數據量較少的情況,在我的測試環境里,導入一個2g的數據庫用了將近10分鐘。

所以我這里選用的是 pg_upgrade ,這種方式是直接將數據文件升級到高版本,2g數據用時一分多鐘。

目前我手上的項目的PgSql是跑在在Docker上面的,版本是10.x,需求是升級到13.x,簡單講一下步驟:

  • _upgrade需要用到新舊容器的bin跟data,所以首先將舊數據庫容器的bin還有data文件復制到服務器;
  • 開啟一個PG13的容器,這個是后面用于服務的正式容器(下文稱為正式容器),然后另外開啟一個臨時容器(下文稱為臨時容器)用于升級數據文件,將這兩個容器的數據庫目錄映射到同一個目錄;
  • PG13的容器內部會缺少很多PG10的運行庫,所以需要從舊容器中復制到臨時容器里;
  • 臨時容器將數據升級后,由于跟正式容器的數據文件目錄映射到了同一個目錄,所以數據可以正常使用;于跟正式容器的數據文件目錄映射到了同一個目錄,所以數據可以正常使用;

首先自然是拉取一個PG13的鏡像,然后放好別動:

docker pull postgres:13.1

創建升級目錄:

#創建備份目錄
mkdir /db_update/new_data

cd /db_update

#將舊數據庫容器的bin跟data復制出來
docker cp pgdb:/usr/local old_bin
docker cp pgdb:/usr/local old_share
docker cp pgdb:/var/lib/postgresql/data old_data

#授權
chmod -R 777 /db_update/old_data

此時目錄結構應該是這樣的:

#新建一個正式容器,并映射data目錄,初始化完成后ctrl+c 退出
 docker run --name="pg13_new" -v "/db_update/new_data:/var/lib/postgresql/data/pgdata" -e POSTGRES_USER=dbuser -e POSTGRES_PASSWORD=123456 -e PGDATA=/var/lib/postgresql/data/pgdata postgres:13.1

 #新建一個臨時容器,用于升級數據,映射PG10的bin跟data目錄,容器內的data跟正式容器映射到同一個目錄
 docker run -dti --name="tmp" -v $(pwd)/old_bin:/usr/lib/postgresql/10 -v $(pwd)/old_share:/usr/share/postgresql/10 -v $(pwd)/new_data:/data/new_data -v $(pwd)/old_data:/data/old_data -e PGDATA:/data/new_data --privileged=true postgres:13.1 /bin/bash

容器創建完畢先放著,接下來做別的操作。在PG13內會缺失不少PG10所需運行文件(血淚教訓),可以從舊容器將相關文件復制過來。

#將舊容器的文件復制到本機
docker cp pgdb:/usr/lib /old_lib
docker cp pgdb:/lib /old_lib2

此時的目錄結構:

#將文件復制到升級容器
docker cp /old_lib tmp:/old_lib
docker cp /old_lib2 tmp:/old_lib2

#將文件復制到對應目錄
docker exec -it tmp /bin/bash
cp /old_lib/* /usr/lib/x86_64-linux-gnu/
cp /old_lib/* /usr/lib
cp /old_lib2/* /lib

將文件復制完畢后即可以嘗試升級數據庫,不過仍有可能出現缺少運行庫的問題,同時也會有權限的問題,下面會展示如何解決這兩個問題。

#切換數據庫用戶
su -postgres

#檢查是否可以升級,一連串的ok即表示可以執行數據庫文件的升級
/usr/lib/postgresql/13/bin/pg_upgrade -b /usr/lib/postgresql/10/bin -B /usr/lib/postgresql/13/bin -d /data/old_data -D /data/new_data -U dbuser -p 5433 -P 5434 -c

如果出現下圖的提示,那就是權限問題,授權一下即可解決。

解決方法:

#在root用戶下執行
chown -R postgres/data/old_data

如果之后包權限錯誤 需權限 0700 則再執行
chmod -R 0700 /data/old_data

再次執行檢查升級命令,錯誤也再次出現:

已經很多個ok了,所以別慌,執行more pg_upgrade_server.log可以查看具體錯誤

圖中可以看出缺少了libstdc++.so.6這個文件,我們可以手動從舊容器里獲取這個文件復制到臨時容器里面去。

#新打開一個shell 窗口
cd /var/lib/docker/overlay2
#這條命令會顯示多個目錄的路徑,選擇其中之一就行了
find -name libstdc++.so.6
#創建一個文件夾
mkdir /old_lib3
#將庫文件復制過去
cp ./0928cba045d2d4cabf1f02fc2d4007e302c925393131c743390dc2266e0f1353/diff/usr/lib/x86_64-linux-gnu/libstdc++.so.6 /old_lib3
#復制到容器
docker cp /old_lib3/ tmp:/old_lib3/
docker exec -it tmp /bin/bash
cp /old_lib3/* /usr/lib/x86_64-linux-gnu/

完成上面的步驟后,再次檢查是否可升級:

看到這一連串ok并且沒有返回錯誤即代表可以正常升級,如果仍然有錯誤,可以重復上述步驟。

執行升級:

/usr/lib/postgresql/13/bin/pg_upgrade -b /usr/lib/postgresql/11/bin -B /usr/lib/postgresql/13/bin -d /data/old_data -D /data/new_data -U dbuser

至此數據庫文件升級完成。

升級完成之后將 new_data目錄按照正常的數據庫目錄映射到 docker postgres:13.1 容器 啟動即可。

到此這篇關于Docker環境下升級PostgreSQL的方法的文章就介紹到這了,更多相關Docker環境升級PostgreSQL內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Docker啟動PostgreSQL時創建多個數據庫的解決方案
  • docker安裝并持久化postgresql數據庫的操作步驟
  • 用docker運行postgreSQL的方法步驟
  • docker環境下數據庫的備份(postgresql, mysql) 實例代碼
  • Docker中運行PostgreSQL并推薦幾款連接工具

標簽:來賓 錦州 珠海 晉城 株洲 衡陽 烏海 蚌埠

巨人網絡通訊聲明:本文標題《Docker環境下升級PostgreSQL的步驟方法詳解》,本文關鍵詞  Docker,環境,下,升級,PostgreSQL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker環境下升級PostgreSQL的步驟方法詳解》相關的同類信息!
  • 本頁收集關于Docker環境下升級PostgreSQL的步驟方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美性大战久久久| 亚洲一区二区三区四区五区黄 | 国产精品理论在线| 欧美日韩一级黄| 亚洲免费视频成人| 成人黄色电影在线| 欧美做爰爽爽爽爽爽爽| 中文成人综合网| 成人高清视频免费观看| 综合五月激情网| 中文字幕在线一区免费| 成人的网站免费观看| 少妇影院在线观看| 亚洲欧美国产77777| 91丝袜国产在线播放| 在线视频国内一区二区| 亚洲精品你懂的| 成人一区二区三区仙踪林| 欧美精品在线一区二区| 午夜精品久久久久久久久久久 | 亚洲综合精品久久| 日本成人在线免费| 5858s免费视频成人| 午夜免费久久看| 国产男女猛烈无遮挡a片漫画| 日本黄色免费片| 自拍偷自拍亚洲精品播放| 成人免费毛片a| 色噜噜狠狠成人网p站| 亚洲午夜视频在线| 国产精品一级黄片| 久久精品一区二区| 成人午夜在线播放| 欧美性猛片xxxx免费看久爱| 性感美女久久精品| av电影在线不卡| 日本免费福利视频| 欧美大片在线观看一区| 国产毛片精品视频| 色先锋久久av资源部| 亚洲成a人片在线不卡一二三区| 成人精品高清在线| 欧美日韩精品一二三区| 日本免费在线视频不卡一不卡二| 99精品国产视频| 日韩午夜在线影院| 国产精品资源在线| 欧美三级一区二区| 老鸭窝一区二区久久精品| 日韩在线视频网址| 亚洲h在线观看| 国产毛片欧美毛片久久久| 欧美激情在线观看视频免费| 美女被艹视频网站| 日韩免费视频一区二区| 成人性生交大片免费看视频在线| 国产喷水在线观看| 亚洲制服丝袜一区| 精品成人无码一区二区三区| 综合网在线视频| 一级性生活大片| 亚洲视频一区二区在线观看| 久久福利小视频| 国产精品久久精品日日| 欧美在线一级片| 国产欧美精品国产国产专区| 人妻少妇偷人精品久久久任期| 欧美最猛黑人xxxxx猛交| 免费av网站大全久久| 色美美综合视频| 精品一区二区三区影院在线午夜| 干b视频在线观看| 亚洲精品国产一区二区精华液| 91影视在线播放| 久久这里都是精品| 色欲无码人妻久久精品| 国产婷婷色一区二区三区四区| 乱一区二区av| 欧美日韩国产一级二级| 国产精品18久久久| 欧美一区二区三区啪啪| av在线不卡网| 久久久国产一区二区三区四区小说| 国产在线精品一区二区不卡了 | 91精品中文字幕一区二区三区| 亚洲成年人影院| √天堂中文官网8在线| 日本vs亚洲vs韩国一区三区二区| 女同毛片一区二区三区| 亚洲女同一区二区| 精品一区二区6| 日韩精品亚洲一区| 在线观看av不卡| 国产成人免费视| 精品蜜桃在线看| 韩国三级视频在线观看| 亚洲欧洲av在线| 九九热免费在线| 五月天久久比比资源色| 91久久精品一区二区三| 国产成人午夜视频| 337p日本欧洲亚洲大胆色噜噜| 国产91丝袜在线18| 日韩三级.com| 女同性αv亚洲女同志| 中文字幕亚洲不卡| 人与动物性xxxx| 国精产品一区一区三区mba桃花 | 极品美妇后花庭翘臀娇吟小说| 中文字幕日韩一区二区| 国产亚洲精品精品精品| 视频在线观看一区二区三区| 欧美日韩一二三| 中文字幕avav| 亚洲女女做受ⅹxx高潮| 免费成年人视频在线观看| 国产精品影视天天线| 久久―日本道色综合久久| 一区二区黄色片| 麻豆精品视频在线| 欧美tk—视频vk| 我和岳m愉情xxxⅹ视频| 日本亚洲三级在线| 日韩一级免费观看| 三级黄色片网站| 免费看欧美美女黄的网站| 日韩视频不卡中文| 亚洲综合色一区| 国产一区啦啦啦在线观看| 久久午夜电影网| 免费成人深夜蜜桃视频| 国产精品一区专区| 国产精品成人在线观看| 久久久久99精品成人片试看| eeuss国产一区二区三区| 日韩理论片中文av| 色综合婷婷久久| 91影视在线播放| 亚洲第一精品在线| 日韩天堂在线观看| 天天躁日日躁aaaa视频| 韩国欧美国产一区| 中文子幕无线码一区tr| 色综合天天综合网天天狠天天| 91精品综合久久久久久| 国产精品一区二区入口九绯色| 亚洲手机成人高清视频| 在线精品视频小说1| 风韵丰满熟妇啪啪区老熟熟女| 国产亚洲欧美在线| 国产又粗又猛又爽又黄的视频小说| 丝袜亚洲另类欧美综合| 欧美tickling挠脚心丨vk| 亚洲欧美日韩第一页| 丁香六月综合激情| 一区二区三区色| 欧美一区二区三级| 极品蜜桃臀肥臀-x88av| 波多野结衣精品在线| 亚洲一二三专区| 欧美va日韩va| 久久免费看少妇高潮v片特黄| 久久99久久久久久久久久久| 欧美国产日韩亚洲一区| 国产suv一区二区三区| 欧美一级大片免费看| 麻豆国产欧美日韩综合精品二区| 91精品蜜臀在线一区尤物| 免费在线观看你懂的| 国产69精品久久99不卡| 亚洲一区在线观看免费| 精品久久久影院| 欧美又粗又大又长| 五十路六十路七十路熟婆| 国产麻豆9l精品三级站| 亚洲精品日产精品乱码不卡| 日韩欧美一区电影| 欧美在线视频第一页| 亚洲av成人片无码| 国产91在线看| 日韩av中文字幕一区二区三区| 日韩亚洲欧美在线| 国产午夜精品理论片| 成年人小视频在线观看| 久久不见久久见免费视频7| 中文字幕在线观看不卡| 日韩一区二区视频| 岛国毛片在线观看| 青青草成人免费视频| 99国产精品久久久久久久久久| 亚洲精品v日韩精品| 精品国产露脸精彩对白| 91福利国产精品| 黄色片网站免费| 91影院在线观看| 国产九色sp调教91| 日韩国产欧美三级| 亚洲品质自拍视频网站| 精品成人一区二区| 欧美精品日韩精品|