7

次のようにサーバーをセットアップしています。

  • webserver(SSH経由でインターネットからアクセス可能なゲートウェイ・マシン)
  • dbserver(データベース サーバー、Web からはアクセスできません)

私の目標は、Web 経由でラップトップmysqldumpからバックアップをプルするために使用することです。dbserverこの時点まで、質問はこの質問複製ですが、インストールされてwebserverおらmysqldump、インストールする権利がありません。mysqldumpそのため、ラップトップで使用して、SSH 権限を持っていないゲートウェイの背後にあるサーバーからプルしようとしています。

herehereの議論に続いて、トンネルをセットアップするために次のようなことをしようとしています:

ssh -f -L 3306:dbserver:3306 user@webserver -N

に続く:

mysqldump -P 3306 -h localhost -u dbuser -p db

しかし、私はこの人がしたのと同じ問題に遭遇し、トンネリングで何が起こっているのか、またはそれを修正する方法がよくわかりません (ラップトップのホストファイルにエントリを追加しても、彼の場合のように修正されないようです) .

4

1 に答える 1

1

データベースを毎日ゲートウェイ マシンにダンプし、そこからフェッチする

#!/bin/sh
# Backup the mysql Databases
 for database in $(mysql -u b4ckup -pd1psh1t --host server.database.net -e "show databases" | awk '{print $1}' | grep -v Database)
do
        mysqldump -u user -p password --lock-tables=false --host server.database.net $database > /storage/backups/`date +\%Y-\%m-\%d`-`date +\%A`/server/$database.sql
done 
于 2012-08-29T07:54:59.530 に答える