0

そのため、mysql データベースを使用している Linux マシンで PHP アプリケーションを実行しています。CRONTAB にコードを追加することで、mysql データベースのバックアップを毎日追加することができました。私のアプリケーションクライアントでは、アプリケーションフォルダーのディレクトリに保存されているドキュメントをアップロードできますie /myapp/uploaded_documents/。このディレクトリのバックアップを検討しています。

私の質問は、毎日特定の時間に特定の遠隔地にディレクトリをバックアップするにはどうすればよいですか? アプリ フォルダーのこのディレクトリをパスワードで保護することもできますか?

ありがとうございました

4

2 に答える 2

1

前の回答で述べたように、リモート マシンで定期的にバックアップするには、rsync+ssh+crontab を使用できます。(ubuntuディストリビューションの場合)https://help.ubuntu.com/community/SSH/OpenSSH/Keysに従ってパスワードなしでリモートマシンにアクセスするようにsshを設定し、必要な時間と日にrsyncジョブをcrontabに追加します(チェックこれを行う方法を理解するには、man crontab)、リモート マシンで ssh を介してバックアップするように rsync に指示します0 2 * * * rsync -ae ssh dir_to_bkp name@host:dir_where_bkp。たとえば、毎日午前 2:00 に「ホスト」マシンの「dir_to_bkp」を「name」ユーザーと「dir_where_bpk」を使用してバックアップします。 」を目的地として。rsync の -e ssh オプションは、ssh を使用するように指定します。

于 2012-08-30T12:27:04.533 に答える
0

最良の方法は、(ほとんどの場合) 変更のみをアップロードするため、rsync を使用することです。

http://linux.die.net/man/1/rsync

さらに、増分バックアップを作成できます。

http://www.mikerubel.org/computers/rsync_snapshots/

したがって、私の提案する解決策は rsync + crontab です

于 2012-08-30T10:34:13.033 に答える