Goでmysqldumpツールをつくる

概要

このブログのDBバックアップを原始人のごとく手動でやっていたのでコマンド一発でバックアップをリモートからローカルにバックアップを取れるツールをgoでつくってみた。

パッケージ

  • "net"
    • ネットワークI/O、TCP/IP、UDP、ドメイン名前解決、Unixドメインソケットなどのインターフェースを提供してくれるやつ
  • "time"
    • 時間の計算や表示のための機能を提供してくれるやつ
  • "io/ioutil"
    • ファイル周りのI/Oユーティリティを提供してくれるやつ
  • "golang.org/x/crypto/ssh"
    • sshのクライアント・サーバーの実装を提供してくれるやつ
  • "github.com/BurntSushi/toml"
    • TOMLパーサー
    • goのjsonやxmlといったパーサーの標準ライブラリライクに作られているらしい
    • 焦げた寿司さん

実装 

ざっくり動く形まで実装してみた。Goに不慣れなので愚直な感じになっている。。。 あとテストがかけていない。

github

置いといた。

所感

とりあえずgoの色んな実装をみて知見を貯めていく...

参考