Mar 29

De maneira a que o backup das bases de dados fosse feita de uma forma automática e numa base diária foi instalado o script “AutoMySQLBackup”, que usa o comando mysqldump.
Como instalar:
- Fazer o download do ficheiro automysqlbackup.sh e colocá-lo na pasta /etc/cron.daily
- Editar as seguintes linhas:
USERNAME=dbuser
PASSWORD=password
DBNAMES=”DB1 DB2 DB3″ (as aspas têm que ficar) - Tornar o ficheiro executável: chmod u + rwx
- Criar a directoria /backups
- E está! Agora o script pode ser chamado através da linha de comandos usando ./automysqlbackup.sh ou então se estiver na pasta /etc/cron.daily ele vai correr de cada vez que cron for activado.
Algumas características deste script:
- faz o backup de várias bases de dados só com um script;
- o backup de todas as bases de dados pode ficar num único ficheiro ou em directórios separados para cada base de dados;
- é feita a compressão automática dos ficheiros de backup para poupar espaço em disco usando a compressão gzip ou bzip2;
- é possível fazero backup de servidores mysql remotos para um servidor central;
- corre automaticamente usando o cronou pode ser chamado manualmente;
- pode fazer o envio por email do registo de backup para um endereço especificado em vez de enviar para o root;
- pode também fazer o envio dos ficheiros resultantes do backup para o email especificado;
- pode-se especificar o tamanho máximo do ficheiro de backup a enviar por email;
- pode-se escolher em que dia da semana correm os backups semanais;
- diariamente são criados backups em /backups/daily mas nunca ficam mais de 7 armazenados;
- semanalmente são criados backups em /backups/weekly mas nunca ficam mais de 5 armazenados;
- mensalmente é criado um backup em /backups/monthly mas nunca fica lá mais do que 1 pelo que se deve fazer a gravação dos ficheiros para outro meio.