os / exec将mysql数据转储到文件

安德留斯·索洛波瓦斯(Andrius Solopovas)

大家好,伦敦时间凌晨3点,我在这场战斗中输了。我正在尝试将mysql数据库转储到sql文件中。它可以从命令行正常运行,但是当我尝试从Go(使用os/exec库)执行相同操作时却无法正常运行我已经尝试了几乎所有愚蠢的头想出的一切方法……它在echo命令下可以正常工作,但是它完全忽略了mysqldump。您能指出我正确的方向吗?

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)
}
用户名

使用这个(单独的Args):

cmd := exec.Command("mysqldump", "-P3306", "-hhost", "-uuser", "-ppassword", "database_name")

我的测试示例代码:

package main

import (
    "io/ioutil"
    "log"
    "os/exec"
)

func main() {
    cmd := exec.Command("mysqldump", "-P3306", "-hhost", "-uuser", "-ppassword", "database_name")
    stdout, err := cmd.StdoutPipe()
    if err != nil {
        log.Fatal(err)
    }

    if err := cmd.Start(); err != nil {
        log.Fatal(err)
    }

    bytes, err := ioutil.ReadAll(stdout)
    if err != nil {
        log.Fatal(err)
    }
    err = ioutil.WriteFile("./out.sql", bytes, 0644)
    if err != nil {
        panic(err)
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PhpStorm可以将MySQL数据库转储到sql文件吗?

来自分类Dev

将MySQL转储文件还原到数据库中

来自分类Dev

PhpStorm可以将MySQL数据库转储到sql文件吗?

来自分类Dev

将mysql转储文本文件还原到数据库

来自分类Dev

将数据转储到Elasticsearch时“打开的文件太多”

来自分类Dev

将MySQL转储文件导入到SQLite

来自分类Dev

sqlalchemy转储元数据到文件

来自分类Dev

sqlalchemy转储元数据到文件

来自分类Dev

将树数据结构转储到文件或从文件恢复

来自分类Dev

使用PHP将Wiktionary XML数据转储到MySQL数据库中

来自分类Dev

如何在将数据转储到其中之前清空json文件

来自分类Dev

使用python将xml数据转储到csv文件中的单元格中

来自分类Dev

如何使用Javascript将JSON数据转储到JSON文件中?

来自分类Dev

如何在将数据转储到其中之前清空json文件

来自分类Dev

如何将Nutch 2.3数据转储到WARC文件中?

来自分类Dev

将进程内存转储到文件/从转储文件重新创建进程

来自分类Dev

将数据转储到数据框,然后绘制

来自分类Dev

通过php..html将mysql表数据导出到csv文件也被转储

来自分类Dev

如何将转储文件Oracle数据库导入MySQL

来自分类Dev

Perl:将数据从哈希转储到Excel

来自分类Dev

FFMPEG:将YUV数据转储到AVFrame结构中

来自分类Dev

通过STDIN将数据输入到机械转储吗?

来自分类Dev

将数据写入 SQL 并将其转储到 Excel

来自分类Dev

将elementtree转储到xml文件中

来自分类Dev

如何将Pry输出转储到文件或Vim?

来自分类Dev

将Python字典转储到JSON文件

来自分类Dev

将Terraform输出转储到本地文件

来自分类Dev

如何将llvm模块转储到.ll文件

来自分类Dev

将内存转储到VCD文件中

Related 相关文章

热门标签

归档