You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
daiao
87a8f9e68d
|
5 years ago | |
---|---|---|
.idea | 5 years ago | |
cmd | 5 years ago | |
database | 5 years ago | |
handler | 5 years ago | |
utils | 5 years ago | |
.gitignore | 5 years ago | |
LICENSE | 5 years ago | |
README.md | 5 years ago | |
dblogs | 5 years ago | |
go.mod | 5 years ago | |
go.sum | 5 years ago | |
main.go | 5 years ago |
README.md
objectss
实现
基于生产者多个消费者模型
-
生产者
- 通过查询sql中记录的gitpath路径,放入到带缓冲区的管道中
-
消费者
- 根据参数-s 指定的int值(默认10) 启用的消费者go程执行 obs/oss 迁移任务
- 如果迁移成功,则修改数据中的flag oss=1证明已经迁移到cloud 对象存储上了,如果迁移命令失败 则oss 仍然为0
Help
$ go run main.go -h
upload files to cloud oss
Usage:
objectss [command]
Available Commands:
help Help about any command
obs huawei cloud obs
oss aliyun object oss
Flags:
-c, --ChannelCap int channle cap (-c 10) (default 10)
-l, --ObjectStorgeLink string oss/obs link (-o oss://educoder.tmp ) (default "oss://educoder.tmp")
--config string config file (default is $HOME/.objectss.yaml)
-s, --consusmerNum int Run the number of comsumer goroutines (-s 100) (default 100)
-h, --help help for objectss
-n, --sqlLimits int sql limit nums (-n 1000) (default 1000)
--sqlcon string connect sql (default is $HOME/.objectss.yaml) (default "root:123456789@tcp(127.0
.0.1:3306)/gitlab")
-d, --sqldays int select data from mysql 15 days ago (-d -15) (default -15)
-t, --toggle Help message for toggle
Use "objectss [command] --help" for more information about a command.
需补充
oss和obs存储迁移的 命令嵌入