Я пытаюсь установить rsnapshot - утилита backup использующая rsync
установил rsync, microperl, gawk
при настройки инсталлера говорит "Everything's OK"
но когда я говорю make test или make install получаю ошибкиCode:[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]$
Code:[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]$может надо поставить нормальный перл? не будет ли он слишком грузить систему? места на hdd дофигаCode:[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]$
Hardware: WL-500gp 1.9.2.7-7g + powered USB hub (WD Passport 120GB) + USB HP LazerJet 1010
Software: transmission (BT-client) by wengie's manual + russian names fixing script | http/ftp download with web-interface ADOS by DINI (uninstalled) | rsnapshot - incremental backup utility using rsync (english, русский) (uninstalled) | lighttpd (uninstalled) |samba2
Я сделал это!!! И оно даже работает. Это эмоции, теперь по делу.
Для чего это нужно?
Цитата с http://citkit.ru/package/rsnapshot/На нормальном языке это значит что можно легко делать резевные файлов на локальной машине, с удаленной машины на локальную или наоборот, работать в ssh-тунеле (не праверял) или по скрипту, все это с использование файлов включений/исключений.rsnapshot - утилита для создания копий состояния файловых систем на базе rsync. Она упрощает создание периодических копий с локальной и удаленных машин по 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 (Версия 1.0)
английская версия
Last edited by Aramaki; 27-10-2007 at 16:50.
Hardware: WL-500gp 1.9.2.7-7g + powered USB hub (WD Passport 120GB) + USB HP LazerJet 1010
Software: transmission (BT-client) by wengie's manual + russian names fixing script | http/ftp download with web-interface ADOS by DINI (uninstalled) | rsnapshot - incremental backup utility using rsync (english, русский) (uninstalled) | lighttpd (uninstalled) |samba2
download perl from http://ipkg.nslu2-linux.org/feeds/op...-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/show...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
Last edited by Aramaki; 27-10-2007 at 14:26.
Hardware: WL-500gp 1.9.2.7-7g + powered USB hub (WD Passport 120GB) + USB HP LazerJet 1010
Software: transmission (BT-client) by wengie's manual + russian names fixing script | http/ftp download with web-interface ADOS by DINI (uninstalled) | rsnapshot - incremental backup utility using rsync (english, русский) (uninstalled) | lighttpd (uninstalled) |samba2
Для установки вам как минимум понадобятся perl (9.7M), rsync (222K), gawk (327K) ну и сам rsnapshot 1.3 (191K).
Обязательно используйте репозиторий
Выполните следующий скрипт (может занять продолжительное время пока скачается perl - порядка 5 минут на подключении 2200kbps)Code:http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable
Откройте /opt/etc/rsnapshot.conf своим любимым редакторомCode: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
Важно!!!
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/
Выполните командуОтвет должен бытьCode:rsnapshot configtestЗапускаем программму в тестовом режимеSyntax OK
Ответ должен быть типа этогоCode: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/
В папке /tmp/harddisk/backups должна появиться папка hourly.0Code: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
Еще можно посмотреть, что записалось в логи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
Ответ должен быть типаCode: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
Теперь надо задать правила для cron, чтобы процесс происходил автоматически. Откройте /opt/etc/crontab любимым редактором и добавьте строки[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
Обратите внимание, что ежечасовое копирование проводится в 0 минут каждого часа, а ежедневное копирование в 23.30 каждого дня - это сделано для того, чтобы процессы не тратили одновременно ограниченные системные ресурсы - мы же используем не профессиональный производительный сервер Аналогичным образом еженедельное копирование должно проводиться до ежедневногоCode:0 * * * * admin /opt/bin/rsnapshot hourly 30 23 * * * admin /opt/bin/rsnapshot daily
Подробнее про настройку расписаний можно почитать в HOWTO rsnapshot (на английском))
Если вы настраивали cron по инструкции macsat и у вас есть папки cron.hourly, cron.daily и т.д., то просто пометстите скрипты с соответствующими командами в соответствующие папки. Пример:
Чтобы посмотреть сколько места занимают резерные копии нужно воспользоваться спецальной коммандой, т.к. если просто посомтреть размер каждой папки, результат будет неправильный из-за использования линков.Code: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
Результат будет выглядить примерно такCode:rsnapshot du
Т.е. актуальная копия занимает 204652 kb и предыдущая версия занимает 3040 kb - удаленные файлы.204652 /tmp/harddisk/backups/hourly.0
3040 /tmp/harddisk/backups/hourly.1
207692 total
Полезные ссылки
Last edited by Aramaki; 27-10-2007 at 17:42.
Hardware: WL-500gp 1.9.2.7-7g + powered USB hub (WD Passport 120GB) + USB HP LazerJet 1010
Software: transmission (BT-client) by wengie's manual + russian names fixing script | http/ftp download with web-interface ADOS by DINI (uninstalled) | rsnapshot - incremental backup utility using rsync (english, русский) (uninstalled) | lighttpd (uninstalled) |samba2
Hardware: WL-500gp 1.9.2.7-7g + powered USB hub (WD Passport 120GB) + USB HP LazerJet 1010
Software: transmission (BT-client) by wengie's manual + russian names fixing script | http/ftp download with web-interface ADOS by DINI (uninstalled) | rsnapshot - incremental backup utility using rsync (english, русский) (uninstalled) | lighttpd (uninstalled) |samba2
Aramaki
на сколько я понял ты создал по образу и подобию Time Machine из Mac OS X Leopard (10.5)
блин а мне приходится отказаться от нее так как винт уходит на прикручивание к рутеру а не к буку для это самого резервного копирования
я смотрю ты много чего прикрутил к своему рутеру и отлично об этом изложил, чего здесь и не хватало...
я уже здесь полгода отираюсь все никак не могу определить тот край с которого надо линух ухватывать (((: хотя многое уже представляю
как например скачать и установить репозитарий?
рутер автоматом все ставит как линух только адрес укажи или команду?!?!?
и тут обсуждалось ранее что АДОС нельзя будет прикрутить в купе с торренто-качалками, по-моему Олег говорил, а у тебя я смотрю реализовано...
+еще как насчет miniDC?
Уж простите, так и не понял могу ли я с помощью rsnapshot делать бекапы важной для меня информации с компьютера на жесткий диск подключенный к рутеру?
Если нет, может подскажете: есть ли в других пакетах необходимая мне фунциональность? Понимаю конечно, что можно и самому скрипт для rsync написать, но хотелось бы готового. Может есть возможность bacula собрать?
Думается это многим бы пригодилось.
Ах да, ОС - win.
Hardware: WL-500gp 1.9.2.7-7g + powered USB hub (WD Passport 120GB) + USB HP LazerJet 1010
Software: transmission (BT-client) by wengie's manual + russian names fixing script | http/ftp download with web-interface ADOS by DINI (uninstalled) | rsnapshot - incremental backup utility using rsync (english, русский) (uninstalled) | lighttpd (uninstalled) |samba2
Hardware: WL-500gp 1.9.2.7-7g + powered USB hub (WD Passport 120GB) + USB HP LazerJet 1010
Software: transmission (BT-client) by wengie's manual + russian names fixing script | http/ftp download with web-interface ADOS by DINI (uninstalled) | rsnapshot - incremental backup utility using rsync (english, русский) (uninstalled) | lighttpd (uninstalled) |samba2
запустил в первый раз, создал папку hourly.0
запустил во второй раз, создал папку hourly.1, но в лог записалось много варнингов. это нормально?
Code:rsnapshot hourlyCode:[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 successfullyCode:rsnapshot hourlyCode:[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"
Может кто уже делал, поиск не помог
Как можно сделать бекам системы.
можно конечно Ghost, но это требует выключения роутера.
В идеале хотелось бы по расписанию сбрасывать всю настроенную конфигурацию в архив, для возможности быстрого восстановления или отката.
Все выполнил, пакеты установил, но что то не заводится. Если можно, то выложите по действиям - типа "скопировал-поставил" как у
VECTORMа
на код "rsnapshot configtest"
говорит "-sh: rsnapshot: not found"
поможите, чем можете
Last edited by ahab; 21-08-2008 at 16:45. Reason: редакция
ASUS WL-500W
Aramaki, спасибо, все классно. Одного только понять не могу, может, просветите?
Дело в том, что у меня на рабочей машине есть файлы с кириллицей в именах (машина под Ubuntu, файловая система ext3, кодировка utf8). Если я бэкаплю эти файлы на роутер, скажем, запуская rsync с рабочей машины, всё проходит идеально и на роутере эти файлы имеют корректные кириллические имена, а вот если я их бэкаплю, запуская на роутере rsnapshot, то вся кириллица превращается в вопросительные знаки. Куда бы порыть на эту тему?