code up

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

mysqldumpの結果をssh+bzip2で外部のサーバーに転送

mysqldumpの結果をbzip2で圧縮して外部のサーバーに転送し、外部のサーバーで解凍、ついでにバックグラウンドで実行しつつ、標準出力/エラー出力があればそれを記録するコマンド。

とあるサーバーのデータベース(MySQL)のデータをEC2に移行するために使用した。

ダンプしてー、圧縮してー、転送してー、展開してー。という作業が面倒だったので、ワンライナーで実行。

さらにデータ量が数十GBあるのでバックグラウンドで実行して後で結果を確認できるように実行結果のエラー出力などをファイルに保存している。

本当はxzで送信したかったけど、元サーバーには入っていなかったのでbzip2で送信。

mysqldump -u root -ppassword (mysqldumpのオプション) (データベース名) 2> err1.txt |\
bzip2 -c 2> err2.txt |\
ssh -i pk.pem ec2-user@ec2-54-999-999-999.ap-northeast-1.compute.amazonaws.com \
"bzip2 -dc > /media/ephemeral0/tmp/foo.txt" > err3.txt 2>&1 &
関連記事
タグ:MySQL AWS EC2 SSH xz
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。