cron и rsync
От: tors Украина http://dotjob.110mb.com/resume/
Дата: 19.04.08 10:52
Оценка:
Есть два хостинга под никсами.
Нужно между ними(междуопределенными папками
назовем их ./licenses/lickeys) через каждые 20 минут
совершать синхронизацию
(новые файлы, измененные файлы)
Я полагаю нужно делать это через ftp
(прямого доступа к lickkeys нет и быть не должно).
Полагаю делать это через cron и rsync
Я в линухах не очень.
Может посоветуете доки по сабжу
или даже приведете пример как это сделать?
Re: cron и rsync
От: Roman Odaisky Украина  
Дата: 19.04.08 15:05
Оценка:
Здравствуйте, tors, Вы писали:

T>Есть два хостинга под никсами.

Какая именно ОС и версия?

T>Нужно между ними(междуопределенными папками

T>назовем их ./licenses/lickeys) через каждые 20 минут
T>совершать синхронизацию
T>(новые файлы, измененные файлы)
Лучше не каждые 20 минут, а отслеживать изменения (например, inotify(7)).

T>Я полагаю нужно делать это через ftp

А я не полагаю. Нужно через sftp. FTP не умеет нормальное шифрование.

T>(прямого доступа к lickkeys нет и быть не должно).

Что такое «прямой доступ»?

T>Полагаю делать это через cron и rsync

T>Я в линухах не очень.
T>Может посоветуете доки по сабжу
T>или даже приведете пример как это сделать?

Лучше Unison, это rsync в обе стороны. (Если речь о shared hosting (о чем было бы хорошо сразу упомянуть), то придется просить админов установить.)

~/.unison/licenses.prf: (если не в ~/.unison, то нужно передавать путь в переменной окружения UNISON)
root = /some/path
root = ssh://other.host//corresponding/path
sshargs = -i /path/to/SSH/key
log = true


Запуск:
unison licenses -batch -silent -log -logfile /path/to/logfile

Для надежности можно предусмотреть таймаут:
timeout -15 600 unison licenses -batch -silent -log -logfile /path/to/logfile

На Linux можно использовать inotify (отслеживание изменений):
while inotifywait -qq -e create,modify /path/to/licenses
do
    timeout -15 600 unison licenses -batch -silent -log -logfile /path/to/logfile
done

А дальше rtfm unison(1), timeout(1), inotifywatch(1), ssh-keygen(1).
До последнего не верил в пирамиду Лебедева.
Re: cron и rsync
От: DemAS http://demas.me
Дата: 21.04.08 07:24
Оценка:
1. rsync

$ rsync -avz source dest

например: rsync -avz /home/demas/Documents/scrapbook/
/usr/local/docs/backups/scrapbook

2. cron

a. Создаем файл crontest:
SHELL=/bin/bash
0-59 * * * * date >> /tmp/crontest
b. crontab ~/crontest
c. Проверяем: crontab -l

Если интресуют подробности — лучше воспользоваться google. Там все
довольно просто.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: cron и rsync
От: tors Украина http://dotjob.110mb.com/resume/
Дата: 21.04.08 12:06
Оценка:
Здравствуйте, DemAS, Вы писали:

DAS>1. rsync


DAS>$ rsync -avz source dest


DAS>например: rsync -avz /home/demas/Documents/scrapbook/

DAS>/usr/local/docs/backups/scrapbook

DAS>2. cron


DAS> a. Создаем файл crontest:

DAS> SHELL=/bin/bash
DAS> 0-59 * * * * date >> /tmp/crontest
DAS> b. crontab ~/crontest
DAS> c. Проверяем: crontab -l

DAS>Если интресуют подробности — лучше воспользоваться google. Там все

DAS>довольно просто.

1)Rcync синхронизирует в обе стороны?
2)Как мне получить доступ к удаленной папке
(расположенной на другом хостинге)
(она доступна по ftp)
Может можно ее както подмонтировать или как?
3)crontest — попдробнее:
что означает строка : 0-59 * * * * date
и из этого файла, я так понимаю, должна вызываться
rsync -avz /home/demas/Documents/scrapbook/
DAS>/usr/local/docs/backups/scrapbook

зы прошу прощения за ламмерские вопросы — в никсах не силен
Re[3]: cron и rsync
От: DemAS http://demas.me
Дата: 21.04.08 12:14
Оценка:
> 1)Rcync синхронизирует в обе стороны?

Нет.

> 2)Как мне получить доступ к удаленной папке

> (расположенной на другом хостинге)
> (она доступна по ftp)
> Может можно ее както подмонтировать или как?

Можно примонтировать, можно по ftp.

> 3)crontest — попдробнее:

> что означает строка : 0-59 * * * * date

Периодичность запуска и команда, которую нужно выполнить.

* * * * * выполняемая команда
— — — — —
| | | | |
| | | | ----- День недели (0 — 7) (Воскресенье =0 или =7)
| | | ------- Месяц (1 — 12)
| | --------- День (1 — 31)
| ----------- Час (0 — 23)
------------- Минута (0 — 59)

date — это я просто для тестирования поставил

> и из этого файла, я так понимаю, должна вызываться

> rsync -avz /home/demas/Documents/scrapbook/
> DAS>/usr/local/docs/backups/scrapbook

это вместо date поставить надо

> зы прошу прощения за ламмерские вопросы — в никсах не силен


да я, в общем то, тоже месяц как начал заниматься
Posted via RSDN NNTP Server 2.1 beta
Re[3]: cron и rsync
От: Script Россия  
Дата: 21.04.08 17:21
Оценка:
tors пишет:
> 2)Как мне получить доступ к удаленной папке
> (расположенной на другом хостинге)
> (она доступна по ftp)
> Может можно ее както подмонтировать или как?

Можно и подмонтировать curlftpfs
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.