Como fazer backup de arquivos com timestamp

Casualmente na vida de um administrador de Sistemas/Servidores é necessario fazer rápidos backups de arquivos, nas mais diferentes situações:

  • Backup do arquivo de configuração de serviço crítico, antes de alterar um parâmetro importante (pra poder voltar atrás na configuração);
  • Backup do arquivo de log de um serviço, no momento de um problema, que geralmente é de madrugada em ambientes 24×7 (para análise no dia posterior);
  • Backup de diretório de sistema antes de aplicar um ‘patch’ importante (pra poder voltar na versão anterior);

Enfim, existem N situações que podem ser listadas aqui, onde é sempre importante o Administrador fazer esse tipo de “backup-na-cartola”, “carta-na-manga”.. 😉
São infinitas as vezes que Administradores precisam retornar ao ponto de partida usando esse tipo de backup.

Para que fique organizado e o Administrador consiga se achar em meio à diversos backups desse tipo, de várias datas diferentes, uma boa prática é utilizar um “timestamp” (usar data/hora/minuto na nomenclatura do backup) .

Este POST aborda uma maneira simples (para alguns nem tanto) e rápida para a criação de um backup de arquivo/diretório com timestamp em sistema operacional Linux utilizando apenas uma linha de comando.

Por exemplo, para criar um backup do arquivo listener.log com o timestamp no formato listener.ora_20090624_0845 (listener.ora_AAAAMMDD_HHMM) sempre pegando a data atual do sistema operacional.

Segue linha de comando:

cp -pa listener.log{,_`date ‘+%F_%R’ | tr -d – | tr -d :`}

Essa boa prática é muito útil, você vai perceber como fica organizado apenas quando precisar retornar backups importantes e o gerente estiver sentado na cadeira ao seu lado olhando pro monitor. Tudo fica ao seu alcance, os backups estão ali, íntegros (se Deus quiser), nomeados por data, esperando ser restaurado.

No início parece ser complicado de digitar toda essa “tripa” de comandos encadeados com PIPE (‘|’), porém, depois que acostuma (meu caso), e que se entende toda a linha de comando, acaba-se digitando mais rápido que o tempo gasto por outro Administrador para digitar um simples: cp listener.log listener.log_20090624_0845. 😉

Por: Hudson Murilo dos Santos

2 thoughts on “Como fazer backup de arquivos com timestamp

Leave a Comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *