LinkStory Wiki
SSH接続でDBからsqlデータをDL
1.いったんサーバー内のルートに保存
・ssh接続した状態で実行
・パスワードが聞かれたら、DBのパスワードを入力
mysqldump -u user_name -p -h 203.0.113.10 -single-transaction --quick --default-character-set=utf8mb4 --no-tablespaces db_name > ~/fail_name_$(date +%Y%m%d).sql
【変更する箇所】
・user_name →DBのユーザー名
・db_name →データベース名
・203.0.113.10 →IPアドレスorホスト名
・fail_name_ →任意の値でOK
【注意】
・”>” の矢印(継続プロンプト)が出るのは、コマンドに全角/未閉クォート/改行が混入している。
・Ctrl+Cで抜けて打ち直す。
2.その後ローカルにDLする
scp ユーザー名@サーバホスト:~/ファイル名.sql .
・ローカルのターミナル(ssh接続していない状態)で、保存先にしたいディレクトリに移動して実行
・SSHログイン時のアカウント名で。
・最後の . は「カレントディレクトリに保存する」という意味
3.サーバーのファイルは削除>
・サーバーへSSH接続した状態で。
<削除>
rm ~/ファイル名.sql
<ファイルがあるか確認(いちおう)>
ls -lh ~/ファイル名.sql