Você está lidando com redundância. Isso é bom. Você pode fazer o failover para o servidor de backup em uma emergência. Esta é uma solução NÃO É UM BACKUP . Você quer que seus backups, especialmente para um aplicativo da web, voltem no tempo.
Se um desenvolvedor acessar e executar DROP TABLE myApp_users
, essa alteração será propagada para o servidor de backup somente leitura e você não terá como recuperá-lo. É necessário recuperar um tempo razoável.
Se alguém encontrar uma maneira de atualizar seu logotipo ou um arquivo enviado pelo usuário no servidor principal, a alteração será propagada para o servidor de backup por meio do rsync.
Você precisa despejar o banco de dados em intervalos e copiar os arquivos em algum lugar em intervalos e manter x quantidade de tempo de dados para chamá-lo de um backup .