Esse é uma postagem rápida, mas muito importante para manter os seus servidores e estações atualizados. A partir da versão 27 o SAGE passou a verificar a integridade dos seus arquivos de base de dados e portanto o copiar e colar gerou muita dor de cabeça nos mantenedores. Vou apresentar dois comandos simples que manterão os conteúdos de telas e base de dados sempre espelhados entre seus servidores e estações.
Vamos ao primeiro. Mantendo os arquivos de telas atualizados. Estou considerando nesse caso que estouno servidor de nome srv1, que fiz edições em arquivos de telas, logado com a conta sage e irei sincronizar os arquivos locais de srv1 com o remoto srv2. Também irei manter os dois servidores com o diretório de telas espelhado, ou seja, contendo a mesma quantidade de arquivos e diretório e conteúdo idêntico.
sage@srv1$ rsync -avz --delete $TELAS srv2:$SAGE/config/$BASE
-a
– Modo arquivamento. Copia arquivos e diretórios recursivamente preservando links simbólicos, permissões de arquivos, propriedades de usuário e grupo e estampa de tempo.-v
– Modo verboso. Mostra detalhes referente ao processo de transferência de arquivos.-z
– Realiza a compressão de dados dos arquivos antes de enviá-los ao host remoto.--delete
– Remove os arquivos presentes no host remoto e ausentes no host local.
A realização do comando acima irá enviar os dados de$TELAS
(/export/home/sage/sage/config/{BASE}/telas
) em srv1 ao srv2 e apagará todo conteúdo existente em srv2 inexistente em srv1 (--delete
).
Agora vamos ao segundo comando. Mantendo os arquivos a base de dados atualizadas. Nesse caso, estou considerando que os hosts foram desativados e novos dats, contendo atualizações, foram enviados ao srv1 e que foi executado o comando AtualizaBD no srv1 e o mesmo completou o processo sem erros. Ainda com o srv1 desativado, irei sincronizar os arquivos locais de srv1 com o remoto srv2. Importante manter os dois servidores com o diretório de bd espelhado, ou seja, contendo a mesma quantidade de arquivos e diretório e conteúdo idêntico. Perceba que a única alteração em relação ao comando acima é a troca de$TELAS
para$BD
.
sage@srv1$ rsync -avz --delete $BD srv2:$SAGE/config/$BASE
-a
– Modo arquivamento nesse caso é muito importante pois os dados necessitam de mesma estampa de tempo.-v
– Modo verboso. Mostra detalhes referente ao processo de transferência de arquivos.-z
– Realiza a compressão de dados dos arquivos antes de enviá-los ao host remoto.- delete
– Remove os arquivos presentes no host remoto e ausentes no host local.
A realização do comando acima irá enviar os dados de$BD
(/export/home/sage/sage/config/{BASE}/bd
) em srv1 ao srv2 e apagará todo conteúdo existente em srv2 inexistente em srv1 (--delete
).
Os comandos acima podem ser utilizados em todas as versão do SAGE, desde a versão 23 até mesmo na versão 28, neste ultimo caso, deve-se atentar ao usuário utilizado. Espero ter lhe ajudado com mais uma contribuiçã