Backup Subversion
Publicado por Augusto Hagiro Pascutti 19/09/2008
[ Hits: 10.435 ]
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;
Limpar arquivos da lixeira do Samba
Nenhum comentário foi encontrado.
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (4)
Não Consigo instalar o cli-visualizer no Ubuntu 24.04 (2)
compilação samba 4.22 rock linux 9.5 (1)
Posso instalar usar o grub sem ter linux instalado, para iniciar o win... (1)
Ocomon 6.0.1 - Problemas ao editar configurações estendidas (4)