Zipar um diretório, mover ele e dar mysqldump. [RESOLVIDO]

1. Zipar um diretório, mover ele e dar mysqldump. [RESOLVIDO]

Sávio R. Silva
CookieGamerPT

(usa CentOS)

Enviado em 06/05/2016 - 18:45h

Boas pessoal, estou a procura de uma script ou de alguém que possa me ajudar a construir uma shell script que dê um zip no diretório "/home/servers" e que mova o zip para o diretório "/home/backups/servers"
Em seguida, dar um mysqldump. E se possível, deletar backups antigos(de cerca de 30 dias atrás + -)


  


2. MELHOR RESPOSTA

Tairone Seremeta
tairone_seremeta

(usa Debian)

Enviado em 07/05/2016 - 11:47h

#!/bin/bash

DATA=`date +%d-%m-%Y-%H.%M`

/bin/tar -zcf /home/backups/servers/bkp-"$DATA".tar.gz /home/servers

/usr/bin/mysqldump --single-transaction -h localhost -u USER -pSENHA > /home/backups/servers/bkpbanco-$DATA.sql

/bin/find /home/backups/servers/*tar.gz -mtime +30 -exec rm -frv {} \;
/bin/find /home/backups/servers/*sql -mtime +30 -exec rm -frv {} \;


Explicando o script: ele cria o backup direto na pasta /home/backups/servers sem a necessidade de mover. Compactando em tar.gz não em zip, e incluído a data e hora da execução do Backup.
Criado um backup do banco (colocar usuário e senha). E apos isso ele faz uma busca no diretório /home/backups/servers/ com arquivos com mais de 30 dias e remove. Espero ter ajudado

Fique a vontade para fazer alterações e tbm para perguntar.



3. Re: Zipar um diretório, mover ele e dar mysqldump. [RESOLVIDO]

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 06/05/2016 - 21:34h

Poste o que já tem, assim podemos auxiliar...


#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha

Para Consultorias particulares acesse: www.cunhatec.com.br


4. Re: Zipar um diretório, mover ele e dar mysqldump. [RESOLVIDO]

Sávio R. Silva
CookieGamerPT

(usa CentOS)

Enviado em 06/05/2016 - 22:23h

Preto_Cunha escreveu:

Poste o que já tem, assim podemos auxiliar...


#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha

Para Consultorias particulares acesse: www.cunhatec.com.br

Não tenho nada feito ainda, até o momento faço os backups e demais manualmente.



5. Re: Zipar um diretório, mover ele e dar mysqldump. [RESOLVIDO]

Sávio R. Silva
CookieGamerPT

(usa CentOS)

Enviado em 07/05/2016 - 14:19h

tairone_seremeta escreveu:

#!/bin/bash

DATA=`date +%d-%m-%Y-%H.%M`

/bin/tar -zcf /home/backups/servers/bkp-"$DATA".tar.gz /home/servers

/usr/bin/mysqldump --single-transaction -h localhost -u USER -pSENHA > /home/backups/servers/bkpbanco-$DATA.sql

/bin/find /home/backups/servers/*tar.gz -mtime +30 -exec rm -frv {} \;
/bin/find /home/backups/servers/*sql -mtime +30 -exec rm -frv {} \;


Explicando o script: ele cria o backup direto na pasta /home/backups/servers sem a necessidade de mover. Compactando em tar.gz não em zip, e incluído a data e hora da execução do Backup.
Criado um backup do banco (colocar usuário e senha). E apos isso ele faz uma busca no diretório /home/backups/servers/ com arquivos com mais de 30 dias e remove. Espero ter ajudado

Fique a vontade para fazer alterações e tbm para perguntar.



Ocorre isto:

[[email protected] home]# ./script.sh
-bash: ./script.sh: /bin/bash^M: bad interpreter: No such file or directory
Já utilizei: chmod a+x script.sh
Mas não deu resultado.



6. Script

Tairone Seremeta
tairone_seremeta

(usa Debian)

Enviado em 09/05/2016 - 11:01h

Conseguiu resolver?
Se não conseguiu segue uma solução
http://notedraft.com/consertando-execucao-de-script-erro-binshm-bad-interpreter-file-directory-202.h...



7. Re: Zipar um diretório, mover ele e dar mysqldump.

Sávio R. Silva
CookieGamerPT

(usa CentOS)

Enviado em 09/05/2016 - 12:00h

tairone_seremeta escreveu:

Conseguiu resolver?
Se não conseguiu segue uma solução
http://notedraft.com/consertando-execucao-de-script-erro-binshm-bad-interpreter-file-directory-202.h...


Consegui executar o script fazendo isto: http://i.stack.imgur.com/0sJlQ.png
Me recomenda algum tópico ou como fazer para configurar o crontab? (Para executar minha script todos os dias 06:00 da manhã)


8. Re: Zipar um diretório, mover ele e dar mysqldump.

Tairone Seremeta
tairone_seremeta

(usa Debian)

Enviado em 09/05/2016 - 16:10h

00 06 * * * /local_script/

segue um link para você entender melhor como funciona:
https://www.vivaolinux.com.br/artigo/Usando-cron-e-crontab-para-agendar-tarefas?pagina=2





9. Re: Zipar um diretório, mover ele e dar mysqldump. [RESOLVIDO]

Sávio R. Silva
CookieGamerPT

(usa CentOS)

Enviado em 09/05/2016 - 18:46h

tairone_seremeta escreveu:

00 06 * * * /local_script/

segue um link para você entender melhor como funciona:
https://www.vivaolinux.com.br/artigo/Usando-cron-e-crontab-para-agendar-tarefas?pagina=2




Muito obrigado, resolvido! :)