como encontrar arquivos de data atual no servidor remoto e copie os arquivos para o servidor local usando o rcp usando shell script (ksh)?

1

Eu tenho dois servidores: 1.EOS (Linux RHEL 4) e 2.domain1 (Solaris 10)

No EOS, o ftp rcp scp está bloqueado.

No EOS, eu tenho alguns arquivos de backup do banco de dados oracle salvos em /user/orac/monthly/ caminho. Meu backup termina às 21h. Três arquivos de backup são gerados por dia. Eu quero copiar esses três arquivos para o meu servidor domain1. Manualmente eu copiei do EOS para o domínio1 como o seguinte comando:

rcp -p EOS:/user/orac/monthly/daily_backup_ORAC_edshhyjjak_3445_1 .

Mas é mais fácil para um arquivo específico. Mas como encontrar os arquivos atuais datados e copiá-los (três arquivos) para o meu servidor local?

Os arquivos são assim,

-rw-r--r-- 1 oracle dba 9835748338 Mar 18 20:40  daily_backup_ORAC_e6rvgtgt_3445_1
-rw-r--r-- 1 oracle dba   54546677 Mar 18 20:40  daily_backup_ORAC_e7rvfght_3446_1
-rw-r--r-- 1 oracle dba 5454555666 Mar 18 20:40  daily_backup_ORAC_e8rvfdhj_3447_1

Esses três arquivos da data de hoje a serem copiados para domain1:/database/backup_eos/ path

Alos tentou

find /user/orac/monthly/ -name daily_backup_ORAC_*' -mtime -exec rcp -p "{}" domain1:/database/backup_eos/ \;

Mas está dando erro quando o rcp é bloqueado no EOS! Eu tenho que executar este comando no domínio1, que vai encontrar arquivos de data atual no EOS deste /user/orac/monthly/ caminho e copiar no domínio1 /database/backup_eos/ caminho.

    
por pmaipmui 18.03.2017 / 08:35

1 resposta

2

no EOS no final da execução do backup

find /user/orac/monthly/ -name 'daily_backup_ORAC_*' -mtime -1 -print > /var/tmp/todays_backup.txt

no domínio1 do

rcp EOS:/var/tmp/todays_backup.txt /var/tmp
for f in $(< /var/tmp/todays_backup.txt)
do
    rcp -p EOS:$f /database/backup_eos/
done

Dessa forma, o find é feito localmente, e o domain2 só precisa buscar a lista e obter o arquivo.

se $(< ) não for suportado, use

 while read f
 do
    /var/tmp/todays_backup.txt
 done < /var/tmp/todays_backup.txt
    
por 18.03.2017 / 09:22