sshでサーバーにアクセスしてMySQLを叩き、取れたデータをローカルに落としたいときってありますよね。
いざやってみようと思うとあまり資料が無く、ちょっと時間が取られたのでメモメモ。
sshでMySQLに接続する
sshで単純にMySQLの処理をするときは以下のようにコマンドを入力します。
ssh hoge.com mysql -h <host> -u <user> -p<password> <dbname> -e "select * from hoge;"
# sshの設定はconfigで終了している前提です.
しかし、バッチ処理などになると複数のsql文を書かなきゃいけなかったり、今日の日付を利用してsql文を書いたりしたいですよね。
こういうときには.sqlファイルを作ってそこから読み込む方法が良いと思います。
.sqlファイルを読み込むには以下のようにコマンドを入力します。
ssh hoge.com mysql -h <host> -u <user> -p<password> <dbname> < fuga.sql