краткое содержание:
Эта статья дает идею использовать скрипт ASPPHP для реализации резервного копирования файлов веб -сайтов, который может реализовать ежедневное резервное копирование указанных файлов.
Личные веб -сайты часто имеют очень мало контроля над хостом на виртуальных хостах, поэтому они не могут использовать графики задач для достижения резервных копий времени. Нам нужно изменить наше мышление, чтобы достичь аналогичных автоматических резервных копий.
Мы можем использовать доступ пользователей к веб -сайту для выполнения ежедневного резервного копирования указанных файлов.
Основная идея: пользователь посещает веб -сайт → читает последнюю дату резервного копирования, читает текущую дату, а затем сравнивает. Если две даты непоследовательны, программа резервного копирования будет вызвана для реализации резервной копии указанного файла. После завершения резервной копии будет написана новая дата. В настоящее время пользователь снова посещает веб -сайт, и дата уже последняя, а программа резервного копирования будет пропущена, а другие программы будут выполнены.
Проанализируйте эту идею: программа резервного копирования будет начата, когда первый пользователь посещает веб -сайт каждый день, что может достигать эффекта резервного копирования днем. Однако, если в этот день нет доступа пользователя, не будет резервной копии. Это не имеет большого значения, потому что если пользователь не обращается к веб -сайту, содержание веб -сайта не сильно изменится. Следовательно, эту ситуацию можно игнорировать.
Следует отметить, что могут быть случаи, когда два человека посещают веб -сайт одновременно и одновременно начинают резервную программу, что может перезаписать контент резервного копирования. В связи с этим мы можем добавить в программу высказывания и не перезаписать файл, если он уже существует.
Если имена файлов двух файлов, которые должны быть резервны, одинаковы, это также приведет к перезаписи. Мы предполагаем, что все файлы разные.
Другая важная проблема заключается в том, что форматы периода, которые должны использоваться в программе резервного копирования,-это 4-значные годы, 2-значные месяцы и дни, и необходимо добавить нули. Например: 2006-05-31 только таким образом мы можем достичь сравнения размеров дат. В ASP мы можем использовать небольшую программу для ее реализации. У PHP уже есть такой формат даты.
Структура программы подробно объяснена ниже, взяв ASP в качестве примера.
=== bak_set.asp ===