wal-g

Форк
0
/
wal_restore.go 
31 строка · 952.0 Байт
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
)
9

10
const (
11
	WalRestoreUsage            = "wal-restore target-pgdata source-pgdata"
12
	WalRestoreShortDescription = "Restores WAL segments from storage."
13
	WalRestoreLongDescription  = "Restores the missing WAL segments that will be needed to perform pg_rewind from storage."
14
)
15

16
// walRestoreCmd represents the walRestore command
17
var walRestoreCmd = &cobra.Command{
18
	Use:   WalRestoreUsage,
19
	Short: WalRestoreShortDescription,
20
	Long:  WalRestoreLongDescription,
21
	Args:  cobra.ExactArgs(2),
22
	Run: func(cmd *cobra.Command, args []string) {
23
		storage, err := internal.ConfigureStorage()
24
		tracelog.ErrorLogger.FatalfOnError("Error on configure external folder %v\n", err)
25
		postgres.HandleWALRestore(args[0], args[1], storage.RootFolder())
26
	},
27
}
28

29
func init() {
30
	Cmd.AddCommand(walRestoreCmd)
31
}
32

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

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

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

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