LoginSignup
3
4

More than 5 years have passed since last update.

sshでMySQLを使ってバッチ処理をしたいとき

Posted at

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
3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4