Banco de dados de preparação noturna do AWS RDS

4

Estou tentando determinar se é possível configurar o serviço RDS na AWS para fazer o seguinte, mas não tive muita sorte com minhas pesquisas no Google.

  1. Quando ele faz o backup de sua instância, exclua automaticamente uma instância do RDS e crie uma nova usando o backup. O caso de uso aqui é fazer com que os backups noturnos de um banco de dados de produção gerem um novo banco de dados de "teste" a ser usado no teste sem afetar os dados de produção. Esta não pode ser uma função de tipo de replicação porque a alteração dos dados no banco de dados de preparação efetivamente interromperá a replicação.

  2. Quando ele faz o backup de sua instância, ele copia automaticamente o arquivo para um servidor FTP. É assim que uma cópia noturna pode ser obtida a qualquer momento para atualizar o banco de dados local para desenvolvimento.

Eu estou olhando para melhorar alguns processos devops e estou cansado de ter que despejar manualmente o banco de dados de produção para obter minha cópia local atualizada e também para obter o servidor de teste pego. Se o acima não for possível por meio do AWS, alguém saberá se haveria algum problema comigo fazendo um script bash para executar uma série de comandos do console da AWS para tentar fazer isso ou quais problemas eu posso ter?

REFERÊNCIA link

    
por Jeremy Harris 31.12.2014 / 20:03

1 resposta

5

1) Tenho certeza de que não há nenhuma forma automática pré-disponível para isso. Um dia, o AWS Lambda provavelmente será capaz, quando for ensinado como receber um evento após o backup do RDS ter ocorrido.

2) Acho que você entendeu mal o que os backups do RDS fazem. Eles realmente fazem um instantâneo da instância do RDS (ou seja, a instância do EC2 oculta na qual a instância do RDS está sendo executada). Não há arquivo de despejo de banco de dados que você possa obter e armazenar ou usar fora da AWS. A restauração de um backup de instância do RDS está realmente girando uma nova instância temporária do RDS a partir do instantâneo e, em seguida, copiando sua rodada de dados (ou apontando os aplicativos para a instância restaurada)

Eu recomendo strongmente o uso de um script que use sua ferramenta de despejo específica do banco de dados (mysqldump, pg_dump ou o que for para SQLServer) para despejar o banco de dados de produção da instância RDS de produção e importá-lo para uma instância do RDS temporário existente, em qualquer programação que você goste.

    
por 31.12.2014 / 20:35