Backup Subversion
Publicado por Augusto Hagiro Pascutti 19/09/2008
[ Hits: 10.674 ]
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;
InstallDPKG reformulado - instalando pacotes DEB no Slackware
Enviar gráficos 3D pela janela de chat no Kopete
Simples dialog script para escolha de gerenciador de janelas
Display números digital no terminal
theme2background - Extrair arquivos themepack e mover para o diretório backgrounds
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Como fazer a instalação do Samba
Como fazer a conversão binária e aplicar as restrições no Linux
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (40)
Pfsense inacessivel após um periodo de tempo (2)









