Синхронизация двух FTP серверов

Discussion in 'Linux, Freebsd, *nix' started by vikler, 18 Aug 2012.

  1. vikler

    vikler Member

    Joined:
    16 Aug 2012
    Messages:
    93
    Likes Received:
    7
    Reputations:
    0
    Не уверена, что написала в правильной теме, и всё же, возникла такая проблема. Есть доступ к фтп серверу А, на котором добавляется и очень быстро переносится в другое место большое количество файлов. Мне нужно переносить эти файлы на свой сервер (фтп Б), но, т.к. изменения происходят часто, и файлы быстро исчезают, действовать нужно быстро.
    Как можно релиазовать это? Кто-нибудь может помочь со скриптом?

    Пока реализовала сохранение на свой компьютер с помощью lftp. Впринципе, работает, но т.к. моя скорость соединения иногда паршивая, некоторые файлы скачиваются битые/не успевают скачаться... Сам код:
    Code:
    #!/bin/bash
    HOST="..."
    USER="..."
    PASS="..."
    
    LCD="/home/tania/site/agency"
    RCD="/AgencyPhoto/"
    while true; do 
    lftp -c "set ftp:list-options -a;
    open ftp://$USER:$PASS@$HOST;
    lcd $LCD;
    cd $RCD;
    mirror \
    --only-newer
    "
    done
    
     
  2. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    Самое быстрое в крон закинуть, ежеминутно
    Code:
    crontab -e
    */1 * * * * tar -C '/home/tania/site/agency' -jcvf agency.tar.bz2
    
    После этого, архивы можно забирать как удобно
     
  3. emomasson

    emomasson Member

    Joined:
    27 Jul 2010
    Messages:
    174
    Likes Received:
    12
    Reputations:
    5
    rsync -e "ssh" кто@откуда:/где/ /куда/
    Тогда будут и контрольные суммы и все дела!

    я бы забахал так:

    #!/bin/bash

    date=`/bin/date -I`;

    tar -C '/home/tania/site/agency' -jcvf $date_agency.tar.bz2

    rsync -e "ssh" rsync -e "ssh" кто@откуда:/где/ $date_agency.tar.bz2 /куда/

    rm -f $date_agency.tar.bz2
     
    #3 emomasson, 21 Aug 2012
    Last edited: 21 Aug 2012
  4. vikler

    vikler Member

    Joined:
    16 Aug 2012
    Messages:
    93
    Likes Received:
    7
    Reputations:
    0
    всем спасибо за ответы, но вот я-то и сама скрипт сделала, и то, что вы предложили - это перенос с сервера на мой компьютер. А можно ли сделать перенос с одного сервера на другой сервер? Нечто вроде организации fxp...
     
  5. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    rsync, scp

    Так же для мгновенной синхронизации попрбуйте DropBox.
     
  6. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    К сожалению пока "моя скорость соединения иногда паршивая" о ничего вам не поможет.

    Как вариант купить VDS у тогоже хостера и всё это дело делать внутри локалки хостера.

    Так-же посмотрите в сторону
    rsync
     
  7. emomasson

    emomasson Member

    Joined:
    27 Jul 2010
    Messages:
    174
    Likes Received:
    12
    Reputations:
    5

    Тот скрипт что выложил я, это как раз перенос через защищенное соединение средствами rsync, канает и для серверов.
     
  8. kurand

    kurand New Member

    Joined:
    24 Jun 2012
    Messages:
    24
    Likes Received:
    3
    Reputations:
    0
    vikler посмотрите на FTPSync, если кроме FTP у Вас нет другого доступа.
     
  9. vikler

    vikler Member

    Joined:
    16 Aug 2012
    Messages:
    93
    Likes Received:
    7
    Reputations:
    0
    Я купила у хостера VPS. Теперь мою задачу можно будет реализовать?? То есть на сервере сайта теперь можно будет запускать тот же скрипт, что, к примеру, написала я?
     
  10. emomasson

    emomasson Member

    Joined:
    27 Jul 2010
    Messages:
    174
    Likes Received:
    12
    Reputations:
    5
    Да, причем на любом из серверов.