mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
tools: etcd-dump-logs tool support dump from a given snapshot file
This commit is contained in:
parent
71bed48916
commit
161b1d2e2e
@ -32,13 +32,24 @@ import (
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
from := flag.String("data-dir", "", "")
|
from := flag.String("data-dir", "", "")
|
||||||
|
snapfile := flag.String("snap-file", "", "The base name of snapshot file to read")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
if *from == "" {
|
if *from == "" {
|
||||||
log.Fatal("Must provide -data-dir flag")
|
log.Fatal("Must provide -data-dir flag")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var (
|
||||||
|
snapshot *raftpb.Snapshot
|
||||||
|
err error
|
||||||
|
)
|
||||||
|
|
||||||
|
if *snapfile == "" {
|
||||||
ss := snap.New(snapDir(*from))
|
ss := snap.New(snapDir(*from))
|
||||||
snapshot, err := ss.Load()
|
snapshot, err = ss.Load()
|
||||||
|
} else {
|
||||||
|
snapshot, err = snap.Read(path.Join(snapDir(*from), *snapfile))
|
||||||
|
}
|
||||||
|
|
||||||
var walsnap walpb.Snapshot
|
var walsnap walpb.Snapshot
|
||||||
switch err {
|
switch err {
|
||||||
case nil:
|
case nil:
|
||||||
@ -102,9 +113,9 @@ func main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func walDir(dataDir string) string { return path.Join(dataDir, "wal") }
|
func walDir(dataDir string) string { return path.Join(dataDir, "member", "wal") }
|
||||||
|
|
||||||
func snapDir(dataDir string) string { return path.Join(dataDir, "snap") }
|
func snapDir(dataDir string) string { return path.Join(dataDir, "member", "snap") }
|
||||||
|
|
||||||
func parseWALMetadata(b []byte) (id, cid types.ID) {
|
func parseWALMetadata(b []byte) (id, cid types.ID) {
|
||||||
var metadata etcdserverpb.Metadata
|
var metadata etcdserverpb.Metadata
|
||||||
|
Loading…
x
Reference in New Issue
Block a user