Как сделать бакап по ftp на Freebsd.

Статус
В этой теме нельзя размещать новые ответы.

Neow15ard

Постоялец
Регистрация
26 Ноя 2008
Сообщения
418
Реакции
190
Есть сервер Freebsd 6.
Необходимо сделать бэкап по ftp всех папок на удаленном хостинге на этот сервер.
Проблема в том что скорость соединения ограничена 30-50кб , файлов много(около 50к,30гб), соединение рвется.
Т.е. в идеале качать будет дней 5-10.
Чем это можно сделать ?
(доступ на хостинг ftp & http, скрипты выполняются но в safe mode)/
Классический клиент начинает создавать список файлов который он по определению(см.выше) не сможет создать...
 
Попробуйте написать скриптец с использованием CURL
если нужно могу показать пример.
 
Было бы очень неплохо поиметь пример )).

общая метода действий :
заходим (ftp ? curl ? ) на сервер получаем список папок- файлов
и качаем через ftp с авторизацией ..
так ?
 
если получится, то сделайте архив всего или хотя бы по корневым папкам. вот уже архивы и перетягивайте на другой сервер хоть через веб, хоть по фтп.

из пхп вызовите шелл и в нем создать архив:
tar cfz archivename.tgz folder1 folder2
 
dump + 7zip + curl + cron
dump - стандартная фишка
cron - стандартная фишка
curl - из портов
7zip - из портов (под именем p7zip)
Использую скрипт, который использует эту связку для данных целей.
 
Сделал еще так
PHP:
#!/bin/sh
cd /hd80/backup
/usr/local/bin/wget -m -np -R "*.zip" ftp://юзер:pass@mysite.net/
zip -r  mysite.zip mysite.net
rm -rf mysite.net
И поставил на недельный крон.
осталось на самих хостингах автобэкап настроить на sql.
PS все zip исключены из бэкапа
 
Сделал еще так
PHP:
#!/bin/sh
cd /hd80/backup
/usr/local/bin/wget -m -np -R "*.zip" ftp://юзер:pass@mysite.net/
zip -r  mysite.zip mysite.net
rm -rf mysite.net
И поставил на недельный крон.
осталось на самих хостингах автобэкап настроить на sql.
PS все zip исключены из бэкапа

Ну собственно тут просто вместо курла используется wget и всё ... или я чего-то недопонял.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху