前言:Greenplum6開始,gpbackup需要自己編譯安裝
安裝步驟:
1.下載go語言包
wget -c https://studygolang.com/dl/golang/go1.13.5.linux-amd64.tar.gz
2.解壓
tar -zxvf xxx
3.移動位置
mv go /home/gpadmin
4.改變權限
chown -R gpadmin:gpadmin go
5.切換用戶
su - gpadmin
6.編輯環境變量
vi ~/.bashrc
export GOROOT=$HOME/go
export GOPATH=$HOME/gpbackup
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
7.使用環境變量
source ~/.bashrc
8.查看版本
go version
如顯示正常則安裝成功
9.下載gpbackup包
download gpbackup
go get github.com/greenplum-db/gpbackup
如果失敗:
go: missing Git command. See https://golang.org/s/gogetcmd package github.com/greenplum-db/gpbackup: exec: "git": executable file not found in $PATH
則需要安裝git:
回到root用戶,然後執行 yum install -y git
10.進入gpbackup目錄
cd /home/gpadmin/gpbackup/src/github.com/greenplum-db/gpbackup
11.編譯
make depend
報錯 go:github.com/DATA-DOG/[email protected]:Get https://proxy.golang.org/github.com/Xxxxx i/o timeout make:*[depend] Error 1
這是go包管理代理網址無法訪問:proxy.golang.org
12.切換go包代理網址
go env -w GOPROXY=https://goproxy.cn
13.編譯依賴
make depend
14.安裝
make build
15.安裝
make build_linux
16.備份全庫命令
gpbackup --dbname hr_etl --backup-dir /data/backup