Como automatizar a seguinte tarefa?

1

Diariamente eu quero copiar alguns arquivos de um sistema remoto e eu tenho que colocar todos esses arquivos em uma pasta nessa data, digamos É possível automatizar esta tarefa? O que fazemos atualmente é fazer o login na máquina remota através do VNC e vamos para o local preferido e copiá-los e colocá-lo em uma pasta.Se algum dia nos esquecermos disso, não poderemos gravar registros para aquele dia. arquivos serão sobrescritos. Então, eu gostaria de automatizar essa tarefa, é possível? Alguém pode me ajudar por favor.Graças na adavance ..

Nota: O sistema remoto executa Windows XP Professional

    
por karthick87 01.05.2011 / 05:31

2 respostas

1

Você pode tirar o problema do Windows-estar-inútil da equação: crie um compartilhamento e monte-o em sua máquina Linux (com smbfs ou CIFS ). É bastante simples, então deixarei isso entre você e as páginas de ajuda do Ubuntu .

De lá, é bastante simples:

  1. Crie um script. Chame de algo lógico, coloque-o em algum lugar onde você não vai tropeçar ou acidentalmente movê-lo. chmod +x também.

  2. Obtenha seu script para fazer o que quiser. Eu suponho que você montou seu compartilhamento do Windows gravável como /mnt/win (monte-o em /mnt/ se você não quiser que ele apareça no nautilus) e que você queira que esses diretórios sejam armazenados em ~/daily-backups/ .

    #!/bin/bash
    
    SRC="/mnt/win"
    OUT="~/daily-backups"
    DATE=$(date '+%Y-%m-%d')
    
    NEWDIR="$OUT/$DATE"
    
    # make the new directory for today and cd into it
    mkdir -p "$NEWDIR"
    cd "$NEWDIR"
    
    cp -R "$SRC/*" . # could use rsync
    
  3. cron up. Supondo que seu script seja chamado de ~/daily-backups/do-backups . Digite crontab -e e, no editor, adicione uma nova linha como esta:

    0 22 * * * ~/daily-backups/do-backups
    

    E isso executará seu roteiro todos os dias às 22h. Obviamente, você pode querer sintonizar isso para um horário mais sentível, mas eu não o deixaria até a meia-noite ou o datestamp poderia ficar confuso.

por Oli 01.05.2011 / 06:05
0

Se você puder colocar Cygwing nessa caixa do Windows, rsync (sobre ssh) e cron serão a solução padrão.

Não é fácil.

Procure por "backups com o rsync", isso aconteceria primeiro: link - um recurso realmente bom. Explica como configurar backups com instantâneos (timestamps).

    
por Aleksandr Levchuk 01.05.2011 / 05:42