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

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

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

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

本文主要介紹對該報錯信息的分析及其解決辦法。詳細內(nèi)容請參考下文。

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

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

2、進入數(shù)據(jù)庫對接節(jié)點容器

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

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**
#備份整個集群庫中的數(shù)據(jù)
#pg_dumpall -a > ${filename}
#備份整個集群庫包含建庫建表操作
pg_dumpall > ${filename}
EOF
#給執(zhí)行權(quán)限
chmod +x /usr/local/backup/exportPG.sh
#將服務(wù)器上的備份腳本復(fù)制到對應(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、測試數(shù)據(jù)庫備份腳本

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

4、分析定時執(zhí)行的報錯信息

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

特別需要注意如下三點:

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

比如:

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

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

比如:

在root的crontab文件中加入:

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

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

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

5、修改后的備份腳本

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

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

相關(guān)文章

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

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

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

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

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

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

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

    Docker desktop安裝mysql過程

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

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

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

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

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

    Docker?部署?Minio?對象存儲服務(wù)器的過程詳解

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

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

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

    Docker使用java項目工程的部署

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

    Docker MQTT安裝使用教程

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

最新評論

蒙阴县| 津市市| 辽阳市| 萨嘎县| 瓦房店市| 南城县| 保定市| 宝坻区| 广饶县| 彭泽县| 依兰县| 双峰县| 长阳| 惠水县| 株洲市| 宜宾市| 将乐县| 镇沅| 雅安市| 汤原县| 聂拉木县| 区。| 伊吾县| 哈巴河县| 黎平县| 铅山县| 松溪县| 龙海市| 武宣县| 肃北| 安庆市| 华坪县| 晋城| 瑞昌市| 枣强县| 渝北区| 东乌| 广德县| 佛山市| 齐齐哈尔市| 连平县|