成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發
crontab定時實行卻報錯,報錯信息為kubectl command not found,提示沒有找到kubectl指令。本文主要介紹對該報錯信息的分析及其解決辦法。

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

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

一、查看數據庫環境

1、獲取數據庫所在節點

2、進入數據庫對接節點容器

二、編寫數據庫備份腳本

1、執行指令# vim pgbackup.sh

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

2、授予備份腳本執行權限

執行指令# chmod +x
/usr/local/backup/pgbackup.sh

3、測試數據庫備份腳本

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

4、分析定時執行的報錯信息

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

特別需要注意如下三點:

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

比如:

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

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

比如:

在root的crontab文件中加入:

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

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

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

5、修改后的備份腳本

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

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2009-12-07 18:38:16

WCF異常

2012-11-12 11:33:06

路由器組網H3C

2015-03-09 15:41:08

MongoDB查詢超時異常Socket Time

2013-03-01 15:25:56

路由器網絡設備故障備分設備數據

2024-10-07 08:26:05

編程Python異常處理

2012-03-14 10:58:27

Java

2024-01-04 16:27:16

2009-06-03 16:41:21

Eclipse亂碼Eclipse

2011-03-04 13:07:47

Filezilla

2011-01-19 17:54:48

2009-05-31 09:07:35

Oracle鎖定

2011-06-17 11:10:51

Qt 中文 輸出

2010-01-15 09:38:08

磁盤被寫保護解決辦法

2017-05-04 20:15:51

iOSNSTimer循環引用

2020-05-09 10:59:33

git cloneLinux文件

2009-02-18 09:30:10

AJAX跨域XML

2015-01-04 13:56:44

DockerPostgreSQL

2009-05-26 14:34:55

Ubuntuwubi臨時

2009-11-30 10:55:16

PHP頁面亂碼

2011-04-21 16:42:40

傳真機
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本精品视频在线 | 日韩一区二区在线视频 | 日韩欧美国产精品 | 国产精品久久免费观看 | 亚洲一区二区三区视频在线 | 欧美中文在线 | 国产激情在线观看 | 91精品久久久 | aaa综合国产| 国产日韩欧美 | 在线免费黄色小视频 | 色婷婷久久久亚洲一区二区三区 | 午夜天堂精品久久久久 | 国产亚洲精品成人av久久ww | 久久久精品高清 | 精品视频一区二区三区在线观看 | 国产一区二区三区在线免费观看 | 国产一级片91 | 欧日韩在线 | 成人精品| 91视频在线| 亚洲一区二区三区在线视频 | 国产精产国品一二三产区视频 | 欧美精品一区二区三区视频 | 中文字幕一区在线观看视频 | 91高清免费观看 | 免费看日韩视频 | 久久人人网 | 亚洲最新在线视频 | 成人av在线网站 | 亚洲+变态+欧美+另类+精品 | 午夜看电影在线观看 | 午夜av一区二区 | 午夜久久久| 亚洲精品国产电影 | 日韩 国产 在线 | 色吧综合 | 久久精品国产一区二区电影 | 国产精品视频网站 | 免费在线视频一区二区 | 亚洲网一区 |