PDA

Показать полную графическую версию : Web-сервер и резервное копирование ?


m2001
17-10-2005, 13:03
Есть web-сервер с двумя вениками, один рабочий, а другой для бэкапов.
Стоит RH9.0

поделитесь как грамотно организовать бэкап, чтоб в случае чего быстро можно было восстановить систему ?

кто какой софт юзает для бэкапов ?

m2001
24-10-2005, 12:26
никто, из здесь присутствующих, не админит web-сервера или не делает резервных копирований ?

McVlad
24-10-2005, 17:24
Я админю. Если честно - то я обычно руками пишу скрипты для бэкапов... Хотя знаю, что есть софт специальный (правда у меня пока цели не оправдывали средства, чтоб его ставить и настраивать)... Даже видел как народ CVS приспосабливал под это дело... Если честно - то в данном случае - кто во что горазд... В любом случае сохраняй файлы с конфигами - например диру /etc очень рекомендую целиком сохранять (если не знаешь, что потом пригодиться).... В общем - сохраняй диры с данными и конфигами...

sergleo
24-10-2005, 18:09
Возможно:
ftp://ftp.freebsd.org/pub/FreeBSD/development/CVSup/sources/cvsup-snap-16.1h.tar.gz
чем-то и поможет вам.

Belansky
25-10-2005, 08:25
m2001
Пишется скрипт для архивации, потом с нужной периодичностью запускается по крону.

sergleo
25-10-2005, 19:17
Где-то я слил себе инфу:предупреждаю инфа не моя
Экстренный бекап всех аккаунтов
Если выделенному серверу грозит отключение или выход из строя - самое главное не паниковать.
Необходимо создать где-то ftp аккаунт на резервном сервер и скопировать туда все аккаунты.
Приступаем к созданию резервных копий:
for i in `ls /home/`; do [ -d "/home/$i" ] && /scripts/pkgacct `basename $i /`; done
А теперь быстро закачиваем их на резерный сервер:
ncftpput -u логин -p пароль хости ./ /home/*.gz
В Red Hat ES нет ncfpt, ее можно скачать.

sergleo
25-10-2005, 19:21
Или еще: baskcup.sh
------------------------------<cut>--------------------------------
#!/bin/sh
# full and incremental backup script
# created 07 February 2000
# Based on a script by Daniel O'Callaghan <danny@freebsd.org>
# and modified by Gerhard Mourani <gmourani@openna.com>
#Change the 5 variables below to fit your computer/backup
COMPUTER=deep # Name of this computer
DIRECTORIES="/home" # Directoris to backup
BACKUPDIR=/backups # Where to store the backups
TIMEDIR=/backups/last-full # Where to store time of full backup
TAR=/bin/tar # Name and location of tar
#You should not have to change anything below here
PATH=/usr/local/bin:/usr/bin:/bin
DOW=`date +%a` # Day of the week e.g. Mon
DOM=`date +%d` # Date of the Month e.g. 27
DM=`date +%d%b` # Date and Month e.g. 27 Sep
# On the 1st of the month a permanet full backup is made
# Every Sunday a full backup is made - overwriting last Sundays backup
# The rest of the time an incremental backup is made. Each incremental
# backup overwrites last weeks incremental backup of the same name.
#
# if NEWER = "", then tar backs up all files in the directories
# otherwise it backs up files newer than the NEWER date. NEWER
# gets it date from the file written every Sunday.
# Monthly full backup
if [ $DOM = "01" ]; then
NEWER=""
$TAR $NEWER -cf $BACKUPDIR/$COMPUTER-$DM.tar $DIRECTORIES
fi
Tar & Dump 3
CHAPTER 1
775
# Weekly full backup
if [ $DOW = "Sun" ]; then
NEWER=""
NOW=`date +%d-%b`
# Update full backup date
echo $NOW > $TIMEDIR/$COMPUTER-full-date
$TAR $NEWER -cf $BACKUPDIR/$COMPUTER-$DOW.tar $DIRECTORIES
# Make incremental backup - overwrite last weeks
else
# Get date of last full backup
NEWER="--newer `cat $TIMEDIR/$COMPUTER-full-date`"
$TAR $NEWER -cf $BACKUPDIR/$COMPUTER-$DOW.tar $DIRECTORIES
fi
------------------------------<cut>--------------------------------

m2001
31-10-2005, 13:52
всем сэнкс... еще небольшой вопрос: можно ли сделать так, чтоб тар сразу делал бэкап на фтп-сервере, а не создавал локальную копию, котораю потом закачивается на ftp-сервер ???

sergleo
01-11-2005, 23:18
У вас фтп локальный? если нет то сами как советовал BelanskyПишется скрипт... а может ищется то что уже есть, или используется то что вам советовали... и соединяем два скрипта для получения универсала...
у вас уже есть две заготовки, что вам мешает их использовать? или использовать man tar? или google?

m2001
02-11-2005, 12:45
То что пишется скрипт и запускается по крону - это понятно.
Меня интересует, как тару объяснить, чтоб он коннектился по фтп и туда сразу делал копию. Напрмер:
tar cjf backup.tar.bz2 /etc - создает файл на локальном диске, а потом командой ftp (sftp) закидывать его на ftp-шник. А мне хотелось бы сделать, чтоб тар сразу делал на ftp-шнике, не создавая локальную копию. В man tar и google ничего похожего не нашел. Вот тут и решил поинтересоваться, можно ли такое сделать, объяснив как-то тару, вылаживать на ftp или такое надо каким-нибудь другим способом делать? если другим, то каким?

sergleo
07-11-2005, 11:22
man tar:

OTHER OPTIONS
--atime-preserve
don’t change access times on dumped files

-b, --block-size N
block size of Nx512 bytes (default N=20)

-B, --read-full-blocks
reblock as we read (for reading 4.2BSD pipes)

-C, --directory DIR
change to directory DIR

--checkpoint
print directory names while reading the archive

-f, --file [HOSTNAME:]F
use archive file or device F (default /dev/rmt0)

--force-local
archive file is local even if has a colon

Если посмотреть опции -C -f --- а лучше скрипт -
1. создаем архив
2. передаем по...(ftp sftp и тд)
3. дропаем архив

m2001
09-11-2005, 12:59
Если посмотреть опции -C -f --- а лучше скрипт -
1. создаем архив
2. передаем по...(ftp sftp и тд)
3. дропаем архив

Похоже, мы немного не понимаем друг друга. Мне нужен был способ не создать-слить по фтп-дропнуть, а сразу на ftp-шник делать архив.
Нашел решение проблемы, может кому еще пригодиться: прога ncftpput, там даже в мане пример с таром приведен.

sergleo
09-11-2005, 13:13
Интересно, как вы читали мой пост - 6, там ведь уже это уже было указано? ну да ладно, остальное из разряда флейм

m2001
10-11-2005, 17:43
to Sergleo: там упомянуто про команду ncftpput, но после этого я еще спрашивал:

Меня интересует, как тару объяснить, чтоб он коннектился по фтп и туда сразу делал копию. Напрмер:
tar cjf backup.tar.bz2 /etc - создает файл на локальном диске, а потом командой ftp (sftp) закидывать его на ftp-шник. А мне хотелось бы сделать, чтоб тар сразу делал на ftp-шнике, не создавая локальную копию.




© OSzone.net 2001-2012