2010-12-30 7 views
0

私はmysqldumpを実行してスケジュールを設定しようとしています。私はRHEL 5を使用していますと、以下のようにcrontabファイルにそれを追加しました:cronのmysqlバックアップの問題

22 13 * * *ルートのmysqldump --user =ルート--password = 12345のMySQLdb>の/ var /バックアップ/ MySQLdbはdate +%d%m .SQL

.sqlファイルは、バックアップフォルダに決して配置されませんでした。私もこのコマンドラインを実行しようとし、それは私にcronと何か関係があることを伝えるうまく働いた。さらに、 "ls"のようなシンプルなコマンドラインと出力を同じディレクトリに追加し、うまくいきました。

アイデア?

おかげで、 アーロン

答えて

1

私は一度これを行っているが、私はより多くのような

22 13 * * * mysqldumpを-uルート-p12345のMySQLdb >>の/ var /バックアップ/ MySQLdbは$でした(日付+ "%d%m")sql

mysqldumpの前にルートがありません。しかし、私は専門家ではありません。

はところで、私はあなたがそれは私が動作しません上記のコマンドをテストしている


10:13 PMで毎日実行するように期待したいと考えています。私はあなたがこれを行うにはお勧め:

  1. は、次のスクリプトを書き留めdbbkp.sh(私は/home/naisheでこのファイルを保存した)
  2. を作成し、このシェルファイルに

    mysqldump -u root -pmy_password mysqldb > /home/naishe/mybackup$(date +"%d%m").sql 
    
  3. chmod a+x dbbkp.sh

  4. これをcronTabに追加します

    51 9 * * * /home/naishe/dbbkp.sh 
    

私はそれをテストしました。できます。

+0

回答ありがとうございます。私は実際には根なしでそれを試してみましたが、何の違いもないようです。はい、私は午後10時13分を選択した、これは私がcronの仕事をテストした最後の時だったので。 – Aaron

+0

@Aaronあなたは正しいですが、 'date'コマンドが問題を引き起こしているようです。私は独立したシェルスクリプトのために行くとCronから呼び出すことをお勧めします。新しいアプローチで私の答えを更新しました。 – Nishant