Backup Subversion
Publicado por Augusto Hagiro Pascutti 19/09/2008
[ Hits: 10.469 ]
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;
Automatizar backup do PostgreSQL
Instalador do MPlayer e mais algumas coisas
Compilação do kernel linux-libre 4.4.6 com cflags -march=native + -Ofast
Monitorar pppe-server, radius e proxy (estilo fastfood)
Instalador do plugin Flash 64 bits para Linux e UNIX/UNIX-like
Nenhum comentário foi encontrado.
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Inicializaçao lenta (alguns processos rodando) Debian 11 Bullseye [RES... (2)
Erro na atualização dos pacotes (6)