Backup Subversion
Publicado por Augusto Hagiro Pascutti 19/09/2008
[ Hits: 10.599 ]
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;
Instala/Remove/Atualiza com APT [gerenciador_apt.sh]
Kronos - Sincronização de arquivos remotos
Script para atualização de hora
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
IA chega ao desktop e impulsiona produtividade no mundo Linux
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?
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









