PDA

Bekijk de volledige versie : HowTo: установка rsnapshot - утилита резервного копирования на базе rsync



Aramaki
26-10-2007, 13:13
Я пытаюсь установить rsnapshot - утилита backup использующая rsync

установил rsync, microperl, gawk

при настройки инсталлера говорит "Everything's OK"


[admin@(none) rsnapshot-1.3.0]$ ./configure --sysconfdir=/opt/etc
checking for a BSD-compatible install... ./install-sh -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make sets $(MAKE)... (cached) yes
checking for a BSD-compatible install... ./install-sh -c
checking for perl... /opt/bin/perl
checking for rsync... /opt/bin/rsync
checking for cp... /bin/cp
checking for rm... /bin/rm
checking for ssh... /usr/bin/ssh
checking for logger... /usr/bin/logger
checking for du... /usr/bin/du
configure: creating ./config.status
config.status: creating Makefile
config.status: creating rsnapshot
config.status: creating rsnapshot-diff
config.status: creating rsnapshot.conf.default
config.status: creating t/support/etc/configtest.conf
config.status: creating t/support/etc/rsync.conf
config.status: creating t/support/etc/gnu_cp.conf
config.status: creating t/support/etc/relative_delete_bugfix.conf
config.status: creating t/configtest.t
config.status: creating t/rsync.t
config.status: creating t/gnu_cp.t
config.status: creating t/relative_delete_bugfix.t

Now type "make test" to run the regression test suite.
Then type "make install" to install the program.

After rsnapshot is installed, don't forget to copy
/opt/etc/rsnapshot.conf.default to /opt/etc/rsnapshot.conf

[admin@(none) rsnapshot-1.3.0]$


но когда я говорю make test или make install получаю ошибки


[admin@(none) rsnapshot-1.3.0]$ make test
/opt/bin/perl -MTest::Harness -e 'runtests(glob "t/*.t")';
Can't locate Test/Harness.pm in @INC (@INC contains: /opt/lib/perl5/5.8.8/mipsel-linux /opt/lib/perl5/5.8.8 /opt/lib/perl5/site_perl/5.8.8/mipsel-linux /opt/lib/perl5/site_perl/5.8.8 /opt/lib/perl5/site_perl .).
BEGIN failed--compilation aborted.
make: *** [test] Error 2
[admin@(none) rsnapshot-1.3.0]$



[admin@(none) rsnapshot-1.3.0]$ make install
/usr/bin/pod2man -c '' -n 'rsnapshot' -r '' rsnapshot > rsnapshot.1
/bin/sh: /usr/bin/pod2man: not found
make: *** [rsnapshot.1] Error 127
[admin@(none) rsnapshot-1.3.0]$


может надо поставить нормальный перл? не будет ли он слишком грузить систему? места на hdd дофига

Mam(O)n
26-10-2007, 17:21
Can't locate Test/Harness.pm in @INC (@INC contains: /opt/lib/perl5/5.8.8/mipsel-linux /opt/lib/perl5/5.8.8 /opt/lib/perl5/site_perl/5.8.8/mipsel-linux /opt/lib/perl5/site_perl/5.8.8 /opt/lib/perl5/site_perl .).

Тут микроперлом точно не отделаться.

Aramaki
26-10-2007, 21:52
Я сделал это!!! И оно даже работает. Это эмоции, теперь по делу.

Для чего это нужно?

Цитата с http://citkit.ru/package/rsnapshot/
rsnapshot - утилита для создания копий состояния файловых систем на базе rsync. Она упрощает создание периодических копий с локальной и удаленных машин по ssh. Она использует, по возможности, жесткие связи, что позволяет существенно уменьшить объемнеобходимого дискового пространства.

На нормальном языке это значит что можно легко делать резевные файлов на локальной машине, с удаленной машины на локальную или наоборот, работать в ssh-тунеле (не праверял) или по скрипту, все это с использование файлов включений/исключений.

При этом резервная копия будет занимать места не намного больше чем объект копирования, т.к. используется т.н. инкрементарное копирование (incremental backup).

Пример: если вы будете копировать 1GB информации каждый час в течение суток, а информация меняться не будет совсем, то объем резервной копии будет 1GB + еще чуть-чуть, а не 24x1GB=24GB
Если из этого 1GB 100MB будут удалены и записана новая инфа, то объем резервной копии составит не 24GB, а 1GB + 100MB удаленных файлов, которые кстати в любой момент можно удалить из архива, если они вам не нужны.

Примеры настройки бэкапа

#backup /var/log/rsnapshot localhost/
#backup /etc/passwd localhost/
#backup /home/foo/My Documents/ localhost/
#backup /foo/bar/ localhost/ one_fs=1, rsync_short_args=-urltvpog
#backup_script /usr/local/bin/backup_pgsql.sh localhost/postgres/

# EXAMPLE.COM
#backup_script /bin/date "+ backup of example.com started at %c" unused1
#backup root@example.com:/home/ example.com/ +rsync_long_args=--bwlimit=16,exclude=core
#backup root@example.com:/etc/ example.com/ exclude=mtab,exclude=core
#backup_script ssh root@example.com "mysqldump -A > /var/db/dump/mysql.sql"
#backup root@example.com:/var/db/dump/ example.com/
#backup_script /bin/date "+ backup of example.com ended at %c" unused2

# CVS.SOURCEFORGE.NET
#backup_script /usr/local/bin/backup_rsnapshot_cvsroot.sh rsnapshot.cvs.sourceforge.net/

# RSYNC.SAMBA.ORG
#backup rsync://rsync.samba.org/rsyncftp/ rsync.samba.org/rsyncftp/


Как это работает?
Вы настраиваете какие папки хоти резервировать, интервал и количество копий. У меня копируются /usr/ и /opt/ каждый час (6 копий), день (7 копий), неделю (3 копии) ну и т.д.

Когда делается первый заход, программа (а по сути это набор скриптов) копирует все файлы в заданную директорию - это довольной ресурсоемкий процесс, но единоразовый.
В последствии программа каждый час сканирует эти каталоги на предмет изменений. Если ничего не изменилось, то заново копирование проводиться не будет. Если файлы были добавлены/удалены, то изменения зафиксируются, при этом старая копия hourly.0 переименовывается в hourly.1 - там сохраняются все старые файлы, в т.ч. удаленные из основных каталогов после этого, а в заново созданной папке hourly.0 фиксируются только измения.

Последняя версия инструкции: 1.1 (http://wl500g.info/showpost.php?p=67368&postcount=3) (Версия 1.0 (http://wl500g.info/showpost.php?p=67310&postcount=2))

английская версия (http://wl500g.info/showthread.php?p=67312)

Aramaki
26-10-2007, 21:52
download perl from http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/perl_5.8.8-13_mipsel.ipk using your computer - asus does it for a very long time beacause it's weight is almost 10MB

download rspnapshot from http://www.rsnapshot.org/downloads.html or https://sourceforge.net/project/showfiles.php?group_id=88546

copy packages to asus using ftp/smb - whatever.

your also need packages rsync, gawk

ipkg install /tmp/harddisk/exchange/perl_5.8.8-13_mipsel.ipk

ipkg update
ipkg install rsync
ipkg install gawk

cd /tmp/harddisk/exchange/rsnapshot-1.3.0

./configure --sysconfdir=/opt/etc --prefix=/opt --bindir=/opt/bin --mandir=/opt/man --with-perl=/opt/bin/perl --with-rsync=/opt/bin/rsync

[admin@(none) rsnapshot-1.3.0]$ ./configure --sysconfdir=/opt/etc --prefix=/opt --bindir=/opt/bin --with-perl=/opt/bin/perl --with-rsync=/opt/bin/rsync --with-cp=/bin/cp
checking for a BSD-compatible install... ./install-sh -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make sets $(MAKE)... (cached) yes
checking for a BSD-compatible install... ./install-sh -c
checking for rm... /bin/rm
checking for ssh... /usr/bin/ssh
checking for logger... /usr/bin/logger
checking for du... /usr/bin/du
configure: creating ./config.status
config.status: creating Makefile
config.status: creating rsnapshot
config.status: creating rsnapshot-diff
config.status: creating rsnapshot.conf.default
config.status: creating t/support/etc/configtest.conf
config.status: creating t/support/etc/rsync.conf
config.status: creating t/support/etc/gnu_cp.conf
config.status: creating t/support/etc/relative_delete_bugfix.conf
config.status: creating t/configtest.t
config.status: creating t/rsync.t
config.status: creating t/gnu_cp.t
config.status: creating t/relative_delete_bugfix.t

Now type "make test" to run the regression test suite.
Then type "make install" to install the program.

After rsnapshot is installed, don't forget to copy
/opt/etc/rsnapshot.conf.default to /opt/etc/rsnapshot.conf

[admin@(none) rsnapshot-1.3.0]$ make install
/usr/bin/pod2man -c '' -n 'rsnapshot' -r '' rsnapshot > rsnapshot.1
/bin/sh: /usr/bin/pod2man: not found
make: *** [rsnapshot.1] Error 127
[admin@(none) rsnapshot-1.3.0]$ make test
/opt/bin/perl -MTest::Harness -e 'runtests(glob "t/*.t")';
t/configtest................ok
t/gnu_cp....................BusyBox v1.1.3 (2007.01.01-14:37+0000) multi-call binary

Usage: cp [OPTION]... SOURCE DEST

t/gnu_cp....................ok
1/1 skipped: GNU cp not found
t/relative_delete_bugfix....ok
t/rsync.....................ok
All tests successful, 1 subtest skipped.
Files=4, Tests=5, 20 wallclock secs (11.75 cusr + 5.85 csys = 17.60 CPU)
[admin@(none) rsnapshot-1.3.0]$ make install
make[1]: Entering directory `/tmp/harddisk/exchange/rsnapshot-1.3.0'
test -z "/opt/bin" || /bin/sh ./mkinstalldirs "/opt/bin"
./install-sh -c 'rsnapshot' '/opt/bin/rsnapshot'
./install-sh -c 'rsnapshot-diff' '/opt/bin/rsnapshot-diff'
test -z "/opt/etc" || /bin/sh ./mkinstalldirs "/opt/etc"
./install-sh -c -m 644 'rsnapshot.conf.default' '/opt/etc/rsnapshot.conf.default'
test -z "/opt/man/man1" || /bin/sh ./mkinstalldirs "/opt/man/man1"
./install-sh -c -m 644 './rsnapshot.1' '/opt/man/man1/rsnapshot.1'
make[1]: Leaving directory `/tmp/harddisk/exchange/rsnapshot-1.3.0'
[admin@(none) rsnapshot-1.3.0]$ cp /opt/etc/rsnapshot.conf.default /opt/etc/rsnapshot.conf
[admin@(none) rsnapshot-1.3.0]$

create backup dir - for example

$ mkdir /tmp/harddisk/backups

edit /opt/etc/rsnapshot.conf

change
snapshot_root /tmp/harddisk/backups/

uncomment if you like
no_create_root 1

uncomment
cmd_cp /bin/cp

uncomment
cmd_ssh /usr/bin/ssh


uncomment
cmd_du /usr/bin/du



uncomment and change
cmd_rsnapshot_diff /opt/bin/rsnapshot-diff



change to your needs (optional). in this example to distribute backups evently through the day you should run it every 4 hours (6x4=24). If you run it hourly you'll have only last 6 hours saved.

interval hourly 6
interval daily 7
interval weekly 4
#interval monthly 3

uncomment and change
logfile /opt/var/log/rsnapshot.log

may be need to be changed (i didn't) - ask guru
lockfile /var/run/rsnapshot.pid

edit to your needs after (my example follows)

###############################
### BACKUP POINTS / SCRIPTS ###
###############################

backup /opt/ asus/
backup /usr/ asus/
backup /tmp/harddisk/exchange/ asus/


save and exit;


rsnapshot configtest

output must be
Syntax OK


test mode

[admin@(none) rsnapshot-1.3.0]$ rsnapshot -t hourly
echo 25893 > /var/run/rsnapshot.pid
mkdir -m 0755 -p /tmp/harddisk/backups/hourly.0/
/opt/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /opt \
/tmp/harddisk/backups/hourly.0/opt/
mkdir -m 0755 -p /tmp/harddisk/backups/hourly.0/
/opt/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /usr \
/tmp/harddisk/backups/hourly.0/usr/
mkdir -m 0755 -p /tmp/harddisk/backups/hourly.0/
/opt/bin/rsync -a --delete --numeric-ids --relative --delete-excluded \
/tmp/harddisk/exchange /tmp/harddisk/backups/hourly.0/exchange/
touch /tmp/harddisk/backups/hourly.0/


next you can edit crontab directly or use cron.hourly (or cron.daily, cron.weekly, cron.monthly) folders created as described at http://www.macsat.com/cron.php

0 */4 * * * /usr/local/bin/rsnapshot hourly #runs every 4 hours (for interval hourly 6: 6x4=24 hours)
30 23 * * * /usr/local/bin/rsnapshot daily #runs every day at 23.30

IMPORTANT (from http://www.rsnapshot.org/howto/1.2/r...he_config_file)

It is usually a good idea to schedule the larger intervals to run a bit before the lower ones. For example, in the crontab above, notice that daily runs 30 minutes before hourly. This helps prevent race conditions where the daily would try to run before the hourly job had finished. This same strategy should be extended so that a weekly entry would run before the daily and so on.

Our ASUS is not a professional power server so take this into consideration.


for testing I created script in cron.5min

[admin@(none) cron.5mins]$ touch /opt/etc/cron.5mins/rsnapshot.sh
[admin@(none) cron.5mins]$ chmod +x /opt/etc/cron.5mins/rsnapshot.sh

edit it with your favourite editor (I use mc)

content should be

#!/bin/sh
/opt/bin/rsnapshot hourly

save and wait for snapshots to appear after 5 mins

don't forget to move rsnapshot.sh to hourly dir

create files for daily and weekly backups

=============

about backup from http://www.rsnapshot.org/howto/1.2/r...he_config_file

Aramaki
27-10-2007, 16:26
Для установки вам как минимум понадобятся perl (9.7M), rsync (222K), gawk (327K) ну и сам rsnapshot 1.3 (191K).
Обязательно используйте репозиторий

http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable

Выполните следующий скрипт (может занять продолжительное время пока скачается perl - порядка 5 минут на подключении 2200kbps)


ipkg update
ipkg install rsync
ipkg install gawk
ipkg install perl
mkdir /tmp/harddisk/rsnapshot
cd /tmp/harddisk/rsnapshot
wget http://www.rsnapshot.org/downloads/rsnapshot-1.3.0.tar.gz
tar -xzvf rsnapshot-1.3.0.tar.gz
cd rsnapshot-1.3.0
./configure --sysconfdir=/opt/etc --prefix=/opt --bindir=/opt/bin --mandir=/opt/man --with-perl=/opt/bin/perl --with-rsync=/opt/bin/rsync
make test
make install
#cp /opt/etc/rsnapshot.conf.default /opt/etc/rsnapshot.conf
mkdir /tmp/harddisk/backups


Откройте /opt/etc/rsnapshot.conf своим любимым редактором

Важно!!!
1. Между парой переменная значение должен стоять знак табуляции, а не пробелы
2. Пути к директориям должны заканчиваться слэшем "/"

Правильно: /tmp/harddisk/opt/
Неправльно: /tmp/harddisk/opt
Замените стандартные значения на новые

старая строка > новая строка
snapshot_root /.snapshots/ > snapshot_root /tmp/harddisk/backups/
#cmd_ssh /usr/bin/ssh > cmd_ssh /usr/bin/ssh
cmd_logger /usr/bin/logger > #cmd_logger /usr/bin/logger
#cmd_du /usr/bin/du > cmd_du /usr/bin/du
#cmd_rsnapshot_diff /usr/local/bin/rsnapshot-diff > cmd_rsnapshot_diff /opt/bin/rsnapshot-diff
interval hourly 6 > interval hourly 24

#logfile /var/log/rsnapshot > logfile /opt/var/log/rsnapshot.log
#du_args -csh > du_args -csH
В этом разделе задайте необходимые правила исключений и копирования (для наглядности показаны мои файлы)



exclude *.tmp
exclude *.avi
exclude /~*
exclude /private/*

###############################
### BACKUP POINTS / SCRIPTS ###
###############################
backup /opt/bin/ asus/
backup /usr/ asus/

Сохраните изменения и выйдите из программы.

Выполните команду
rsnapshot configtest
Ответ должен быть
Syntax OK

Запускаем программму в тестовом режиме

rsnapshot -t hourly
Ответ должен быть типа этого

echo 25893 > /var/run/rsnapshot.pid
mkdir -m 0755 -p /tmp/harddisk/backups/hourly.0/
/opt/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /opt \
/tmp/harddisk/backups/hourly.0/opt/
mkdir -m 0755 -p /tmp/harddisk/backups/hourly.0/
/opt/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /usr \
/tmp/harddisk/backups/hourly.0/usr/
mkdir -m 0755 -p /tmp/harddisk/backups/hourly.0/
/opt/bin/rsync -a --delete --numeric-ids --relative --delete-excluded \
/tmp/harddisk/exchange /tmp/harddisk/backups/hourly.0/exchange/
touch /tmp/harddisk/backups/hourly.0/

Создаем проверочный скрипт, запускаем его (займет некоторое время) и смотрим что получилось

echo "#!/bin/sh" >> /opt/tmp/test.sh
echo "rsnapshot hourly" >> /opt/tmp/test.sh
chmod +x /opt/tmp/test.sh
/opt/tmp/test.sh
ls -l /tmp/harddisk/backups


В папке /tmp/harddisk/backups должна появиться папка hourly.0


drwxr-xr-x 3 admin root 4096 Oct 27 19:11 .
drwxr-xr-x 11 admin root 4096 Oct 27 18:07 ..
drwxr-xr-x 3 admin root 4096 Oct 27 19:12 hourly.0


Еще можно посмотреть, что записалось в логи

cat /opt/var/log/rsnapshot.log
Ответ должен быть типа

[27/Oct/2007:19:11:53] /opt/bin/rsnapshot hourly: started
[27/Oct/2007:19:11:53] echo 30847 > /var/run/rsnapshot.pid
[27/Oct/2007:19:11:53] mkdir -m 0755 -p /tmp/harddisk/backups/hourly.0/
[27/Oct/2007:19:11:53] /opt/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /opt/bin /tmp/harddisk/backups/hourly.0/asus/
[27/Oct/2007:19:12:22] /opt/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /usr /tmp/harddisk/backups/hourly.0/asus/
[27/Oct/2007:19:12:31] touch /tmp/harddisk/backups/hourly.0/
[27/Oct/2007:19:12:31] rm -f /var/run/rsnapshot.pid
[27/Oct/2007:19:12:31] /opt/bin/rsnapshot hourly: completed successfully


А вот ответ, если папки уже существовали

[27/Oct/2007:19:06:08] /opt/bin/rsnapshot hourly: started
[27/Oct/2007:19:06:08] echo 30726 > /var/run/rsnapshot.pid
[27/Oct/2007:19:06:08] mv /tmp/harddisk/backups/hourly.4/ /tmp/harddisk/backups/hourly.5/
[27/Oct/2007:19:06:08] mv /tmp/harddisk/backups/hourly.3/ /tmp/harddisk/backups/hourly.4/
[27/Oct/2007:19:06:08] mv /tmp/harddisk/backups/hourly.2/ /tmp/harddisk/backups/hourly.3/
[27/Oct/2007:19:06:08] mv /tmp/harddisk/backups/hourly.1/ /tmp/harddisk/backups/hourly.2/
[27/Oct/2007:19:06:08] native_cp_al("/tmp/harddisk/backups/hourly.0", "/tmp/harddisk/backups/hourly.1")
[27/Oct/2007:19:06:10] /opt/bin/rsync -a --delete --numeric-ids /tmp/harddisk/backups/hourly.0/ /tmp/harddisk/backups/hourly.1/
[27/Oct/2007:19:06:10] /opt/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /usr /tmp/harddisk/backups/hourly.0/asus/
[27/Oct/2007:19:06:10] /opt/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /tmp/harddisk/exchange /tmp/harddisk/backups/hourly.0/asus/
[27/Oct/2007:19:06:11] touch /tmp/harddisk/backups/hourly.0/
[27/Oct/2007:19:06:11] rm -f /var/run/rsnapshot.pid
[27/Oct/2007:19:06:11] /opt/bin/rsnapshot hourly: completed successfully

Теперь надо задать правила для cron, чтобы процесс происходил автоматически. Откройте /opt/etc/crontab любимым редактором и добавьте строки

0 * * * * admin /opt/bin/rsnapshot hourly
30 23 * * * admin /opt/bin/rsnapshot daily


Обратите внимание, что ежечасовое копирование проводится в 0 минут каждого часа, а ежедневное копирование в 23.30 каждого дня - это сделано для того, чтобы процессы не тратили одновременно ограниченные системные ресурсы - мы же используем не профессиональный производительный сервер :( Аналогичным образом еженедельное копирование должно проводиться до ежедневного

Подробнее про настройку расписаний можно почитать в HOWTO rsnapshot (на английском) (http://www.rsnapshot.org/howto/1.2/rsnapshot-HOWTO.en.html#create_the_config_file))

Если вы настраивали cron по инструкции macsat (http://www.macsat.com/cron.php) и у вас есть папки cron.hourly, cron.daily и т.д., то просто пометстите скрипты с соответствующими командами в соответствующие папки. Пример:

echo "#!/bin/sh" >> /opt/etc/cron.hourly/rsnapshot_hourly.sh
echo "rsnapshot hourly" >> /opt/etc/cron.hourly/rsnapshot_hourly.sh
chmod +x /opt/etc/cron.hourly/rsnapshot_hourly.sh

Чтобы посмотреть сколько места занимают резерные копии нужно воспользоваться спецальной коммандой, т.к. если просто посомтреть размер каждой папки, результат будет неправильный из-за использования линков.


rsnapshot du

Результат будет выглядить примерно так


204652 /tmp/harddisk/backups/hourly.0
3040 /tmp/harddisk/backups/hourly.1
207692 total

Т.е. актуальная копия занимает 204652 kb и предыдущая версия занимает 3040 kb - удаленные файлы.


Полезные ссылки

Актуальный репозиторий (http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/)
rsnapshot HOWTO (http://www.rsnapshot.org/howto/)

Aramaki
28-10-2007, 12:54
Тут микроперлом точно не отделаться.

верно, поставил обычный перл и все заработало

NinJah
13-11-2007, 00:49
Aramaki
на сколько я понял ты создал по образу и подобию Time Machine из Mac OS X Leopard (10.5)
блин а мне приходится отказаться от нее так как винт уходит на прикручивание к рутеру а не к буку для это самого резервного копирования

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

и тут обсуждалось ранее что АДОС нельзя будет прикрутить в купе с торренто-качалками, по-моему Олег говорил, а у тебя я смотрю реализовано...
+еще как насчет miniDC?:)

anothershit
24-11-2007, 19:42
Для чего это нужно?


Уж простите, так и не понял могу ли я с помощью rsnapshot делать бекапы важной для меня информации с компьютера на жесткий диск подключенный к рутеру?
Если нет, может подскажете: есть ли в других пакетах необходимая мне фунциональность? Понимаю конечно, что можно и самому скрипт для rsync написать, но хотелось бы готового. Может есть возможность bacula собрать?

Думается это многим бы пригодилось. :)

Ах да, ОС - win.

Aramaki
07-02-2008, 14:22
Aramaki
на сколько я понял ты создал по образу и подобию Time Machine из Mac OS X Leopard (10.5)
блин а мне приходится отказаться от нее так как винт уходит на прикручивание к рутеру а не к буку для это самого резервного копирования

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

и тут обсуждалось ранее что АДОС нельзя будет прикрутить в купе с торренто-качалками, по-моему Олег говорил, а у тебя я смотрю реализовано...
+еще как насчет miniDC?:)

есть же подробные мануалы - если нужен стандартный набор, то не проблема. А если что-то новенькое надо постараться.

miniDC без надобности

Aramaki
07-02-2008, 14:24
Уж простите, так и не понял могу ли я с помощью rsnapshot делать бекапы важной для меня информации с компьютера на жесткий диск подключенный к рутеру?
Если нет, может подскажете: есть ли в других пакетах необходимая мне фунциональность? Понимаю конечно, что можно и самому скрипт для rsync написать, но хотелось бы готового. Может есть возможность bacula собрать?

Думается это многим бы пригодилось. :)

Ах да, ОС - win.

можно.

Я выбирал систему под большой Линуксовый сервер (все ставил и пробовал) - рснапшот больше всего понравился (bacula не очень)

пересборками не занимаюсь - не умею

leniviy
26-02-2008, 21:25
запустил в первый раз, создал папку hourly.0
запустил во второй раз, создал папку hourly.1, но в лог записалось много варнингов. это нормально?

rsnapshot hourly

[26/Feb/2008:23:49:43] /opt/bin/rsnapshot hourly: started
[26/Feb/2008:23:49:43] echo 6069 > /var/run/rsnapshot.pid
[26/Feb/2008:23:49:43] mkdir -m 0755 -p /tmp/harddisk/backups/hourly.0/
[26/Feb/2008:23:49:43] /opt/bin/rsync -a --delete --numeric-ids --relative --delete-excluded --exclude=*.tmp --exclude=*.avi --exclude=/~* --exclude=/private/* --exclude=/opt/var/log/* /opt /tmp/harddisk/backups/hourly.0/opt/
[26/Feb/2008:23:55:42] touch /tmp/harddisk/backups/hourly.0/
[26/Feb/2008:23:55:43] rm -f /var/run/rsnapshot.pid
[26/Feb/2008:23:55:43] /opt/bin/rsnapshot hourly: completed successfully

rsnapshot hourly

[26/Feb/2008:23:59:29] /opt/bin/rsnapshot hourly: started
[26/Feb/2008:23:59:29] echo 6124 > /var/run/rsnapshot.pid
[26/Feb/2008:23:59:29] native_cp_al("/tmp/harddisk/backups/hourly.0", "/tmp/harddisk/backups/hourly.1")
[26/Feb/2008:23:59:30] WARNING: Could not lchown() symlink "/tmp/harddisk/backups/hourly.1/opt/opt/bin/awk"
[26/Feb/2008:23:59:30] WARNING: Could not lchown() symlink "/tmp/harddisk/backups/hourly.1/opt/opt/bin/bzip2"
[26/Feb/2008:23:59:30] WARNING: Could not lchown() symlink "/tmp/harddisk/backups/hourly.1/opt/opt/bin/chattr"
[26/Feb/2008:23:59:30] WARNING: Could not lchown() symlink "/tmp/harddisk/backups/hourly.1/opt/opt/bin/clear"
[26/Feb/2008:23:59:30] WARNING: Could not lchown() symlink "/tmp/harddisk/backups/hourly.1/opt/opt/bin/cmp"
[26/Feb/2008:23:59:30] WARNING: Could not lchown() symlink "/tmp/harddisk/backups/hourly.1/opt/opt/bin/diff"
[26/Feb/2008:23:59:30] WARNING: Could not lchown() symlink "/tmp/harddisk/backups/hourly.1/opt/opt/bin/diff3"
[26/Feb/2008:23:59:30] WARNING: Could not lchown() symlink "/tmp/harddisk/backups/hourly.1/opt/opt/bin/find"
[26/Feb/2008:23:59:30] WARNING: Could not lchown() symlink "/tmp/harddisk/backups/hourly.1/opt/opt/bin/less"
[26/Feb/2008:23:59:30] WARNING: Could not lchown() symlink "/tmp/harddisk/backups/hourly.1/opt/opt/bin/lsattr"
[26/Feb/2008:23:59:30] WARNING: Could not lchown() symlink "/tmp/harddisk/backups/hourly.1/opt/opt/bin/patch"
[26/Feb/2008:23:59:30] WARNING: Could not lchown() symlink "/tmp/harddisk/backups/hourly.1/opt/opt/bin/sdiff"
[26/Feb/2008:23:59:30] WARNING: Could not lchown() symlink "/tmp/harddisk/backups/hourly.1/opt/opt/bin/sed"
[26/Feb/2008:23:59:30] WARNING: Could not lchown() symlink "/tmp/harddisk/backups/hourly.1/opt/opt/bin/tar"

Matashin
13-07-2008, 14:55
Может кто уже делал, поиск не помог :(

Как можно сделать бекам системы.

можно конечно Ghost, но это требует выключения роутера.

В идеале хотелось бы по расписанию сбрасывать всю настроенную конфигурацию в архив, для возможности быстрого восстановления или отката.

sonic
13-07-2008, 15:48
HOWTO: установка rsnapshot - утилита резервного копирования на базе rsync (http://wl500g.info/showthread.php?t=11239)

ahab
21-08-2008, 07:27
Все выполнил, пакеты установил, но что то не заводится. Если можно, то выложите по действиям - типа "скопировал-поставил" как у
VECTORMа

на код "rsnapshot configtest"
говорит "-sh: rsnapshot: not found"

поможите, чем можете

nekr0z
02-10-2008, 16:39
Aramaki, спасибо, все классно. Одного только понять не могу, может, просветите?

Дело в том, что у меня на рабочей машине есть файлы с кириллицей в именах (машина под Ubuntu, файловая система ext3, кодировка utf8). Если я бэкаплю эти файлы на роутер, скажем, запуская rsync с рабочей машины, всё проходит идеально и на роутере эти файлы имеют корректные кириллические имена, а вот если я их бэкаплю, запуская на роутере rsnapshot, то вся кириллица превращается в вопросительные знаки. Куда бы порыть на эту тему?

Suntechnic
06-02-2009, 08:13
Такая задача: подключил 2 диска к роутеру через USB (ext3, 750 GB). Настроил самбу, ftp. Теперь хочется сделать автоматическую репликацию данных с одного диска на другой, каким способом решить такую задачу? Есть ли готовые утилиты, или проще написать программу или скрипт на шелле?
Или есть драйвер, позволяющий объединить эти 2 диска в зеркалированный массив?

al37919
06-02-2009, 08:30
поищи на rsync

Jekl
15-12-2009, 14:58
Устанавливаю соединение по SSH.
Выдает следующее:

[admin@server /]$ ssh -p 33022 212.ХХХ.ХХ.ХХ
ssh: Warning: failed creating //.ssh: Read-only file system

Host '212.ХХХ.ХХ.ХХ' is not in the trusted hosts file.
Соединение устанавливается и работает. Но попытка использовать RSYNC (он использует SSH) приводит к появлению кучи ошибок и отказу работать.

Jekl
13-01-2010, 18:27
Неужели никто не знает как мне помочь? :confused:
Мне нужно регулярно синхронизировать некоторые папки на офисном роутере и на выделенном сервере у провайдера (делать backup).
RSYNC - то что доктор прописал. НО!
Для соединения с сервером по SSH я должен обеспечить безпарольное соединение, т.е. с использованием приватного и публичного ключей.
Подскажите как это сделать?

Basile
13-01-2010, 18:48
А давайте подружимся с SSH / Linux для всех / Хабрахабр (http://habrahabr.ru/blogs/linux/74199/)
Использование ssh-тунелей для безопасного доступа к ресурсам LAN (http://wl500g.info/showthread.php?t=12833)
Поиск по форуму


P.S. Вы что там за сервак хачите?

Jekl
13-01-2010, 19:33
А давайте подружимся с SSH / Linux для всех / Хабрахабр (http://habrahabr.ru/blogs/linux/74199/)
Использование ssh-тунелей для безопасного доступа к ресурсам LAN (http://wl500g.info/showthread.php?t=12833)
Поиск по форуму


P.S. Вы что там за сервак хачите?

Сделал на WL500gP офисный сервер и сетку (6 рабочих мест). Втыкнул в роутер две флешки 4GB и 16GB. Имеем выделенный виртуальный сервер у провайдера (на шару ;) там жена директора работает). Стоит задача бэкапить папки с документами ежедневно и обеспечить доступ к документам вне офиса.

Basile
13-01-2010, 19:47
Устанавливаю соединение по SSH.
Выдает следующее:

[admin@server /]$ ssh -p 33022 212.ХХХ.ХХ.ХХ
ssh: Warning: failed creating //.ssh: Read-only file system

Host '212.ХХХ.ХХ.ХХ' is not in the trusted hosts file.
Просьба, выполните export и приведите сюда. Тлько не надо что-то поправлять (приводите как есть). Есть мысль, и надо её проверить

Jekl
13-01-2010, 19:56
Просьба, выполните export и приведите сюда. Тлько не надо что-то поправлять (приводите как есть). Есть мысль, и надо её проверить

Привожу:
[admin@server /]$ export
export HOME='/'
export LANG='ru_RU.UTF-8'
export LOGNAME='admin'
export PATH='/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
export PS1='[\u@\h \W]$ '
export PWD='/'
export SHELL='/bin/sh'
export TERM='xterm'
export USER='admin'
[admin@server /]$

P.S. Кажется понял ошибку - HOME='/' Да?

Basile
13-01-2010, 21:11
P.S. Кажется понял ошибку - HOME='/' Да?Именно! Именно поэтому у вас SSH ругается на "Read-only file system"

Jekl
14-01-2010, 17:20
А давайте подружимся с SSH / Linux для всех / Хабрахабр (http://habrahabr.ru/blogs/linux/74199/)
Использование ssh-тунелей для безопасного доступа к ресурсам LAN (http://wl500g.info/showthread.php?t=12833)
Поиск по форуму




Первая ссылка помогла настроить SSH на сервере.
А вот на роутере увы :( Видимо играет роль, что у нас урезанный SSH (dropbear). Не получается использовать файл конфигурации config.
Не могу понять как создать на роутере публичный и приватный ключи.

al37919
14-01-2010, 17:23
http://wl500g.info/showthread.php?t=12357

Jekl
14-01-2010, 17:57
http://wl500g.info/showthread.php?t=12357

Спасибо! Уже читал (и не раз). Может я тупой и чего-то не понимаю :confused:
Создал Puttygen пару ключей privatkey и publickey.
Соединяюсь с использованием ключей:
Клиент Putty (privatkey) -> Сервер WL500gP (publickey) = все отлично работает!
Клиент Putty (privatkey) -> Сервер внешний (publickey) = все отлично работает!
Клиент WL500gP (privatkey) -> Сервер внешний (publickey) =

[admin@WL500gP root]$ ssh -i /usr/local/root/.ssh/privatkey.ppk user@myserver.com
ssh: exited: string too long
[admin@WL500gP root]$
Ключ слишком длинный.
Где я туплю?

al37919
14-01-2010, 18:28
http://www.google.ru/search?q=ssh%3A+exited%3A+string+too+long&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

Jekl
14-01-2010, 18:45
al37919
Огромное спасибо! Все заработало. Так долго искал, а ответ был рядом:
http://wl500g.info/showpost.php?p=93914&postcount=25

Я думаю, что такой вопрос возникнет не только у меня.
Может поместить где-то в прикрепленную тему о настройках роутера?

Rucha
01-05-2010, 20:17
Первый раз скрипт (rsnapshot hourly) запустился нормально, но
странная чепуха с ежедневными запусками.
Запускаю через
02 3 * * * Vital /opt/bin/run-parts /opt/etc/cron.daily в crontab-е (ежечасные бэкапы мне не нужны). Соот-но в папке cron.daily скрипт
#!/bin/sh
rsnapshot daily
Скрипт стартует своевременно, но в логе пишет такое:
[01/May/2010:03:02:06] /opt/bin/rsnapshot daily: started
[01/May/2010:03:02:06] echo 16825 > /var/run/rsnapshot.pid
[01/May/2010:03:02:06] /tmp/mnt/disc1_2/Backup/hourly.23 not present (yet), nothing to copy
[01/May/2010:03:02:06] rm -f /var/run/rsnapshot.pid
[01/May/2010:03:02:06] /opt/bin/rsnapshot daily: completed successfully
И ничего нового в архиве не создает, хотя изменения присутствуют.

nekr0z
28-05-2010, 14:49
Товарищи, подскажите, пожалуйста, чем помочь такому вот горю:

Стоит rsnapshot, бэкапит две линуксовые машины на подключённый к роутеру полуторатерабайтник (на винте только 70-метровый swap и большой EXT3-раздел для всего остального). Всё работает, всё чудесно, одна беда: операции с большим количеством мелких файлов занимают какое-то совсем уж дикое время. Например, на бэкап одной директории ~/.gconf/ (там 16 с лишним тысяч файликов общим объёмом порядка 25 MB) уходит минут двадцать; на директорию из 35 тысяч файлов общим объёмом около 40 МБ уходит почти час. Даже банальный rm -rf одного сеанса бэкапа (который происходит в начале каждого очередного сеанса) занимает не менее получаса…

Имеет ли смысл что-то где-то поднастроить, или остаётся только смириться?

wig
29-05-2012, 10:54
Вписать в скрипт http://www.hub.ru/wiki/Post-firewall



#!/bin/sh

ifconfig $1 mtu 1400

и не забыть сделать flashfs save && flashfs commit && reboot

rss, большой спасиб, затмение нашло
НО
Оказалось, что дело не в этом
Вот такой тест
Даю команду с компа
rsync rsync://ftp.halifax.rwth-aachen.de/opensuse/update/12.1/

Должна показать список каталогов, но висит - не шевелится.
Поключаю мудем напрямую к компу - все работает.

RT-N16, прошивка 1.9.2.7-rtn-r4051
Не поможете?

rss
29-05-2012, 11:16
rss, большой спасиб, затмение нашло
НО
Оказалось, что дело не в этом
Вот такой тест
Даю команду с компа
rsync rsync://ftp.halifax.rwth-aachen.de/opensuse/update/12.1/

Должна показать список каталогов, но висит - не шевелится.
Поключаю мудем напрямую к компу - все работает.

RT-N16, прошивка 1.9.2.7-rtn-r4051
Не поможете?

rsync с другими ресурсами работает? Файлы с http://mirror.yandex.ru/opensuse/update/ забрать не проще?

В dmesg какие-нибудь сообщения появляются? Мыслей относительно того, что происходит, у меня нет. Посмотреть негде.

wig
29-05-2012, 11:33
rsync с другими ресурсами работает? Файлы с http://mirror.yandex.ru/opensuse/update/ забрать не проще?

В dmesg какие-нибудь сообщения появляются? Мыслей относительно того, что происходит, у меня нет. Посмотреть негде.

С яндексом сработал. Но это все равно не выход, мне синхриться надо не только с яндексом и галифаксом. Распределенные проекты.
На галифаксе, где виснет, в dmesg пусто и на компе и на рутете.

Еще одна проблема - openvpn с компа.
мелкими редкими пакетами в туннеле - виснет. Как даешь в туннеле непрерывный траффик 3 - 4 кбайт/с - виснйть почти перестает.
Везде в логах тихо.
Опять же, модем напрямую в комп - все нормально
Upd 1
При этом стащить по туннелю файл в 12 метров - не проблема
Upd 2
Причем на этой же прошивке по WIMAX все работало нормально до 10.05

vdk
29-05-2012, 18:01
Смотрим начало MAN/help rsync :

Access via remote shell:
Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
Push: rsync [OPTION...] SRC... [USER@]HOST:DEST

Access via rsync daemon:
Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST
и видим что запускаете команду доступа с помощью демона
(rsync rsync://ftp.halifax.rwth-aachen.de/opensuse/update/12.1/).
Вопросы:
1) через какой порт идет работа с демоном rsync на компе и роутере?
2) проверьте проброшен ли этот порт на компе и роутере?
Похоже на роутере не проброшен порт для rsync daemon

wig
29-05-2012, 18:57
Смотрим начало MAN/help rsync :

и видим что запускаете команду доступа с помощью демона
(rsync rsync://ftp.halifax.rwth-aachen.de/opensuse/update/12.1/).
Вопросы:
1) через какой порт идет работа с демоном rsync на компе и роутере?
2) проверьте проброшен ли этот порт на компе и роутере?
Похоже на роутере не проброшен порт для общения с rsync daemon и/или не запущен и сам демон.
Не уловил вопроса. Демон запущен на удаленном сервере и я хожу через него, смонтировать себе на комп удаленный каталог не получится У рутера наружу открыто вообще все.
С яндексом все заработало нормально, причепм со скоростью под 18 мбит/с, а с ftp.halifax.rwth-aachen.de - не заработало, хотя при wimax работало без проблем

На всякий случай выдача iptables -L

[admin@WL-20CF30CE0258 root]$ iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP all -- anywhere anywhere ctstate INVALID
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere ctstate NEW
ACCEPT all -- anywhere anywhere ctstate NEW
ACCEPT udp -- anywhere anywhere udp spt:bootps dpt:bootpc
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp flags:FIN,SYN,RST,ACK/SYN
DROP all -- anywhere anywhere

Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
DROP all -- anywhere anywhere ctstate INVALID
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
DROP all -- anywhere anywhere
ACCEPT all -- anywhere anywhere ctstate DNAT
DROP all -- anywhere anywhere

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Chain BRUTE (0 references)
target prot opt source destination

Chain MACS (0 references)
target prot opt source destination

Chain SECURITY (0 references)
target prot opt source destination
RETURN tcp -- anywhere anywhere tcp flags:FIN,SYN,RST,ACK/SYN limit: avg 1/sec burst 5
RETURN tcp -- anywhere anywhere tcp flags:FIN,SYN,RST,ACK/RST limit: avg 1/sec burst 5
RETURN udp -- anywhere anywhere limit: avg 5/sec burst 5
RETURN icmp -- anywhere anywhere limit: avg 5/sec burst 5
DROP all -- anywhere anywhere

Chain UPNP (0 references)
target prot opt source destination

Chain logaccept (0 references)
target prot opt source destination
LOG all -- anywhere anywhere ctstate NEW LOG level warning tcp-sequence tcp-options ip-options macdecode prefix `ACCEPT '
ACCEPT all -- anywhere anywhere

Chain logdrop (0 references)
target prot opt source destination
LOG all -- anywhere anywhere ctstate NEW LOG level warning tcp-sequence tcp-options ip-options macdecode prefix `DROP '
DROP all -- anywhere anywhere
[admin@WL-20CF30CE0258 root]$
В общем, похоже, что какая то фигня с rndis
Ну потому, что через madwimax это все работало без проблем (та же rtn-r4051), а через rndis - не хочет.
Получается, что если идет разреженный траффик - все виснет. Если по-плотнее дышит.
Примеры
- openvpn: если пустить небольшой постоянный траффих в туннелле - все работает
- rsync с яндексовским сервером без проблем, с немецким - вообще не хочет работать
- ну и торрент с компа еле живет.
Про торрент наврал, он и навпрямую еле живет Но все оставльное верно

wig
30-05-2012, 08:40
Last edited by Omega; Сегодня at 00:09. Причина: насчет торрентов и остального жалуйтесь в ёту :)
День добрый, Omega
Я про "все остальное"
Оно (openvpn и rsync, а на некоторых сайтах, xp-dev.com, например, и svn) работает, если модем воткнуть в компутер напрямую. И не работает, если модем воткнуть в RT-N16 с прошивкой r4051 Йота, как понимаете, и в том и дргоум случае одна и та же.
Значит дело не в ней.
Более того, все нормально работало на ваймаксе, значит дело в Ether over USB
Я только об этом.

vdk
30-05-2012, 09:28
Не уловил вопроса. Демон запущен на удаленном сервере и я хожу через него, смонтировать себе на комп удаленный каталог не получится У рутера наружу открыто вообще все.
С яндексом все заработало нормально, причепм со скоростью под 18 мбит/с, а с ftp.halifax.rwth-aachen.de - не заработало, хотя при wimax работало без проблем

Если с яндексом работает а с немецким сервером нет, то что-то не то с последним либо с ним и вашим узлом.
Покажите вывод команд netstat -ano и netstat -an
во время сеансов связи с яндексом и немецким сервером
при работе через роутер и комп.


В общем, похоже, что какая то фигня с rndis
Ну потому, что через madwimax это все работало без проблем (та же rtn-r4051), а через rndis - не хочет.
Получается, что если идет разреженный траффик - все виснет. Если по-плотнее дышит.
Примеры
- openvpn: если пустить небольшой постоянный траффих в туннелле - все работает
- rsync с яндексовским сервером без проблем, с немецким - вообще не хочет работать

Обновите прошивку на более свежую.
Возможно проблемы из-за NAT в ётовском LU150,
но тогда непонятно почему работает с яндексом?!
Ещё бы неплохо взглянуть/сравнить список модулей rsync daemon, как-то так:


Finally, you can list all the (listable) modules available from a particular rsync daemon by leaving off the module name:

rsync somehost.mydomain.com::

Так как сейчас у меня нет под рукой rsync-а ни на роутере
ни работающего компа c unix/linux+rsync, то могу только посоветовать обратиться к первоисточнику и внимательно
читать:
rsyncd.conf man page
http://rsync.samba.org/ftp/rsync/rsyncd.conf.html
rsync man page
http://rsync.samba.org/ftp/rsync/rsync.html
FAQ (например по работе через firewall)
http://rsync.samba.org/firewall.html

wig
30-05-2012, 10:17
Если с яндексом работает а с немецким сервером нет, то что-то не то с последним либо с ним и вашим узлом.
Покажите вывод команд netstat -ano и netstat -an
во время сеансов связи с яндексом и немецким сервером
при работе через роутер и комп.
rsync запускаю на компе, а не на рутере. Не демоном, а просто командой.
Статистику показать с рутера?


Обновите прошивку на более свежую.
Возможно проблемы из-за NAT в ётовском LU150,
но тогда непонятно почему работает с яндексом?!
Ещё бы неплохо взглянуть/сравнить список модулей rsync daemon, как-то так:
Cтавил r4202, работает 10-20 минут, после чего йота отваливается совсем, БС-ка сильно загружена
Вечером попробую последнюю, r4287, скажусь
На компе, где запускаю rsync, демон не запущен.


Так как сейчас у меня нет под рукой rsync-а ни на роутере
ни работающего компа c unix/linux+rsync,
Можно еще проще. Выбрать какой нить svn сервер с долгим откликом на ping, например тот же xp-dev.com (по 100 мбитному проводному инету дает 70 мс), завести на нем svn проект (там фришно до 200 мб) и попробывать синхронизовать несколько файлов по 5-10 мегов. Желательно, чтобы БС-ка была загружена.
С мудемом напрямую в комп - работает, хоть и медленно. Модем перетыкаю в рутер и с того же компа пытаюсь синхронизоваться (svn up, svn ci ) - все висит.

UPD
Вот более простой и точный тест
Вот это - работает
svn ls http://xp-dev.com/svn/<имя проекта></каталог проекта, если есть>

А вот это - нет
svn info http://xp-dev.com/svn/<имя проекта></каталог проекта, если есть>

А если модем напрямую в комп - все работает.

dimez
30-05-2012, 10:22
Вообще-то у человека rsync коннектится к демону, запущенному на яндексе или у немцев. Так что отсылка к rsyncd.conf несколько мимо :)
"Access via rsync daemon" означает, что на сервере яндекса (или немцев) запущен rsync как демон на 873 порту, а не с использованием промежуточного ssh-соединения (без демона на сервере). Запускать rsync в режиме демона на клиентском компьютере не требуется.
Тут действительно надо будет брать tcpdump в руки и смотреть, что не хватает.

wig
30-05-2012, 10:28
Тут действительно надо будет брать tcpdump в руки и смотреть, что не хватает.
Если я правильно понял, его надо толкануть на рутере.
С какими ключами?

vdk
30-05-2012, 18:08
rsync запускаю на компе, а не на рутере. Не демоном, а просто командой.
Тем не более интересен вывод команд netstat -ano
1) с компа во время сеанса связи с немецким сервером, когда
модем подключен к компу и хоть медленно, но работает;
2) модем подключен к роутеру и не работает:
2.1) с компа при работе через роутер;
2.2) и с роутера в это же время.


.... БС-ка сильно загружена ....
А если модем напрямую в комп - все работает.
Может быть из-за сильной загруженности БС :mad:не работает.
Кстати что за ОС стоит на компе?
В порядке бреда:confused: - при работе через роутер получается что сеанс идет через несколько firewall-oв: 1 - на компе(если есть), 2 - на роутере и 3 - возможно в самом модеме Yota LTE LU150, поэтому неплохо бы посмотреть что происходит с пробросом порта 873/tcp.

MercuryV
02-07-2012, 12:40
Пакет rsnapshot добавлен в репозиторий Entware (http://wl500g.info/showthread.php?28036-%CF%E5%F0%E5%F5%EE%E4-%ED%E0-%ED%EE%E2%FB%E9-%F0%E5%EF%EE%E7%E8%F2%EE%F0%E8%E9-Entware-%F1-Optware).
Что это такое (http://wl500g.info/showthread.php?11239-HOWTO-%F3%F1%F2%E0%ED%EE%E2%EA%E0-rsnapshot-%F3%F2%E8%EB%E8%F2%E0-%F0%E5%E7%E5%F0%E2%ED%EE%E3%EE-%EA%EE%EF%E8%F0%EE%E2%E0%ED%E8%FF-%ED%E0-%E1%E0%E7%E5-rsync&p=67308#post67308), и как можно использовать (http://wl500g.info/showthread.php?11239-HOWTO-%F3%F1%F2%E0%ED%EE%E2%EA%E0-rsnapshot-%F3%F2%E8%EB%E8%F2%E0-%F0%E5%E7%E5%F0%E2%ED%EE%E3%EE-%EA%EE%EF%E8%F0%EE%E2%E0%ED%E8%FF-%ED%E0-%E1%E0%E7%E5-rsync&p=67368#post67368) в этой теме давным давно рассказал Aramaki.
Так что я опишу только моменты специфичные для Entware или новые.
Установка теперь идет одной командой:

$ opkg install rsnapshot
rsync, perl (с необходимыми модулями), полные версии утилит cp, rm и du установятся автоматически.
Пакет поставляется в комплекте с рабочим конфигом. Настройки собственно бекапа (в качестве примера, замените на свои):

snapshot_root<->/opt/tmp/backups
...
# ROUTER_STATE
backup<->/opt/etc/<->router_state/
backup<->/opt/var/<->router_state/
#backup<->/tmp/<->router_state/

exclude<->/opt/var/run/*
exclude<->/tmp/var/run/*
exclude<->/opt/var/lock/*
exclude<->/tmp/var/lock/*
exclude<->/tmp/*.script
exclude<->/tmp/ppp/*
"<->" означает символ табуляции (пробелы в конфиге rsnapshot не воспринимает)

Напоминаю, что местом назначения бэкапа может выступать каталог на удаленном сервере, примонтированный по NFS или sshfs (http://wl500g.info/showthread.php?8015-%C1%E5%E7%EE%EF%E0%F1%ED%EE%F1%F2%FC-SSH-(dropbear)&p=252450#post252450)
Важно: чтобы такой трюк прошел с sshfs (в норме - это невозможно) необходима последняя версия (2.2-2) пакета из репозитория, пропатченая (http://www.miek.nl/s/87bbb3faf5/) для поддержки hard links. Есть нюанс: команда rsnapshot du на роутере будет некорректно (в большую сторону) показывать занимаемое место (для корректного расчета используйте du на удаленном сервере).

При помощи rsnapshot можно делать резервные копии данных с удаленных серверах по ssh (http://troy.jdmz.net/rsnapshot/) (см. также на хабре (http://habrahabr.ru/post/45912/)), а при особом джедайстве - и с Windows (http://blog.grahampoulter.com/2010/03/back-up-windows-server-with-cwrsync-and.html) машин. Но я сам этим еще не занимался.

Также рекомендуются к прочтению MAN (http://rsnapshot.org/rsnapshot.html), FAQ (http://rsnapshot.org/faq.html) и HOWTO (http://rsnapshot.org/howto/1.2/rsnapshot-HOWTO.en.html).

zert88
21-07-2013, 05:02
Всем привет, не уверен, что пишу туда куда надо,но все же тема близка , возможно ли установить btsync на роутер с прошивкой от олега?

ryzhov_al
21-07-2013, 10:37
Нет, это невозможно, т.к. btsync распространяется только в бинарниках и для mipsel бинарников нет.

Да и не больно надо. По опыту использования на powerpc NAS'е, btsync - довольно тяжёлое приложение даже для NAS'а.

zert88
22-07-2013, 01:06
спасибо за ответ