Eu tenho um banco de dados RDS MySQL no Amazon Web Services.
Quero reduzir o tamanho do banco de dados no painel de controle para economizar dinheiro.
P: Como faço para diminuir? O site deles diz que você tem que fazer isso de alguma maneira mágica (a partir de backups ou algo assim), mas eu não quero bater nele por engano!
Passo a passo por favor... Obrigado!
Foi o que aconteceu: a Amazon perguntou qual deveria ser o tamanho máximo desejado. Eu escolhi 10 GB. Em seguida, adicionei dados até que a tabela exceda 10 GB. A Amazon aumentou automaticamente o limite de tamanho para 20 GB. Em seu manual, eles afirmam que "aumentar" é automático, mas "diminuir" não.
Depois de remover alguns dos dados em excesso para que o tamanho dos dados fique abaixo de 10 GB novamente, existe uma maneira de criar um novo banco de dados de 10 GB e copiar os dados para ele usando um instantâneo, talvez?
Escreva um script que criará um script
Quando estiver satisfeito de que o script fará o trabalho, faça o seguinte:
De uma chance !!!
EMBARGO
Como o padrão para innodb_file_per_table é ON, cada tabela InnoDB sendo otimizada terá seu
.ibd
arquivo reduzido. Quaisquer tabelas MyISAM (que eu espero que você não tenha) também terão seus arquivos.MYD
e reduzidos também..MYI
ATUALIZAÇÃO 2012-09-18 18:19 EDT
Acabei de tentar o seguinte:
Requested storage size (5) cannot be less then the current storage size (10)
:)Se eu restaurar o instantâneo, ele criará uma terceira instância. O instantâneo de banco de dados deve ser toda a instância do servidor, não um despejo de qualquer tipo.
Você terá que fazer o seguinte procedimento confuso:
Na etapa 4, execute esta consulta de espaço do Big Storage Engine nas instâncias de 20 GB e 10 GB
Você verá quanto espaço desperdiçado desapareceu ao migrar o mysqldump para a nova instância de 10 GB. Isso definitivamente desfragmentará todas as tabelas InnoDB. Você pode precisar executar o script acima (
/root/OptimizeAllTables.sql
) que lhe dei acima para executarOPTIMIZE TABLE
em todas as tabelas dosigns
banco de dados uma vez por semana para manter o.ibd
menor possível. Você também pode executar a consulta de espaço do Big Storage Engine para monitorar quando começar a se aproximar de 10 GB.