こんにちは、ここロンドンの3AMがこんにちは、私はこの戦いを失っています。私はsqlファイルにmysqlデータベースをダンプしようとしています。コマンドラインからはうまく動作しますが、golangから同じことをしようとすると(os/exec
ライブラリを使用して)動作しません。私は愚かな頭が出てくる可能性があるほとんどすべてを試しました...それはエコーコマンドでうまく動作しますが、mysqldumpを完全に無視します。あなたは正しい方向に私を指差してくれますか?Golang os/execがmysqlデータをファイルにダンプする
package main
import (
"os/exec"
"log"
"bufio"
"os"
"io"
)
func main() {
// This Doesn't
// cmd := exec.Command("mysqldump", "-P3306 -hhost -uuser -ppassword database_name")
// This Works
cmd := exec.Command("echo", "Hello World bla bla")
stdout, err := cmd.StdoutPipe()
if err != nil {
log.Fatal(err)
}
outfile, err := os.Create("./out.sql")
if err != nil {
log.Fatal(err)
}
defer outfile.Close()
// start the command after having set up the pipe
if err := cmd.Start(); err != nil {
log.Fatal(err)
}
// read command's stdout line by line
in := bufio.NewWriter(outfile)
defer in.Flush()
io.Copy(outfile, stdout)
}
wのテーブル名を追加このコマンドを使用exceution –
どのようにgzipするには? –