wal-g
1package pg
2
3import (
4"github.com/spf13/cobra"
5"github.com/wal-g/wal-g/internal"
6"github.com/wal-g/wal-g/internal/databases/postgres"
7)
8
9const (
10catchupPushShortDescription = "Creates incremental backup from lsn"
11)
12
13var (
14// catchupPushCmd represents the catchup-push command
15catchupPushCmd = &cobra.Command{
16Use: "catchup-push PGDATA --from-lsn LSN",
17Short: catchupPushShortDescription,
18Args: cobra.ExactArgs(1),
19Run: func(cmd *cobra.Command, args []string) {
20internal.ConfigureLimiters()
21
22postgres.HandleCatchupPush(cmd.Context(), args[0], postgres.LSN(fromLSN))
23},
24}
25fromLSN uint64
26)
27
28func init() {
29Cmd.AddCommand(catchupPushCmd)
30
31catchupPushCmd.Flags().Uint64Var(&fromLSN, "from-lsn", 0, "LSN to start incremental backup")
32}
33