まとめ:
この記事では、ASPPHPスクリプトを使用してWebサイトファイルのバックアップを実装するアイデアを提供します。これにより、指定されたファイルの毎日のバックアップが実現できます。
個人のWebサイトは、多くの場合、仮想ホストのホストをほとんど制御できないため、タスクスケジュールを使用して時限バックアップを実現することはできません。同様の自動バックアップを達成するために、思考を変更する必要があります。
ユーザーのWebサイトへのアクセスを使用して、指定されたファイルの毎日のバックアップを実現できます。
基本的なアイデアは、ユーザーがWebサイトにアクセスして→最後のバックアップ日を読み取り、現在の日付を読み取り、比較します。 2つの日付が一貫していない場合、バックアッププログラムが呼び出され、指定されたファイルのバックアップを実現します。バックアップが完了すると、新しい日付マークが記述されます。この時点で、ユーザーは再びウェブサイトにアクセスし、日付はすでに最新であり、バックアッププログラムがスキップされ、他のプログラムが実行されます。
このアイデアを分析します。バックアッププログラムは、最初のユーザーが毎日Webサイトにアクセスしたときに開始されます。ただし、この日にユーザーアクセスがない場合、バックアップはありません。ユーザーがWebサイトにアクセスしない場合、Webサイトのコンテンツがあまり変更されないため、これはそれほど重要ではありません。したがって、この状況は無視できます。
2人が同時にWebサイトにアクセスし、バックアッププログラムを同時に開始する場合がある場合があることに注意してください。これにより、バックアップコンテンツが上書きされる可能性があります。この点で、プログラムに判断ステートメントを追加することができ、ファイルが既に存在している場合は上書きしないでください。
バックアップする2つのファイルのファイル名が同じ場合、上書きも引き起こします。ファイルはすべて異なると仮定します。
もう1つの重要な問題は、バックアッププログラムで使用する必要がある期間の形式が4桁の年、2桁の月、日であり、ゼロは不十分な数字を補う必要があることです。例:2006-05-31この方法でのみ、日付サイズの比較を実現できます。 ASPでは、小さなプログラムを使用して実装できます。 PHPにはすでにそのような日付形式があります。
プログラムの構造については、以下で詳細に説明し、ASPを例にしています。
=== bak_set.asp ===