1

現在、スクリプトがタイムアウトすることなく、8000 以上の画像を含むフォルダーをバックアップする方法を考えています。フォルダー全体で約 1.5 GB のデータが含まれているため、頻繁にバックアップする必要があります。

PHP で提供されている zip 機能を試してみましたが、バックアップが必要なファイルが膨大な数になるため、リクエストがタイムアウトするだけですが、少量の作業で動作します。

HTTP REQUEST を介してこのスクリプトを実行しようとしていますが、Cronjob を介して実行すると、タイムアウトは無視されますか?

誰かお勧めはありますか?

4

2 に答える 2

2

私はそのためにphpを使用しません。

Linux を使用している場合は、cron ジョブをセットアップし、rsync などのプログラムを定期的に実行します。

rsync についての素晴らしい紹介。

編集: PHP の方法を使用する必要がある場合は、zip を使用する代わりに単にコピーすることも検討できます。zip通常、画像にはあまり関係がありません。データベースが既にある場合は、現在のディレクトリをデータベースと照合して、差分バックアップを実行できます (新しいファイルをコピーするだけです)。そうすれば、最初のバックアップだけに時間がかかります。

于 2012-08-18T14:21:34.943 に答える
0

最適化できるようにコードを投稿できますが、それ以外は、php.ini (構成ファイル) を変更し、タイムアウト (サーバー上でスクリプトを実行できる最長時間) を削除/増加する必要があります。

于 2012-08-18T14:22:11.103 に答える