最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker容器中的Postgresql備份腳本異常解決

 更新時(shí)間:2023年08月28日 17:11:49   作者:胖頭魚不吃魚-  
本文基于K8S中Docker容器對(duì)postgres數(shù)據(jù)庫(kù)進(jìn)行備份的操作,但是提示報(bào)錯(cuò),報(bào)錯(cuò)信息為kubectl command not found,本文就來(lái)介紹一下報(bào)錯(cuò)信息的分析及其解決辦法,感興趣的可以了解一下

本文基于K8S中Docker容器對(duì)postgres數(shù)據(jù)庫(kù)進(jìn)行備份的操作,編寫好腳本后,手動(dòng)執(zhí)行腳本是正常的,但是crontab定時(shí)實(shí)行卻報(bào)錯(cuò),報(bào)錯(cuò)信息為kubectl command not found,提示沒有找到kubectl指令。

本文主要介紹對(duì)該報(bào)錯(cuò)信息的分析及其解決辦法。詳細(xì)內(nèi)容請(qǐng)參考下文。

一、查看數(shù)據(jù)庫(kù)環(huán)境

1、獲取數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)

2、進(jìn)入數(shù)據(jù)庫(kù)對(duì)接節(jié)點(diǎn)容器

二、編寫數(shù)據(jù)庫(kù)備份腳本

1、執(zhí)行指令# vim pgbackup.sh

#!/bin/bash
#設(shè)置系統(tǒng)變量
source /etc/profile
filename="`date +%F`_bak.sql"
#備份數(shù)據(jù)腳本
cat > /usr/local/backup/exportPG.sh <<EOF
#!/bin/bash
export PGUSER=****
export PGPASSWORD='******'
export PGHOST=172.**.**.**
export PGPORT=324**
#備份整個(gè)集群庫(kù)中的數(shù)據(jù)
#pg_dumpall -a > ${filename}
#備份整個(gè)集群庫(kù)包含建庫(kù)建表操作
pg_dumpall > ${filename}
EOF
#給執(zhí)行權(quán)限
chmod +x /usr/local/backup/exportPG.sh
#將服務(wù)器上的備份腳本復(fù)制到對(duì)應(yīng)容器中去
kubectl cp /usr/local/backup/exportPG.sh sso/********:/exportPG.sh
#在容器外執(zhí)行該腳本
kubectl exec -it ******** -n sso -- /exportPG.sh
#將備份后的數(shù)據(jù)文件復(fù)制到容器外
kubectl cp sso/********:${filename} /usr/local/backup/${filename}

2、授予備份腳本執(zhí)行權(quán)限

執(zhí)行指令# chmod +x
/usr/local/backup/pgbackup.sh

3、測(cè)試數(shù)據(jù)庫(kù)備份腳本

說(shuō)明:測(cè)試數(shù)據(jù)庫(kù)備份腳本,手動(dòng)執(zhí)行# sh pgbackup.sh的時(shí)候,備份正常。但是在使用crontab執(zhí)行任務(wù)定時(shí)執(zhí)行的時(shí)候,報(bào)kubectl command not found的錯(cuò)誤信息。

4、分析定時(shí)執(zhí)行的報(bào)錯(cuò)信息

說(shuō)明:crontab執(zhí)行計(jì)劃任務(wù)的時(shí)候并不知道所需要的特殊環(huán)境變量。所以要保證在shelll腳本中提供所有必要的路徑和環(huán)境變量,除了一些自動(dòng)設(shè)置的全局變量。

特別需要注意如下三點(diǎn):

(1)腳本中涉及文件路徑時(shí)寫全局路徑;

比如:

上文所提到的數(shù)據(jù)備份腳本問(wèn)題,就是kubectl指令沒有寫全路徑,正確的做法是,通過(guò)執(zhí)行指令# which kubectl查看指令kubectl的所在位置,讓后將腳本的指令路徑補(bǔ)全。

(2)腳本執(zhí)行要用到程序或其他環(huán)境變量時(shí),通過(guò)source命令引入環(huán)境變量;

比如:

在root的crontab文件中加入:

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin

(3)、如上文所述,當(dāng)手動(dòng)執(zhí)行腳本正常,但是crontab定時(shí)執(zhí)行報(bào)錯(cuò)的情況。就是環(huán)境變量問(wèn)題,可以在crontab中直接引入環(huán)境變量解決。

0 * * * * /etc/profile;/bin/bash /home/scripts/test.sh >/dev/null 2>&1

5、修改后的備份腳本

說(shuō)明:執(zhí)行指令# vim pgbackup.sh修改數(shù)據(jù)庫(kù)備份腳本,修改后的腳本如下

到此這篇關(guān)于Docker容器中的Postgresql備份腳本異常解決的文章就介紹到這了,更多相關(guān)Docker Postgresql備份腳本異常內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SEATA事務(wù)服務(wù)DOCKER部署的過(guò)程詳解

    SEATA事務(wù)服務(wù)DOCKER部署的過(guò)程詳解

    這篇文章主要介紹了SEATA事務(wù)服務(wù)DOCKER部署的過(guò)程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 手動(dòng)構(gòu)建自己的docker容器鏡像實(shí)戰(zhàn)

    手動(dòng)構(gòu)建自己的docker容器鏡像實(shí)戰(zhàn)

    這篇文章主要介紹了如何手動(dòng)構(gòu)建自己的鏡像并上傳到鏡像倉(cāng)庫(kù)中,文中有詳細(xì)的代碼實(shí)例,需要的朋友可以參考閱讀
    2023-04-04
  • Docker?磁盤占用分析和清理方法示例小結(jié)

    Docker?磁盤占用分析和清理方法示例小結(jié)

    本文介紹Docker磁盤占用分析與清理方法,涵蓋鏡像、容器、卷及構(gòu)建緩存的資源排查,提供清理未使用資源的命令及選項(xiàng),如docker system prune和docker image prune,并解釋懸空鏡像的產(chǎn)生原因及處理技巧,感興趣的朋友一起看看吧
    2025-07-07
  • Docker desktop安裝mysql過(guò)程

    Docker desktop安裝mysql過(guò)程

    文章介紹了如何在本地已有的Docker環(huán)境中拉取并啟動(dòng)MySQL容器,并詳細(xì)說(shuō)明了常用的環(huán)境變量參數(shù),此外,還討論了如何通過(guò)掛接本地磁盤來(lái)持久化MySQL數(shù)據(jù),從而避免數(shù)據(jù)丟失
    2024-12-12
  • Docker中Redis數(shù)據(jù)遷移到本地的實(shí)現(xiàn)

    Docker中Redis數(shù)據(jù)遷移到本地的實(shí)現(xiàn)

    Redis數(shù)據(jù)庫(kù)之間的遷移是指將數(shù)據(jù)從一個(gè)Redis實(shí)例復(fù)制到另一個(gè)Redis實(shí)例的過(guò)程,本文主要介紹了Docker中Redis數(shù)據(jù)遷移到本地的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • 本地使用docker打包部署鏡像的方法

    本地使用docker打包部署鏡像的方法

    這篇文章主要介紹了本地使用docker打包部署鏡像的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Docker?部署?Minio?對(duì)象存儲(chǔ)服務(wù)器的過(guò)程詳解

    Docker?部署?Minio?對(duì)象存儲(chǔ)服務(wù)器的過(guò)程詳解

    Minio是一個(gè)輕量級(jí)的應(yīng)用程序,可以在各種環(huán)境中運(yùn)行,包括公共云、私有云和混合云,這篇文章主要介紹了Docker?部署?Minio?對(duì)象存儲(chǔ)服務(wù)器的過(guò)程詳解,需要的朋友可以參考下
    2024-07-07
  • dockerfile引用自建dns服務(wù)方式

    dockerfile引用自建dns服務(wù)方式

    這篇文章主要介紹了dockerfile引用自建dns服務(wù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-10-10
  • Docker使用java項(xiàng)目工程的部署

    Docker使用java項(xiàng)目工程的部署

    隨著容器化技術(shù)的廣泛應(yīng)用,Docker成為了一種非常流行的容器化解決方案,本文主要介紹了Docker使用java項(xiàng)目工程的部署,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Docker MQTT安裝使用教程

    Docker MQTT安裝使用教程

    今天小編就為大家分享一篇關(guān)于Docker MQTT安裝使用教程,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10

最新評(píng)論

墨竹工卡县| 大竹县| 西乌珠穆沁旗| 泾源县| 堆龙德庆县| 宣城市| 简阳市| 铜川市| 兴宁市| 隆回县| 博爱县| 武陟县| 滕州市| 湘阴县| 宁明县| 浦北县| 灵璧县| 柳林县| 桐城市| 二手房| 都兰县| 双柏县| 庆城县| 偃师市| 柳林县| 青海省| 永善县| 江北区| 剑阁县| 武川县| 衡山县| 游戏| 泸溪县| 东乡族自治县| 枝江市| 民和| 闸北区| 奉节县| 乌拉特前旗| 镇坪县| 嵊泗县|