リモートサーバーからローカルコンピューターにmysqlデータをダンプする直接的な方法は次のとおりです。
ssh [email protected] "mysqldump -u dbuser -p dbname | gzip -9" > dblocal.sql.gz
または
ssh -l root ipaddress "mysqldump -u dbuser -p dbname | gzip -9" > dblocal.sql.gz
どちらのコマンドも同じ働きをします。
sshのパスワードとデータベースアクセスがある場合は、パスワードの入力を求めるプロンプトが2つ表示されます。または、sshのパスワードがない場合は、データベースパスワードの入力を求められます。
同様に、awsまたはcloud other serviceのキーを使用している場合は、次のようにコマンドにキーを組み込むことができます。
ssh -i key.pem [email protected] "mysqldump -u dbuser -p dbname | gzip -9" > dblocal.sql.gz