Hozzászólások
-
SzerzőBejegyzés
-
Minek ez a csűrés csavarás?
Itthon regisztrálod a pist.hu -t aminel a gabor.com IP-jét adod meg mint host IP-t.
A gabor.com -on meg csinálsz egy virtual host -ot ami (az Apache) átírja a címet gabor.com/pisti -reJa az eredeti kérdésre: a bind nem ír át semmit, ez csak neveket fordít le IP címekre, illetve IP címet névre.
A MySQL napi mentése távolról:
Code:#!/bin/bashHOSTS=’host.tld’
U=’user’
P=’pass’declare -a het=(‘hetfo’ ‘kedd’ ‘szerda’ ‘csutortok’ ‘pentek’ ‘szombat’ ‘vasarnap’)
for H in $HOSTS; do
DBS=`mysql -h $H -u $U -p$P -e „show databases;” | grep -v „Database”`for DB in $DBS; do
exec mysqldump -h $H -u $U -p$P -B $DB -c -e –create-option –add-drop-table –lock-tables | gzip -c -9 > /srv/0/mysql/$DB.${het[$(date +%u)-1]}.sql.gz
done;
done;A MySQL heti mentése távolról:
Code:#!/bin/bashHOSTS=’host.tld’
U=’user’
P=’pass’#declare -a het=(‘hetfo’ ‘kedd’ ‘szerda’ ‘csutortok’ ‘pentek’ ‘szombat’ ‘vasarnap’)
for H in $HOSTS; do
DBS=`mysql -h $H -u $U -p$P -e „show databases;” | grep -v „Database”`for DB in $DBS; do
mysqldump -h $H -u $U -p$P -B $DB -c -e –create-option –add-drop-table –add-locks | gzip -c -9 > /srv/0/mysql/$DB.$(date +%V)-ik_het.sql.gz
done;
done;A fenti két kis script távolról menti a MySQL adatbázisait, naponta illetve hetente. Ehhez persze engedélyezni kell a MySQL-hez a távoli csatlakozást.
A server mentése:
Code:#!/bin/bash
#
#
if [ -f /var/run/rotaflex.pid ]; then
echo „A rotaflex fut kilepes..!”
exit 1
fiecho $$ > /var/run/rotaflex.pid
CONFDIR=/etc/rotaflex
SERVERS=$CONFDIR/servers.conf
DPREF=/srv/0
COPIES=9 # ennyi peldany mentés keszül, novekmenyesen a serverrolif [ -f /tmp/rotaflex.out ]; then
rm /tmp/rotaflex.out
fi
if [ -f /tmp/rotaflex.include ] ; then
rm /tmp/rotaflex.include
fifor SRVS in `cat $SERVERS | sed -e „s/^#.*$//” -e „s/^(.*)#.*$/1/”`;
do
date +%Y.%h.%d %H:%M >> /tmp/rotaflex.out
S=`echo $SRVS | sed -e „s/^(.*)=.*$/1/”`
SC=`echo $S | sed -e „s/^(.*):.*$/1/”`
D=`echo $SRVS | sed -e „s/^.*=(.*)$/1/”`
if [ -d „$DPREF/$D/$COPIES” ] ; then
cd $DPREF
rm -rf „$D/$COPIES”
fifor (( c=$COPIES-1; c>=1; c– )) ;do
d=$(($c+1))
if [ -d $DPREF/$D/$c ] ; then
cd $DPREF
mv $D/$c $D/$d
fi
done;
cd $DPREF
if [ -d „$DPREF/$D/0″ ] ; then
cp -al $D/0 $D/1
else
mkdir $DPREF/$D/0
fi
SERVERSOURCEFILE=$CONFDIR/$S.srv
DESTINATION=$DPREF/$D/0
EXCLUDE=””
EXCL=””if [ -f /tmp/rotaflex.include ] ; then
rm /tmp/rotaflex.include
fifor SSFL in `cat $SERVERSOURCEFILE | sed -e „s/ *(.*)$/1/” -e „s/^#.*$//” -e „s/^(.*)#.*$/1/” -e „s/ //”`;
do
EXC=`echo $SSFL | grep ^- | sed -e „s/^-(.*)$/1/”`
EXCL=”$EXCL $EXC”
EXCLUDE=`echo $EXCL | sed -e „s/^ *(.*)$/1/”`
if ! [ -f /tmp/rotaflex.include ] ; then
echo $SSFL | grep ^+ | sed -e „s/^+(.*)$/1/” > /tmp/rotaflex.include
else
echo $SSFL | grep ^+ | sed -e „s/^+(.*)$/1/” >> /tmp/rotaflex.include
fi
done;for LOC in `cat /tmp/rotaflex.include` ;
do
echo „rsync -e ssh -arzu –stats –ignore-errors –delete –exclude ‘$EXCLUDE’ $S:$LOC $DESTINATION” >> /tmp/rotaflex.out
rsync -e ssh -arzu –stats –ignore-errors –delete –exclude ‘$EXCLUDE’ $S:$LOC $DESTINATION >> /tmp/rotaflex.out
done;echo „—————” >> /tmp/rotaflex.out
echo „” >> /tmp/rotaflex.out
echo „” >> /tmp/rotaflex.out
done;mail -s „Napi rsync riport $(date +%Y.%h.%d)-napjan $(date +%H:%M)-kor” user@host.tld < /tmp/rotaflex.out
if [ -f /tmp/rotaflex.out ]; then
rm /tmp/rotaflex.out
fi
if [ -f /tmp/rotaflex.include ] ; then
rm /tmp/rotaflex.include
fi
if [ -f /var/run/rotaflex.pid ]; then
rm /var/run/rotaflex.pid
fi# — EOF — #
/etc/rotaflex/servers.conf
Code:########################################
# #
# Mentes configuracio #
# #
#########################################
# fileserverxxx.xxx.xxx.xxx=enserverem
# Az EOF után ne szerkesztd!
# — EOF — #A serverhez tartozó conf:
/etc/rotaflex/xxx.xxx.xxx.xxx.srvCode:###
#
# enserver server
#
###+ /srv
+ /etc
+ /root– *.tmp
– *.TMP
– *$*
– ~*#— EOF —#
Bemásolod, kijavítod, használod.
Ha valamit nem értessz kédezzA MySQL napi mentése távolról:
Code:#!/bin/bashHOSTS=’host.tld’
U=’user’
P=’pass’declare -a het=(‘hetfo’ ‘kedd’ ‘szerda’ ‘csutortok’ ‘pentek’ ‘szombat’ ‘vasarnap’)
for H in $HOSTS; do
DBS=`mysql -h $H -u $U -p$P -e „show databases;” | grep -v „Database”`for DB in $DBS; do
exec mysqldump -h $H -u $U -p$P -B $DB -c -e –create-option –add-drop-table –lock-tables | gzip -c -9 > /srv/0/mysql/$DB.${het[$(date +%u)-1]}.sql.gz
done;
done;A MySQL heti mentése távolról:
Code:#!/bin/bashHOSTS=’host.tld’
U=’user’
P=’pass’#declare -a het=(‘hetfo’ ‘kedd’ ‘szerda’ ‘csutortok’ ‘pentek’ ‘szombat’ ‘vasarnap’)
for H in $HOSTS; do
DBS=`mysql -h $H -u $U -p$P -e „show databases;” | grep -v „Database”`for DB in $DBS; do
mysqldump -h $H -u $U -p$P -B $DB -c -e –create-option –add-drop-table –add-locks | gzip -c -9 > /srv/0/mysql/$DB.$(date +%V)-ik_het.sql.gz
done;
done;A fenti két kis script távolról menti a MySQL adatbázisait, naponta illetve hetente. Ehhez persze engedélyezni kell a MySQL-hez a távoli csatlakozást.
A server mentése:
Code:#!/bin/bash
#
#
if [ -f /var/run/rotaflex.pid ]; then
echo „A rotaflex fut kilepes..!”
exit 1
fiecho $$ > /var/run/rotaflex.pid
CONFDIR=/etc/rotaflex
SERVERS=$CONFDIR/servers.conf
DPREF=/srv/0
COPIES=9 # ennyi peldany mentés keszül, novekmenyesen a serverrolif [ -f /tmp/rotaflex.out ]; then
rm /tmp/rotaflex.out
fi
if [ -f /tmp/rotaflex.include ] ; then
rm /tmp/rotaflex.include
fifor SRVS in `cat $SERVERS | sed -e „s/^#.*$//” -e „s/^(.*)#.*$/1/”`;
do
date +%Y.%h.%d %H:%M >> /tmp/rotaflex.out
S=`echo $SRVS | sed -e „s/^(.*)=.*$/1/”`
SC=`echo $S | sed -e „s/^(.*):.*$/1/”`
D=`echo $SRVS | sed -e „s/^.*=(.*)$/1/”`
if [ -d „$DPREF/$D/$COPIES” ] ; then
cd $DPREF
rm -rf „$D/$COPIES”
fifor (( c=$COPIES-1; c>=1; c– )) ;do
d=$(($c+1))
if [ -d $DPREF/$D/$c ] ; then
cd $DPREF
mv $D/$c $D/$d
fi
done;
cd $DPREF
if [ -d „$DPREF/$D/0″ ] ; then
cp -al $D/0 $D/1
else
mkdir $DPREF/$D/0
fi
SERVERSOURCEFILE=$CONFDIR/$S.srv
DESTINATION=$DPREF/$D/0
EXCLUDE=””
EXCL=””if [ -f /tmp/rotaflex.include ] ; then
rm /tmp/rotaflex.include
fifor SSFL in `cat $SERVERSOURCEFILE | sed -e „s/ *(.*)$/1/” -e „s/^#.*$//” -e „s/^(.*)#.*$/1/” -e „s/ //”`;
do
EXC=`echo $SSFL | grep ^- | sed -e „s/^-(.*)$/1/”`
EXCL=”$EXCL $EXC”
EXCLUDE=`echo $EXCL | sed -e „s/^ *(.*)$/1/”`
if ! [ -f /tmp/rotaflex.include ] ; then
echo $SSFL | grep ^+ | sed -e „s/^+(.*)$/1/” > /tmp/rotaflex.include
else
echo $SSFL | grep ^+ | sed -e „s/^+(.*)$/1/” >> /tmp/rotaflex.include
fi
done;for LOC in `cat /tmp/rotaflex.include` ;
do
echo „rsync -e ssh -arzu –stats –ignore-errors –delete –exclude ‘$EXCLUDE’ $S:$LOC $DESTINATION” >> /tmp/rotaflex.out
rsync -e ssh -arzu –stats –ignore-errors –delete –exclude ‘$EXCLUDE’ $S:$LOC $DESTINATION >> /tmp/rotaflex.out
done;echo „—————” >> /tmp/rotaflex.out
echo „” >> /tmp/rotaflex.out
echo „” >> /tmp/rotaflex.out
done;mail -s „Napi rsync riport $(date +%Y.%h.%d)-napjan $(date +%H:%M)-kor” user@host.tld < /tmp/rotaflex.out
if [ -f /tmp/rotaflex.out ]; then
rm /tmp/rotaflex.out
fi
if [ -f /tmp/rotaflex.include ] ; then
rm /tmp/rotaflex.include
fi
if [ -f /var/run/rotaflex.pid ]; then
rm /var/run/rotaflex.pid
fi# — EOF — #
/etc/rotaflex/servers.conf
Code:########################################
# #
# Mentes configuracio #
# #
#########################################
# fileserverxxx.xxx.xxx.xxx=enserverem
# Az EOF után ne szerkesztd!
# — EOF — #A serverhez tartozó conf:
/etc/rotaflex/xxx.xxx.xxx.xxx.srvCode:###
#
# enserver server
#
###+ /srv
+ /etc
+ /root– *.tmp
– *.TMP
– *$*
– ~*#— EOF —#
Bemásolod, kijavítod, használod.
Ha valamit nem értessz kédezzNetán server hotel?
Netán server hotel?
Vissza térve a kezdeti témához:
Ha két gépet kell menteni és azok:
a, server mind a kettő akkor rsync (és esetleg, ha szereted a kihívásokat HA claster), mentsék egymást
b, egy szerver, egy meg … nem, akkor a cég költsön mentési megoldásra, pendrive, mentő server DLT
c, a saját munka állomásod, a paranoia hasznos dolog és akkor pendrive, ne sz@rozz az otthoni géppelU.I.: Mi ezt a szolgáltatást, mentés és mentés távfelügyelete áruljuk, vagy 20 servert, meg vagy 200 munkaállomást mentünk és ehhez nem is jöhet más szóba mint a bacula
Vissza térve a kezdeti témához:
Ha két gépet kell menteni és azok:
a, server mind a kettő akkor rsync (és esetleg, ha szereted a kihívásokat HA claster), mentsék egymást
b, egy szerver, egy meg … nem, akkor a cég költsön mentési megoldásra, pendrive, mentő server DLT
c, a saját munka állomásod, a paranoia hasznos dolog és akkor pendrive, ne sz@rozz az otthoni géppelU.I.: Mi ezt a szolgáltatást, mentés és mentés távfelügyelete áruljuk, vagy 20 servert, meg vagy 200 munkaállomást mentünk és ehhez nem is jöhet más szóba mint a bacula
Szvsz Elacinak sem a jelszavakkal van a gondja, hanem azzal, hogy olyan tartalmakhoz, amit minden korlátozás nélkül elérhetsz, minek regeljen?
Etől nagyobb hülyeséget még nem hallottam…
Még a Demonoidon is böngészheted a tartalmat, reg nélkül, pedig ha valaki, ők megtehetnék…
Legalább azt tegyétek meg, hogy láthassuk mit lehet letölteni, ha tetszik, biztosan fognak sokan regisztrálni.
Szvsz Elacinak sem a jelszavakkal van a gondja, hanem azzal, hogy olyan tartalmakhoz, amit minden korlátozás nélkül elérhetsz, minek regeljen?
Etől nagyobb hülyeséget még nem hallottam…
Még a Demonoidon is böngészheted a tartalmat, reg nélkül, pedig ha valaki, ők megtehetnék…
Legalább azt tegyétek meg, hogy láthassuk mit lehet letölteni, ha tetszik, biztosan fognak sokan regisztrálni.
Már sokszor ismételtem itt is meg máshol is, Bacula!
Bomba biztos, flexibilis, hát … egyszerű? … NEM kicsit sem, de ha nem vagy teljesen süle menni fog.Nekem az első config össze ütése kb 2hét volt, azóta azonban már átlátom mit kell csinálni és egy-két óra alatt elkészítek egy működő configot.
Mellette szól a rendkívüli helytakarékosság, 10 és 40 százalék között van a mentett állomány mérete az eredetihez képest. Nagyon jól szabályozható a mail riport részretessége. Központi helyről lehet managelni a mentést és a visszaállítást is. Visszaállításnál a teljes mentésből (ami akár több tízezer filet is tartalmazhat), akár csak egy filet is vissza tudsz állítani. Lehetőséget ad arra is, hogy az állományokat így egyik gépről a másikra költöztesd.
Nem is dícsérem tovább az oldalukon úgyis írnak sokat.
http://www.bacula.org/
Doksi:
http://www.bacula.org/en/rel-bacula.pdf -
SzerzőBejegyzés
legutóbbi hsz