wal-g

Форк
0
/
check_ao_length.go 
37 строк · 1.2 Кб
1
package gp
2

3
import (
4
	"github.com/spf13/cobra"
5
	"github.com/spf13/viper"
6
	"github.com/wal-g/tracelog"
7
	"github.com/wal-g/wal-g/internal"
8
	conf "github.com/wal-g/wal-g/internal/config"
9
	"github.com/wal-g/wal-g/internal/databases/greenplum"
10
)
11

12
var (
13
	logsDir        string
14
	runBackupCheck bool
15
	name           string
16
)
17

18
var checkAOTableLengthMasterCmd = &cobra.Command{
19
	Use:   "check-ao-aocs-length",
20
	Short: "Runs on master and checks ao and aocs tables` EOF on disk is no less than in metadata for all segments",
21
	Run: func(cmd *cobra.Command, args []string) {
22
		handler, err := greenplum.NewAOLengthCheckHandler(logsDir, runBackupCheck, name)
23
		tracelog.ErrorLogger.FatalOnError(err)
24
		handler.CheckAOTableLength()
25
	},
26
}
27

28
func init() {
29
	checkAOTableLengthMasterCmd.PersistentFlags().StringVarP(&logsDir, "logs", "l", viper.GetString(conf.GPLogsDirectory),
30
		"directory to store logs")
31
	checkAOTableLengthMasterCmd.PersistentFlags().BoolVar(&runBackupCheck, "check-backup", false,
32
		"if the flag is set, checks backup`s length")
33
	checkAOTableLengthMasterCmd.PersistentFlags().StringVarP(&name, "backup-name", "n", internal.LatestString,
34
		"sets name of backup to check, checks last when empty")
35

36
	cmd.AddCommand(checkAOTableLengthMasterCmd)
37
}
38

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.