Oi: Eu tenho uma versão gratuita do banco de dados expresso do SQL Server 2012 em execução no Amazon AWS com 1 CPU e apenas 1 GB de RAM. Como você pode ver, a energia da CPU e da RAM mal é suficiente para que meus scripts PHP executados em uma máquina de desktop da AWS separada bombeiem dados para o servidor, mas são gratuitos, exceto que eu tenho que pagar pelos dados que entram e saem. Eu tenho essa configuração porque preciso de um banco de dados confiável que esteja sempre ativado. Ele tem dados constantemente aparecendo e eu quero alcançar o seguinte:
Para manter minhas despesas de dados de saída muito baixas e obter alto desempenho do servidor SQL, desejo replicar meus dados do banco de dados Amazon AWS para o banco de dados em execução no meu laptop pessoal, que é muito poderoso. Dessa forma, eu posso executar consultas o quanto quiser, sem atrapalhar o pequeno banco de dados do mecanismo Amazon AWS ou incorrer em altas taxas de transferência de dados. Normalmente desligo o laptop para que a replicação constante não seja possível. Existe uma maneira de definir minha replicação no meu laptop de forma que, assim que meu laptop for ligado e on-line, ele será replicado automaticamente a partir de quando foi desligado e eu posso fazer minhas coisas? Pode até ser replicação manual e estou perfeitamente bem com isso.
Cenário diferente: como mencionei no parágrafo superior, tenho scripts PHP em execução em uma área de trabalho separada do Amazon AWS Windows que estão bombeando dados para o único servidor MS SQL de 1 GB de CPU e 1 GB em execução em uma instância separada da AWS. Em raras ocasiões, esses scripts deslizam e pulam a gravação de dados e, em seguida, meus dados ficam ruins. Para evitar isso, quero ter outra configuração idêntica ao Amazon, mas quero definir esses dois bancos de dados separados, mas idênticos, para replicar ou espelhar um ao outro, para que, sempre que os dados sejam alterados, um banco de dados seja alterado, um banco de dados sincronize-se. É possível que dois bancos de dados sejam mestre escravo um do outro ou espelhamento paralelo um do outro? Se sim, então como posso fazer isso acontecer?
Agradecemos antecipadamente a todos.
Romina.
fonte
Respostas:
O ponto 2 pode ser solucionado usando o AWS RDS para fazer backup de dados para você.
Caso contrário, você precisará criar manualmente um instantâneo da sua instância do EC2, mas isso envolverá um pouco de tempo de inatividade e custará dinheiro para armazenar no S3.
Ponto 1, basta restaurar o banco de dados
De qualquer forma, você deseja um alto nível de funcionalidade pelo qual não deseja pagar, portanto, nossas opções para ajudá-lo são limitadas.
fonte
Concordado - o espelhamento de banco de dados seria altamente improvável nessa situação, pois funciona melhor se for persistente e precisaria de intervenção manual toda vez que você ligasse o sistema da área de trabalho. A replicação de snapshot é a única opção realista no mundo da replicação, e não há benefícios obtidos com o uso de um backup e restauração simples de banco de dados ou snapshot da AWS.
fonte