Возможноли резервное копирование файлов с интернет сервера на ПК

Гриша К.

Новичок
Возможноли резервное копирование файлов с интернет сервера на ПК

Здравствуйте.
Передомной стоит задача резервного копирования файлов (формата *.jpg) c сайта на персональный компютер.

Так как файлов может быть к прмеру 1000, и пополняться они могут ежедневно, то при копирование по ftp:
(1) придется либо копировать все файлы, заменяя предыдущую копию, в чем я не вижу смысла и данный способ занимает слишком много времени;
(2) либо можно выбирать те файлы, которых у меня нет на компьютере, но так как файлы у меня именуются не попорядку (например: 1, 2, 3), то такой способ для меня будет неподходящим совершенно.

Мои предположения по решению задачи:
(1) Так как имена файлов хранятся в БД, после каждой резервной копии я могу сделать список файлов в БД, которые у меня сохранены, а при последующем резеврном копировании, копировать только те файлы, которые не скопированы (т.е. которых нет в списке таблицы БД). Но я незнаю возможно ли скопировать при помощи функций php, файлы по http или ftp на персональный копьютер.
(2) Использовать программу для резервного копирования, которая не будет обновлять уже существуюющи файлы в копии, или программу в которую можно будет передавать список файлов для закачки в виде _http://site.ry/file.jpg и _ftp://site.ru/file.jpg я искал такие программы, но пока не нашел. Сейчас стоит одна программа на компютере, но она сволоч, всегда обновляет все файлы (Cobian Backup 7)
 

440hz

php.ru
Гриша К.
1. сделай на сервере скрипт, который будет тебе отдавать список файлов, необходимых к загрузке.
2. твой скрипт будет запрашивать этот файл.
3. выделать нужные файлы.
4. загружать из с сервера.
5. созранять на диск.
6. т.к. картинки храняться в базе введи для признак был ли сделан бекап
7. после удачной закачки дергать тот же скрипт, который формирует список файлов, но с определенным параметром что б устанавливал этот признак
 

Гриша К.

Новичок
whirlwind. Спасибо за ответ.
Скачал архив программы unison (.exe) - запуска ее (в FAR), результата никакого.
sitecopy, unison - неразобрался как устанавливать, документация только на английском и методы становки уних, при помощи консоли, непонятно ничего.


440hz, спасибо за ответ.
Есть у меня к примеру список файлов:
file_10.jpg
file_22.jpg
file_90.jpg

Я могу вывести это список в виде текста, в виде ссылок на них (и копировать каждую ссылку по очереди к себе на компьютер), в виде изображений.

Поясните пожалуйста ваш ответ, повидимому вы имеете что-то другое, но я вас не понимю (знания такие у меня неважные).
 

440hz

php.ru
Гриша К.

1. скрипт http://site.ru/getupload.php?mode=new тебе отдает что-то типа:

text/plain
http://site.ru/foto/file_01.jpg
http://site.ru/foto/file_05.jpg
http://site.ru/foto/file_17.jpg
http://site.ru/foto/file_1024.jpg

2. ты читаешь его и построчно выкачиваешь файлы.
3. при удачной записи вызываешь скрипт с параметром. http://site.ru/getupload.php?mode=ok&file=<имя файла>

4. вызываешь его раз в час, к примеру ...
 

Гриша К.

Новичок
440hz, спасибо за ответ.
Извените за тупизну, но ни как не пойму, вы имеете ввиду, что к примеру есть 100 новых файлов, я вывыжоу 100 прямых ссылок на эти файлы, и к примеру нажимая правой кнопкой мышки на каждую из этих ссылок копирую эти файлы к себе на диск.
А как-тогда скрипт узнает об успешной записи.

Всетаки я наверное неверно вас понимаю, наверное есть функция которая может закчать к удаленный файл на мой компьютер copy_file (http://site.ru/foto/file_1024.jpg, c:\image\file_1024.jpg)

-~{}~ 28.04.06 19:24:

На крайний случай, я смогу выводить список ссылок на файлы, хоть их 100 будет и при помощи программы Download Master (у меня есть старая бесплатная версия) закачивать сразу весь список.
Но если в друг это можно сделать средствами php и вы это и имели ввиду, то напишите пожалуйста об этом.
 

kruglov

Новичок
Файлы только появляются или могут и изменяться?

Если только первое, то в том же Total Commanderе жмем skip all и он сливает только те файлы, которых нету.
 

Гриша К.

Новичок
kruglov, спасибо за ответ.
Файлы не изменяются. Сохраняю только те файлы, которые допущены модератором. Пользователь их не может изменять.

Например в проводнике Windows, когда я пытаюсь копировать одинаковые файлы в паку, оно :))) спрашивает:
заменить ли существующий файл
Да для всех или Да или Нет
Вот не хватает - Нет для всех.

Я щас поищу программу Total Commanderе, попробую.

-~{}~ 28.04.06 21:15:

kruglov, спасибо большое за название программы, при копировании файлов, можно выбрать - пропустить замену для всех уже существующих файлов и все.
Tottal Commander - http://www.ghisler.com/

Но еще, теперь уже позже, я сделаю скрипт как описал 440hz, т.е. будет выводиться список в виде ссылок на файлы, сохранять их можно будет при помощи Download Master, при последующих выводах списка будут выводиться те записи, котрых еще не было.
Это если я уеду куда нибудь на не дельку, чтобы другой модератор мог делать резеврные копии, но доступ к серверу по ftp ему не хочу доверять (в том смысле, что опыта нету, удалит еще все, просто тут купили домен *.com, а он никак немог понять, почему он неможет на него зайти набирая *.ru).
 
Сверху