Mar 29

Backup bases de dados - II

mysql

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:

  1. Fazer o download do ficheiro automysqlbackup.sh e colocá-lo na pasta /etc/cron.daily
  2. Editar as seguintes linhas:
    USERNAME=dbuser
    PASSWORD=password
    DBNAMES=”DB1 DB2 DB3″ (as aspas têm que ficar)
  3. Tornar o ficheiro executável: chmod u + rwx
  4. Criar a directoria /backups
  5. 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.

Mais info

Publicar um comentário

Nome: (Required)

eMail: (Required)

Web Site:

Comentário: