天天看點

gpbackup編譯安裝

前言: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