crontab - backup na pasta samba

0

Eu estou tentando fazer um crontab no meu laptop para fazer um backup da minha pasta de scripts todos os dias às 21.00 pm.

Foi o que eu fiz:

minha linha crontab:

00 21 * * * /bin/tar -cvpzf /run/user/1000/gvfs/smb-share\:server\=192.168.1.56\,share\=share/LUCA/backups/scripts.tgz /home/luca/Scripts/

O link do diretório está ok, porque o comando:

cd /run/user/1000/gvfs/smb-share:server=192.168.1.56,share=share/LUCA/backups

funcione bem.

A pasta fica no meu servidor Ubuntu, estou compartilhando com o samba. Talvez seja um problema de permissão? Estou um pouco confuso ..

Quando vejo permissões no servidor, a saída é: drwxr-xrwx 6 root root 4096 Sep 27 22:21 LUCA

MAS, quando eu inicio o mesmo comando no lado do cliente (meu laptop), recebo isso:

drwx------ 1 luca luca 0 Sep 27 22:21 LUCA

Alguma ideia? agradeço antecipadamente

    
por lbat 27.09.2017 / 23:41

1 resposta

0

É altamente recomendável usar um script pequeno para fazer seu backup. / local de execução não é usado principalmente pelo sistema e não pode ser considerado como um local de caminho real. Aqui está uma amostra do script de backup:

#!/bin/bash
TMP=$(mktemp -d)
mount -t cifs //192.168.1.56/share/LUCA/backups/ "$TMP" -o username=samba_login,password=samba_password
tar cpzvf "$TMP"/scripts.tgz /home/luca/Scripts/
umount "$TMP"
rmdir $TMP

Cole esse conteúdo em um arquivo pelo exemplo /usr/local/bin/my_backup e adicione permissão de execução com chmod +x /usr/local/bin/my_backup .

Por fim, crie um arquivo crontab por exemplo em /etc/cron.d/my_backup e cole o seguinte conteúdo.

00 21 * * *   root    /usr/local/bin/my_backup

Pode ser necessário instalar ferramentas extras chamadas cifs com sudo apt install cifs-utils .

    
por olivierb2 27.09.2017 / 23:55