0

/etc/crontab ファイルにこの行を書き込んで、毎晩 3 時にあるデータベースから別のデータベースへの毎日のダンプを取得しましたが、うまくいかず、エラー メッセージも表示されません。

0 3 * * * mysqldump -uroot -ppassword --opt activeDB | mysql -uroot -ppassword -h test.example.com passiveDB

ここで何が間違っているのですか?たとえば、サーバーの ssh 接続を定義する必要がありますか? それが問題であれば、指定されたサーバーへの接続が許可されていないなどのメッセージが表示されるはずですよね?

4

1 に答える 1

0
  1. コマンドをシェル スクリプトに記述し、そのスクリプトを crontab から呼び出します。cron の一部のバージョンは、マルチパート コマンドをうまく読み取れません。

  2. cron で設定する前に、まずコマンドをデバッグする必要があります。

mysqldがパブリック インターフェイスでリッスンしていることを確認する必要がありますtest.example.com(既定ではそうではありません)。リモート データベースで正しいGRANT権限が設定されていることを確認する必要があります。権限を 'user'@'%' (悪い考え) または 'user'@'your-active-server-ip' (より良い考え) に付与する必要があります。考え)。

于 2012-10-25T13:55:34.683 に答える