Backupninja
O que é ?
Backupninja lhe da o controle de coordenar um sistema de backups com poucos e simples arquivos de configurações no /etc/backup.d/. A maioria dos programas que você pode ter utilizado para criar backups não tem seu próprio formato de configuração. Backupninja disponibiliza um meio centralizado de configuração e agendamento de diferentes tipos de backups.
Configurando
O arquivo de configuração global fica em /etc/backupninja.conf e as ações/regras para fazer os backups ficam em /etc/backups.d/ e são criados com sufixos. Os sufixos mais comuns são:
.sh: shell script
.mysql: MySQL
.pgsql: PostgreSQL
.sys: Backups para reports do sistema em geral e informações do hardware
.makecd: Backups para criar imagens para CD/DVD ou ISOs
Definindo uma ação
Como exemplo prático definiremos uma ação/regra de backup para todos os bancos de dados de um servidor mysql em uma máquina local
# arquivo 10-Backup_dev.mysql
when = everyday at 23:08
dbusername = root
dbpassword = senha
dbhost = localhost
databases = all
backupdir = /var/backups/mysql
hotcopy = yes
sqldump = yes
compress = yes
há algumas variáveis importantes aqui
when define o horário/data dos backups, podemos utilizar também dessas formas por exemplo:
when = sundays at 02:00
when = 30th at 22
when = 30 at 22:00
when = everyday at 01 <-- the default
when = Tuesday at 05:00
when = hourly
dbhost, backupninja até a versão atual (0.9.4) só trabalha em máquina local
databases bancos de dados a serem guardados no backup, o valor all irá fazer backup de todos os bancos existentes
backupdir local onde o backup sera armazenado
O nome do arquivo deve ser no estilo sysvinit, exemplo:
10-site_joao.mysql
20-site_oriel.psql
30-script_da_aneleh.sh
40-script_apache.disabled
0-site_banto.sh
Onde os arquivos com extensão .disabled não irão ser executados, assim como os com prefixo 0
Finalizando
Para testar sua ação/regra pode ser utilizado o backupninja com o argumento -t (backupninja -t). Se ocorreu tudo bem no teste agora você pode executar o backupninja por definitivo com o argumento -n (backupninja -n)
--
JoaoPaulo - 19 Jan 2007
to top