Output backups to backup/ directory

pull/10616/head
Luke Morris 2017-12-16 13:32:21 -08:00
parent e9d3f1aa31
commit b9910c6e52
1 changed files with 8 additions and 3 deletions

View File

@ -2,6 +2,7 @@ package bolt
import ( import (
"context" "context"
"fmt"
"io" "io"
"log" "log"
"os" "os"
@ -162,8 +163,12 @@ func (c *Client) Backup(ctx context.Context, build chronograf.BuildInfo) error {
} }
defer from.Close() defer from.Close()
toName := c.Path + "." + lastBuild.Version + ".backup" backupDir := path.Join(path.Dir(c.Path), "backup")
to, err := os.OpenFile(toName, os.O_RDWR|os.O_CREATE, 0666) _ = os.Mkdir(backupDir, 0700)
toName := fmt.Sprintf("%s.%s", c.Path, lastBuild.Version)
toPath := path.Join(backupDir, toName)
to, err := os.OpenFile(toPath, os.O_RDWR|os.O_CREATE, 0600)
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }
@ -178,7 +183,7 @@ func (c *Client) Backup(ctx context.Context, build chronograf.BuildInfo) error {
log.Fatal(err) log.Fatal(err)
} }
log.Printf("Successfully created backup of bolt database") log.Printf("Successfully created %s", toPath)
return nil return nil
} }