mirror of
https://gitee.com/he3db/he3pg.git
synced 2024-12-03 12:47:34 +08:00
36 lines
1014 B
Go
36 lines
1014 B
Go
package cmd
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var rootCmd = &cobra.Command{
|
|
Use: "hbr",
|
|
Short: "He3DB backup&restore",
|
|
Long: "Welcome to use hbr for He3DB backup&restore",
|
|
Run: runRoot,
|
|
}
|
|
|
|
func init() {
|
|
rootCmd.PersistentFlags().String("access_key", "", "S3 Access Key")
|
|
rootCmd.PersistentFlags().String("secret_key", "", "S3 Secret Key")
|
|
rootCmd.PersistentFlags().String("endpoint", "", "S3 endpoint")
|
|
rootCmd.PersistentFlags().String("region", "", "S3 region")
|
|
rootCmd.PersistentFlags().String("bucket", "", "S3 bucket")
|
|
rootCmd.PersistentFlags().String("pd", "http://127.0.0.1:2379", "Tikv placement driber")
|
|
rootCmd.PersistentFlags().String("name", "", "Backup name")
|
|
rootCmd.PersistentFlags().String("archive_start_file", "000000010000000000000001", "start key of archive[included]")
|
|
}
|
|
|
|
func Execute() {
|
|
if err := rootCmd.Execute(); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
|
|
func runRoot(cmd *cobra.Command, args []string) {
|
|
fmt.Printf("Welcome to use hbr for He3DB backup&restore\n")
|
|
}
|