AndryXa 0 Опубликовано: 2005-04-12 14:29:52 Share Опубликовано: 2005-04-12 14:29:52 може хтось вже написав скріпт для бекапу "/var/stargazer/users" ? Ссылка на сообщение Поделиться на других сайтах
Max 0 Опубліковано: 2005-04-12 16:11:48 Share Опубліковано: 2005-04-12 16:11:48 Лично я делаю так: #!/bin/sh mount_msdos /dev/fd0 /mnt rm /mnt/*.* tar cvfz /backup/b1.tgz /etc/namedb/named.conf /etc/crontab /etc/namedb/named.root /etc/named/localhost.rev /etc/ssh/sshd_config /etc/rc.conf /etc/stargazer /etc/inetd.conf /etc/login.conf /etc/master.passwd /etc/profile /etc/ttys /etc/csh.login /etc/auth.conf /etc/sysctl.conf tar cvfz /backup/b2.tgz /billing /usr/src/sys/i386/conf/MANTALTTT /usr/local/squid/etc/squid.conf /usr/local/etc/mpd /usr/local/etc/rc.d /usr/local/mrtg-2/scripts /usr/local/mrtg-2/mrtg.cfg /usr/local/mrtg-2/bin/mrtg_start.sh /usr/local/apache2/conf/httpd.conf cp /backup/*.* /mnt sleep 1 umount /mnt По крону в полночь. Это подходит под FreeBSD, данный скрипт создаёт два архива b1.tgz и b2.tgz в которых содержатся все необходимые данные для восстановления сервера или создания нового, кроме того сохраняется вся статистика, на диск и дискету. Из будующего буду писать ещё чтоб по фтп отправляла но пока не получается... Ссылка на сообщение Поделиться на других сайтах
XoRe 0 Опубліковано: 2005-04-12 21:46:26 Share Опубліковано: 2005-04-12 21:46:26 Макс, не обижайся, но человек попросил бекап "/var/stargazer/users". Делаете mkdir/var/back И запускаете каждый час скрипт #!/usr/bin/perl exit unless (`/bin/ps -ax | /usr/bin/grep /usr/local/sbin/stargazer | /usr/bin/grep -v grep | /usr/bin/awk '{print \$3}'`); ($hour, $day, $month, $year) = (localtime)[2..5]; $year += 1900; $month++; $month = '0'.int($month) if ($month < 10); $day = '0'.int($day) if ($day < 10); $hour = '0'.int($hour) if ($hour < 10); $date = "$year.$month.$day.$hour"; ($h, $d, $m, $y) = (localtime(time - 21600))[2..5]; $y += 1900; $m ++; $d = '0'.int($d) if ($d < 10); $m = '0'.int($m) if ($m < 10); $m = '0'.int($m) if ($m < 10); $h = '0'.int($h) if ($h < 10); $old = "$y.$m.$d.$h"; `/bin/mkdir /var/back/$date`; `/bin/mkdir /var/back/$date/log`; `/bin/cp -rf /var/stargazer /var/back/$date`; `/bin/cp -rf /var/log/stargazer/ /var/back/$date/log`; `/bin/rm -rf /var/back/$old`; Сразу говорю: тогда /var/back у вас будет весить в 6 раз больше, чем /var/stargazer. Позаботьтесь о свободном месте. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас