3
0
mirror of https://kolaente.dev/konrad/docker-db-backup.git synced 2026-01-10 21:10:07 +01:00
Files
docker-database-autobackup/save.go
2021-08-18 21:29:17 +02:00

38 lines
490 B
Go

package main
import (
"fmt"
"io"
"os"
"os/exec"
)
func runAndSaveCommand(filename, command string, args ...string) error {
c := exec.Command(command, args...)
fmt.Printf("Running %s\n\n", c.String())
f, err := os.Create(filename)
if err != nil {
return err
}
defer f.Close()
stdout, err := c.StdoutPipe()
if err != nil {
return err
}
err = c.Start()
if err != nil {
return err
}
_, err = io.Copy(f, stdout)
if err != nil {
return err
}
return c.Wait()
}