Qual é a melhor maneira de fazer backup do mysql no s3?

2

O mysqldump provavelmente não é a melhor idéia de executar backups a cada x horas, mas é o que estamos usando atualmente. Os backups são de cerca de 150 Megs cada, então enviá-lo para outras máquinas pode desperdiçar muitos gigs de largura de banda.

Existe alguma ferramenta ou aplicativo ou script que pode automatizar a criação do backup e o upload para o serviço s3 amazon ou qualquer similar.

Obrigado.

    
por Geo 18.12.2008 / 17:09

3 respostas

1

O Zmanda Enterprise oferece backup para o S3.

    
por 18.12.2008 / 18:23
1

Você configura o LVM e / ou um escravo de backup.

On the target machine:
mysql> STOP SLAVE -- if a back-up slave is used
mysql> FLUSH TABLES READ LOCK
^Z
% lvm_snapshot_blah blah-blah on /mnt/backup_image  
% fg
mysql> UNLOCK TABLES
mysql> START SLAVE -- if a back-up slave is used
^Z
% mount /mnt/backup_image /mnt/backup
% s3upload_recursively /mnt/backup/mysql_data https://s3.amazon.com/blah_blah
    
por 18.12.2008 / 19:35
0

Uma boa maneira de economizar espaço e largura de banda é apenas fazer backup das tabelas que foram atualizadas.

Eu encontrei isso por acidente, mas parece um bom ponto de partida para um script de backup:

SELECT TABLE_NAME, UPDATE_TIME, CREATE_TIME
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'database_name' AND UPDATE_TIME > CREATE_TIME;
    
por 22.09.2011 / 01:10