0

/var/www/cronjobs/ に backup.sh を作成しました。他のすべての cronjobs は次のとおりです。

mysqldump --user root --password=mypass12--opt MYDATABASE \
    > /home/balint/db/db-`date +%Y-%m-%d`.sql

/etc/crontab で、他の cron ジョブと同じように cron を指定しました。

*/2 * * * * root wget -q -O- http://mydomain.com/cronjobs/backup.sh

/home/balint/db/ にファイルが 1 つも作成されない 手動で db フォルダーを作成しました。そして、ユーザー root とパスワード mypass12 で mysql と phpmyadmin に入ることができます。もちろん、*/2 はテスト専用です。

私は何が欠けていますか?

4

2 に答える 2

0

まず、バックアップ スクリプトのコマンドを使用して、mysql ダンプをバックアップします。

mysqldump --user root --password=mypass12--opt MYDATABASE > /home/balint/db/db-`$(date +"%d-%m-%Y")`.sql 

次に、それをscpで追加して、生成されているリモートロケーションに転送します

scp /home/balint/db/db-`$(date +"%d-%m-%Y")`.sql you@yourip

パスワードなしのログインの場合は、データベース ダンプをアップロードするリモート マシンにマシンの公開鍵を必ず追加してください。以下のリンクを参照してください。

SSH パスワードなしログイン

于 2013-08-08T13:33:14.587 に答える