Eu tenho uma atribuição para criar um modelo de máquina virtual de desenvolvimento.
Eu preciso adicionar ao servidor os bancos de dados MySQL de cada um dos produtos da minha empresa, para que novos desenvolvedores tenham a capacidade de desenvolver para cada um dos produtos.
A maioria dos bancos de dados é menor que 1 GB.
Mas eu tenho alguns bancos de dados enormes (cerca de 160G) - mas sou limitado no tamanho do modelo que estou tentando criar, e não é razoável adicionar um banco de dados de 160GB.
Portanto, estou tentando encontrar o método certo para extrair, digamos, os valores do mês passado desse enorme banco de dados e adicioná-los ao servidor para que o desenvolvedor possa "sentir" como é trabalhar nesse banco de dados.
É possível fazer uma coisa dessas e como é feito? Obrigado!
Editar:
Infelizmente, não há opção para um servidor de banco de dados principal separado que mantenha todos os bancos de dados de desenvolvimento; também não há necessidade de atualizar os dados regularmente; eu só preciso apresentar os mesmos dados que nos servidores de produção (em um período aleatório) como um ambiente sandbox para novos desenvolvedores.
Isso é extremamente dependente do tipo de dados no banco de dados. Em alguns casos, pode ser tão fácil quanto
enquanto em outros casos, é impossível separar isso por causa da estrutura dos dados. No final, provavelmente será uma mistura e muito difícil de acertar.
fonte
Recentemente, tivemos a situação em que um cliente desejava extrair os últimos 30 dias de um banco de dados. Se TODAS as tabelas tiverem o mesmo atributo, onde você poderá definir a data e hora, poderá fazer uma
mysqldump --where = 'datetimefield> "28/06/2014"'
mas ele queria misturar tabelas diferentes com dados antigos e novos. Portanto, isso não era solução para ele, mas poderia ser uma solução para você?
fonte