Есть два хостинга под никсами.
Нужно между ними(междуопределенными папками
назовем их ./licenses/lickeys) через каждые 20 минут
совершать синхронизацию
(новые файлы, измененные файлы)
Я полагаю нужно делать это через ftp
(прямого доступа к lickkeys нет и быть не должно).
Полагаю делать это через cron и rsync
Я в линухах не очень.
Может посоветуете доки по сабжу
или даже приведете пример как это сделать?
Здравствуйте, 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).
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
> 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
tors пишет:
> 2)Как мне получить доступ к удаленной папке
> (расположенной на другом хостинге)
> (она доступна по ftp)
> Может можно ее както подмонтировать или как?
Можно и подмонтировать curlftpfs
Posted via RSDN NNTP Server 2.1 beta