サーバーdb1上にMySQLデータベースがあるとする。
~/.ssh/config
Host db1
Hostname xxx.xxx.xxx.xxx
User root
Port 22
IdentityFile ~/.ssh/id_rsa
このとき、ローカルにmysqldumpするコマンドは次のようになる。
ssh db1 "mysqldump -u[user_name] -p[password] --single-transaction [db_name] [tbl_name]" > dump.sql
-
--single-transaction
を付けると、ダンプ処理をトランザクションで囲むことにより、LOCK TABLES
を行わない。 - テーブルは空白区切りで複数選択できる。