Go语言调用mysql.exe和mysqldump命令行导入导出数据库

本文介绍了如何使用Go语言调用`mysql.exe`和`mysqldump`命令行来导入导出数据库。作者在从Ruby和Python转向Go的过程中,遇到命令行调用的挑战,如需将命令参数拆分为数组,以及处理重定向操作。Go虽然相对其他动态语言繁琐,但编译快、开发效率高,适合创建独立运行的工具。
摘要由CSDN通过智能技术生成

最近准备将我平时写的ruby和python小工具推广到整个小组,以提高小组工作效率。但是效果不太理想,主要是脚本语言依赖环境,安装配置比较繁琐,组员们虽然很羡慕我的工具,但是愿意尝试很少。

Go语言最近比较火,了解了下发现它编译后生成exe,没有依赖,发给其他人就可以直接用,于是我又萌生了将部分通用工具用Go改写的念头。

第一个改写的工具很简单,就是将远程的数据库数据导出到本地并导入到本地的数据库。在ruby 中代码中主要的逻辑是以下两行代码

`mysqldump -h#{host} -u#{user} -p#{pass} #{db} --complete-insert --skip-comments --compact --add-drop-table >sqls/#{websitename}.sql`
`mysql --reconnect --default-character-set=utf8 -h #{exporthost} -u#{exportuser} -p#{exportpass} --database=#{exportdb} < #{file}`
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值