wal-g

Форк
0
/
catchup_list.go 
39 строк · 1.2 Кб
1
package pg
2

3
import (
4
	"github.com/spf13/cobra"
5
	"github.com/wal-g/tracelog"
6
	"github.com/wal-g/wal-g/internal"
7
	"github.com/wal-g/wal-g/internal/databases/postgres"
8
	"github.com/wal-g/wal-g/utility"
9
)
10

11
const (
12
	catchupListShortDescription = "Prints available incremental backups"
13
)
14

15
var (
16
	// catchupListCmd represents the catchupList command
17
	catchupListCmd = &cobra.Command{
18
		Use:   "catchup-list",
19
		Short: catchupListShortDescription, // TODO : improve description
20
		Args:  cobra.NoArgs,
21
		Run: func(cmd *cobra.Command, args []string) {
22
			storage, err := internal.ConfigureStorage()
23
			tracelog.ErrorLogger.FatalOnError(err)
24
			if detail {
25
				postgres.HandleDetailedBackupList(storage.RootFolder().GetSubFolder(utility.CatchupPath), pretty, json)
26
			} else {
27
				internal.HandleDefaultBackupList(storage.RootFolder().GetSubFolder(utility.CatchupPath), pretty, json)
28
			}
29
		},
30
	}
31
)
32

33
func init() {
34
	Cmd.AddCommand(catchupListCmd)
35

36
	catchupListCmd.Flags().BoolVar(&pretty, PrettyFlag, false, "Prints more readable output")
37
	catchupListCmd.Flags().BoolVar(&json, JSONFlag, false, "Prints output in json format")
38
	catchupListCmd.Flags().BoolVar(&detail, DetailFlag, false, "Prints extra backup details")
39
}
40

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

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

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

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