Backup nkosi
De MochilaWiki
Ir para navegaçãoIr para pesquisar#! /bin/sh #======================================================= # Projeto: nkosi-bkp # Arquivo: nkosi-bkp.sh # Licença: GNU GPL 3 # Objetivo: Backup do servidor nkosi: conf apache2/ # email / mysql # Autor: Banto Palmarino # 11/04/2009 #=======================================================
export PROJETO=nkosi-$(/bin/date +%Y%m%d)-bkp export REPOS=/home/$PROJETO mkdir $REPOS ; cd $_
mysqldump -u root -psuasenha --all-databases > $PROJETO.sql 7z a nkosi-db.7z $PROJETO.sql rm $PROJETO.sql
mkdir apache2 cp -r /etc/apache2/sites-available/ apache2 7z a apache2.7z apache2/ rm apache2/ -fr
dpkg --get-selections > aplicativos-do-servidor.txt
# abre creditos # por Gabriel Ortiz Lour # http://www.vivaolinux.com.br/script/Listar-os-usuarios-do-sistema
lista_usuarios() { LISTA=`cat /etc/passwd | tr " " "-" | grep "/home/"` for LIN in $LISTA; do USR=`echo $LIN | awk -F ':' '{ print $1 }'` _ID=`echo $LIN | awk -F ':' '{ print $3 }'` if [ $_ID -gt 999 -a -d "/home/$USR" ]; then echo $USR fi done }
# fecha creditos
for USR in `lista_usuarios`; do mkdir -p $REPOS/email/$USR ; done for USR in `lista_usuarios`; do cp -r /home/$USR/Maildir $REPOS/email/$USR ; done
7z a $REPOS/email-$PROJETO.7z $REPOS/email rm $REPOS/email -fr
tar -cvvjf /home/$PROJETO.tar.bz2 $REPOS cd /home ; md5sum $PROJETO.tar.bz2 > $PROJETO.md5sum rm $REPOS -fr
echo " " echo " " echo " " echo 'Terminou!!' echo " " echo " " echo " "