ModuleAB:基於beego框架開發的阿里雲備份/歸檔解決方案
ModuleAB 第一個正式版本釋出了,ModuleAB 是阿里雲備份/歸檔解決方案。
作者介紹:
TonyChyi
- github: https://github.com/tonychee7000
- email: tonychee1989@gmail.com
- blog: https://tonychyi.wetofu.top
專案託管:
環境要求:
- bower >= 1.7.6
- go >= 1.6
- beego framework >= 1.6.1
- redis >= 3.0.0
- mysql >= 5.6
服務端構建:
mkdir -p project/src
cd project/src
git clone --recursive https://github.com/ProjectModu ... erver moduleab_server
cd moduleab_server
go get -v
go get github.com/beego/bee
export PATH="$GOPATH/bin:$PATH"
make # you will get 'moduleab_agent.tar.gz'
客戶端構建:
mkdir -p project/src
cd project/src
git clone --recursive https://github.com/ProjectModu ... Agent moduleab_agent
cd moduleab_agent
go get -v
make # you will get 'moduleab_agent.tar.gz'
PS: Then use the moduleab_server.tar.gz and moduleab_agent.tar.gz to deploy anywhere you want.(然後用moduleab_server.tar.gz、moduleab_agent.tar.gz部署到任何你想要的位置。)
服務端配置:
appname = moduleab_server
httpport = 7001
# run mode has following options:
# dev: development mode
# deb: debug mode, log will be HUGE!
# initdb: create data in database, DONT USE if you already have data in database.
# proc: production mode.
runmode = dev
autorender = false
copyrequestbody = true
EnableDocs = false
EnableAdmin = false
AdminHttpAddr = "localhost"
AdminHttpPort = 8088
sessionon = true
loginkey = 61oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2XdTP1o
logFile = "logs/moduleab_server.log"
pidFile = "logs/moduleab_server.pid"
[database]
mysqluser = "ModulesAB"
mysqlpass = "ModulesAB"
mysqlurl = "127.0.0.1:3306"
mysqldb = "ModuleAB"
mysqlprefex = ""
[aliapi]
apikey= "TestAbcd" # Ali api key
secret="TestAAA" # Ali api secret
oasport=80
oasusessl=false
[redis]
host = "127.0.0.1:6379"
password = ""
key = "ModuleAB"
[websocket]
timeout=10
pingperiod=5
# policyrun use cron-like syntax: "s m h dom mon dow"
[misc]
checkoasjobperiod=10
policyrun="0 * * * * 1"
客戶端配置:
server=http://localhost:7001
# you need to set this with the conf on server.
loginkey=guess?
# loglevel might be
# debug, info, warn, error, fatal
loglevel=debug
uploadthreads=5
pidfile=moduleab.pid
本次改動如下:
- 客戶端(Agent)的執行狀態可以在服務端顯示了
- 所有的可執行檔案實現守護程式,自動執行於後臺
- 客戶端新增低記憶體模式,可執行於記憶體小於 1G 的機器
- 修復不能自動釋放 TCP 連線的問題
- 修復當上傳的檔案帶有字尾空格時引發阿里雲 OSS 錯誤
問題反饋:
https://github.com/ProjectModuleAngelaBaby/ProjectModuleAB_Server/issues
相關文章
- 基於歸檔的冷備份恢復
- 基於非歸檔的冷備份恢復
- 基於歸檔的熱備份完全恢復
- 【伺服器備份方案】基於Duplicati+Alist+阿里雲盤的備份方案伺服器阿里
- rman開啟備份優化對備份歸檔的影響優化
- oracle 如何不備份已經備份的歸檔Oracle
- 備份之歸檔重做日誌備份
- 備份歸檔日誌
- oracle rman不能自動刪除歸檔日誌備份解決Oracle
- rman全庫備份備份歸檔日誌檔案
- [beego新手入門]基於web框架-beego的RESTful API的構建之旅GoWeb框架RESTAPI
- 備份歸檔日誌檔案
- 冷備份應用歸檔
- RMAN說,我能備份(5)--RMAN備份歸檔檔案
- 不備份上次已經備份的歸檔
- 歸檔的備份之delete all inputdelete
- 原:Mozy:不錯的線上備份解決方案
- 基於Gin框架的web後端開發(七): Gin框架的檔案上傳詳解框架Web後端
- RMAN在歸檔/非歸檔,庫關閉/mounted/開啟狀態下的備份
- Oracle設定多個歸檔路徑生成多份歸檔日誌,Rman備份時也只備份其中的一份歸檔日誌Oracle
- 基於.NET的程式讀取Excel檔案的解決方案Excel
- RMAN備份歸檔日誌多份 %c
- dg 主庫丟失歸檔 解決方案
- 無備份恢復(歸檔模式)模式
- Oracle 12C 新特性:關於歸檔日誌的備份Oracle
- 基於流量雙發平臺的高效迴歸方案
- 冷備份+歸檔日誌的恢復
- 非歸檔模式下的資料備份模式
- 基於時間戳的檔案備份指令碼時間戳指令碼
- dataguard 歸檔丟失,備庫基於SCN恢復
- 手動刪除了歸檔日誌後,rman備份出現問題解決
- 歸檔日誌大小 與使用rman 備份後的歸檔日誌產生的備份集大小的關係
- 第5章:從開啟的資料庫備份與恢復之備份歸檔日誌檔案資料庫
- Backup And Recovery User's Guide-從RMAN開始-備份資料庫-備份處於歸檔模式的資料庫GUIIDE資料庫模式
- rman備份但丟失一個資料檔案,但有歸檔備份
- 基於rsync實現海量檔案高速傳輸的解決方案
- 【MySQL】mysqldump備份失敗與解決方案合集MySql
- 備份前先設定成歸檔模式模式