Backup Subversion
Publicado por Augusto Hagiro Pascutti 19/09/2008
[ Hits: 10.605 ]
Homepage: www.augustopascutti.com
Script para fazer backup de múltiplos repositórios subversion em arquivos GZ separados .
#!/bin/bash
#
# #version 0.1
# @descr Script de backup dos repositorios subversion
# @author Augusto Pascutti <augusto.hp@gmail.com>
# -------------------------------------------------------
# Config
# -------------------------------------------------------
DIR_SVN=/usr/lib/svn/
DIR_TMP=/tmp/
LOG_FILE=/var/log/svn_backup.log
# -------------------------------------------------------
# functions
function e {
echo $*;
echo "$*" >> ${LOG_FILE};
}
# -------------------------------------------------------
if [ ! -d $DIR_SVN ]; then
e "svn_backup: Diretorio svn invalido !";
fi;
if [ ! -d $DIR_TMP ]; then
e "svn_backup: Diretorio temporario invalido !";
fi;
e `date`;
e "Iniciando backup dos repositorios ....";
REPOS="";
for repositorio in `ls "${DIR_SVN}"`; do
TEST_PATH="${DIR_SVN}${repositorio}";
echo -n "Verificando '${TEST_PATH}' ... ";
if [ ! -d "${TEST_PATH}" ]; then echo " non-dir"; continue; fi;
echo -n " verificando svn ... ";
if [ ! -d "${TEST_PATH}/db" ]; then echo "non-svn"; continue; fi;
echo "ok";
REPOS="${REPOS} {$repositorio}";
NAME_DUMP="${DIR_TMP}${repositorio}.svn.dump";
NAME_FINAL="${DIR_TMP}${repositorio}.svn.dump.gz";
echo -n " Repo: ${repositorio} -> dump ";
svnadmin dump -q "${TEST_PATH}" > "${DIR_TMP}${repositorio}.svn.dump" > /dev/null 2>> ${LOG_FILE};
if [ ! $? -eq 0 ]; then echo "[error]"; continue; fi;
echo -n "-> tarball ";
tar -czf "${NAME_FINAL}" "${NAME_DUMP}" > /dev/null 2>> ${LOG_FILE};
if [ ! $? -eq 0 ]; then echo "[error]"; continue; fi;
echo -n "-> limpando";
rm -f "${NAME_DUMP}" > /dev/null 2>> ${LOG_FILE};
if [ ! $? -eq 0 ]; then echo "[error]"; continue; fi;
echo "-> ok";
done;
Freeradius 2.x.x - Monitoração
Papel de parede - Mudança automática no Ubuntu/Debian
Corte de faixa de áudio com o cutmp3
Script de compilação do kernel 3.3.2 com cflags -march=native e patch 3.3.0-ck1 para ubuntu 11.10
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
VOL já não é mais como antes? (3)
É normal não gostar de KDE? (12)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









