MySQLのdumpをリモートから直接取得する

データベースのdumpファイルの取得時にサーバー内に入って取得してscpなどで転送しなくても、標準出力に出してそれをそのままローカルに保存したほうがサーバーの記憶容量も使わず楽。

ssh sshhostname 'mysqldump -u username -p -h mysqlhost databasename' > dump.sql

gzipで圧縮して転送

転送効率も上がるのでサーバー側でgzipで圧縮してから転送する方法です

ssh sshhostname 'mysqldump -u username -p -h mysqlhost databasename | gzip -c' > dump.sql.gz