BACKUP Automatico por .sh - AJUDA

1. BACKUP Automatico por .sh - AJUDA

Vinicius Agassi
agassitrip

(usa FreeBSD)

Enviado em 18/09/2015 - 11:04h

SALVEE, preciso fazer um script para copiar uns arquivos do meu servidor automaticamente, os comandos que uso para fazer no terminal são os seguintes
Basicamente entro como administrador, acesso a pasta dos arquivos e copio para uma pasta de backup em "Documentos",

su
"senha root"
cd /var/www/band
cp -r boletim/ /home/militar/Documentos/bckp/
cp -r alteração/ /home/militar/Documentos/bckp/
cp -r alteração/ /home/militar/Documentos/bckp/
exit
exit


Tentei vários arquivos .sh para fazer estas simples funções e não consegui, se alguém puder me ajudar..



  


2. Re: BACKUP Automatico por .sh - AJUDA

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 18/09/2015 - 11:54h

Olá,

2 perguntas:
1 - Vc copia duas vezes a pasta alteração, ou foi um erro no seu post?
2 - Vc usa acentuação nos nomes de diretório?

Supondo que a respota seja não para pergunta 1 e sim para pergunta 2, segue o passo a passo:

Antes de mais nada, vc não precisa de um script para isso, basta configurar o cron para executar o comando. Vamos assumir que deseja que seja executado todos dos dias as 7:10 da manha.

su
echo "10 7 * * * root 'cp -r /var/www/band/{alteração,boletim} /home/militar/Documentos/bckp/'" >> /etc/crontab



OBS IMPORTANTE:: Não execute o comando echo(acima) mais de uma vez, se caso precisar alteraralgo, edite o arquivo /etc/crontab

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


3. Re: BACKUP Automatico por .sh - AJUDA

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 18/09/2015 - 12:18h

agassitrip escreveu:

SALVEE, preciso fazer um script para copiar uns arquivos do meu servidor automaticamente, os comandos que uso para fazer no terminal são os seguintes
Basicamente entro como administrador, acesso a pasta dos arquivos e copio para uma pasta de backup em "Documentos",

su
"senha root"
cd /var/www/band
cp -r boletim/ /home/militar/Documentos/bckp/
cp -r alteração/ /home/militar/Documentos/bckp/
cp -r alteração/ /home/militar/Documentos/bckp/
exit
exit


Tentei vários arquivos .sh para fazer estas simples funções e não consegui, se alguém puder me ajudar..


Isso nunca vai funcionar mesmo. Um shell script não aceita o input de senha embutido nele (quer dizer, até aceita, mas tem que ser em bash e a gambiarra é imensa). Escreve o script, coloque-o em /sbin e dê permissão de execução para ele. Assim só o root acessa.

O script precisa ficar mais ou menos assim:

#!/bin/sh

# Verificar se o script está sendo executado pelo root
if [ "$(id -u)" != "0" ]; then
echo 'Este script deve ser executado pelo usuário root apenas!' 1>&2
exit 1
fi

# O grosso do trabalho
cd /var/www/band
cp -r boletim/ /home/militar/Documentos/bckp/
cp -r alteração/ /home/militar/Documentos/bckp/
cp -r alteração/ /home/militar/Documentos/bckp/


Veja que eu supus ser o sh seu shell padrão. Se você usa o csh ou o zsh, altere o script de acordo.

Você ainda vai precisar entrar com o $ su -, mas uma vez que você assuma o manto do root basta chamar o script.
--
Luís Fernando Carvalho Cavalheiro
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta


4. Re: BACKUP Automatico por .sh - AJUDA

Vinicius Agassi
agassitrip

(usa FreeBSD)

Enviado em 21/09/2015 - 14:54h

tonyhts escreveu:

Olá,

2 perguntas:
1 - Vc copia duas vezes a pasta alteração, ou foi um erro no seu post?
2 - Vc usa acentuação nos nomes de diretório?

Supondo que a respota seja não para pergunta 1 e sim para pergunta 2, segue o passo a passo:

Antes de mais nada, vc não precisa de um script para isso, basta configurar o cron para executar o comando. Vamos assumir que deseja que seja executado todos dos dias as 7:10 da manha.

su
echo "10 7 * * * root 'cp -r /var/www/band/{alteração,boletim} /home/militar/Documentos/bckp/'" >> /etc/crontab



OBS IMPORTANTE:: Não execute o comando echo(acima) mais de uma vez, se caso precisar alteraralgo, edite o arquivo /etc/crontab

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


Resposta as perguntas:
Sim foi um erro, na realidade copio três pastas (ficha, alteracao, boletim)
Não, não acentuo na linha de comando
CHIQUE MEU AMIGO, fiz exatamente isso, porém ele não copiou ainda, tem algum comando que tenha que ser feito para reiniciá-lo ou é automático




5. Re: BACKUP Automatico por .sh - AJUDA

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 21/09/2015 - 15:09h

agassitrip escreveu:

tonyhts escreveu:

Olá,

2 perguntas:
1 - Vc copia duas vezes a pasta alteração, ou foi um erro no seu post?
2 - Vc usa acentuação nos nomes de diretório?

Supondo que a respota seja não para pergunta 1 e sim para pergunta 2, segue o passo a passo:

Antes de mais nada, vc não precisa de um script para isso, basta configurar o cron para executar o comando. Vamos assumir que deseja que seja executado todos dos dias as 7:10 da manha.

su
echo "10 7 * * * root 'cp -r /var/www/band/{alteração,boletim} /home/militar/Documentos/bckp/'" >> /etc/crontab



OBS IMPORTANTE:: Não execute o comando echo(acima) mais de uma vez, se caso precisar alteraralgo, edite o arquivo /etc/crontab

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


Resposta as perguntas:
Sim foi um erro, na realidade copio três pastas (ficha, alteracao, boletim)
Não, não acentuo na linha de comando
CHIQUE MEU AMIGO, fiz exatamente isso, porém ele não copiou ainda, tem algum comando que tenha que ser feito para reiniciá-lo ou é automático


Olá,

Só pra garantir, logado como root, rode os comandos abaixo e poste aqui as saídas:
ls -la /var/www/band
cat -n /etc/crontab
grep 'cron' /var/log/syslog


Com essa saídas na mão, vamos acertando as coisas ai...

abs


---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts