Backup Subversion
Publicado por Augusto Hagiro Pascutti 19/09/2008
[ Hits: 10.711 ]
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;
Screenserver no modo texto - versão 2
Script para conexão de modem Bluetooth (DUN)
Montar imagens iSO em local especificado
Converter vários arquivos PDF com senha para sem senha com o qpdf
Nenhum comentário foi encontrado.
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Removendo jogos e bloatware do KDE no Gentoo
Gentoo: Sincronização com Git e Automação via Systemd
Instalação do tema Fluent GTK no Zorin OS
PKI na Prática: Criando CA e Certificado Wildcard (Automatizado)
GOG confirma suporte oficial ao sistema Linux: "o trabalho começo... (1)
Midia de instalação LM-21.3 não inicializa (14)
eu queria saber no lenovo slim, se tem como ver os mhz de memoria e tu... (3)









