[gitec] Script para backup do sapl

Adriano camaramg2 em gmail.com
Sábado Setembro 4 06:44:28 BRT 2010


Valeu pelas dicas Angelo!
Com sua ajuda consegui deixar o bkp do sapl diário e automático do jeito q
eu queria!
E de quebra, adquiri mais conhecimento linux!!!


Em 3 de setembro de 2010 14:42, Angelo Marcondes de Oliveira Neto <
angelomarcondes em gmail.com> escreveu:

> Adriano,
>
> Até onde sei o cron já fica ativo automaticamente, a não ser q vc tenha
> alterado algo em suas configurações
> Aprenda mais sobre o cron em http://www.devin.com.br/crontab/
>
> Já sobre a parte do script abaixo:
>
>
> # Data
>
> dt=`date | cut -c1-3`
>
> dat=`date | cut -c1-20`
>
> Bem estas servem pra criar a variável dt e dat dentro do script,
> experimente executar os seguintes comandos do terminal
>
> *date
> *
>
> *date | cut -c1-3*
>
> *date | cut -c1-20*
>
> Que vc vai notar a diferença das respostas, e se quiser aprender mais sobre
> o comando cut, dê uma olhada em
> http://focalinux.cipsga.org.br/guia/inic_interm/ch-cmdv.html#s-cmdv-cut
>
> Abraços
>
> Angelo Marcondes de Oliveira Neto. :(
> http://uaigeek.blogspot.com
> angelomarcondes em gmail.com
> (34) 91414287 - Linux User: #417837
> Carneirinho - MG
>
>
> Em 3 de setembro de 2010 10:25, Adriano <camaramg2 em gmail.com> escreveu:
>
> Angelo,
>>
>> O script agora tá funcionando corretamente!...
>>
>> ...mas não estou conseguindo deixar o cron ativo:
>>
>>  */etc/init.d/cron start*, msg:
>>
>>  ** Starting periodic command scheduler crond      [fail] *
>>
>>
>> Outra dúvida...
>>
>> O q exatamente faz esta parte do script:
>>
>> # Data
>>
>> dt=`date | cut -c1-3`
>>
>> dat=`date | cut -c1-20`
>>
>> me explica estes parâmetros.
>>
>> Obrigado
>>
>>
>>
>>
>>
>>
>> Em 2 de setembro de 2010 15:52, Adriano <camaramg2 em gmail.com> escreveu:
>>
>> Ubuntu 8.04
>>>
>>> com este comando q vc indicou, ele não pediu senha e resultou na seguinte
>>> msg:
>>> *mysqldump: Got error: 1045: Access denied for user 'root'@'localhost'
>>> (using password: NO) when trying to connec*t
>>>
>>> no terminal, deu certo o comando:
>>> *mysqldump -uroot -p1 interlegis > interlegis.sql*
>>>
>>> ???
>>>
>>>
>>> Em 2 de setembro de 2010 15:43, Angelo Marcondes de Oliveira Neto <
>>> angelomarcondes em gmail.com> escreveu:
>>>
>>> Adriano,
>>>>
>>>> Qual é a versão do Ubuntu?
>>>> Tente este comando no terminal
>>>> *mysqldump -uroot interlegis > interlegis.sql*
>>>>
>>>> Ele vai pedir a senha e vc digita a sua e passa o resultado.
>>>> Experimente também -usapl, já que seu usuário pode ser sapl.
>>>> Se puder entre em contato comigo pelo msn.
>>>>
>>>>
>>>> abraços
>>>>
>>>> Angelo Marcondes de Oliveira Neto.
>>>> http://uaigeek.blogspot.com
>>>> angelomarcondes em gmail.com
>>>> (34) 91414287 - Linux User: #417837
>>>> Carneirinho - MG
>>>>
>>>>
>>>> Em 2 de setembro de 2010 15:09, Adriano <camaramg2 em gmail.com> escreveu:
>>>>
>>>> Angelo,
>>>>>
>>>>> Estou com 2 problemas:
>>>>>
>>>>> 1. O serviço "cron" não está ativo...
>>>>>    Através do comando */etc/init.d/cron start*, aparece a  msg:
>>>>>
>>>>>  ** Starting periodic command scheduler crond      [fail]
>>>>> *
>>>>>
>>>>> 2. Erro ao executar o comando:
>>>>> *
>>>>> mysqldump -uroot -p1 interlegis > $destino/interlegis.sql*
>>>>>
>>>>> msg:
>>>>>
>>>>> *mysqldump: Got error: 1045: Access denied for user 'root'@'localhost'
>>>>> (using password: NO) when trying to connec*
>>>>>
>>>>> OBS.: já tentei tb:
>>>>> *mysqldump -uroot interlegis > $destino/interlegis.sql*
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Em 2 de setembro de 2010 14:49, Angelo Marcondes de Oliveira Neto <
>>>>> angelomarcondes em gmail.com> escreveu:
>>>>>
>>>>> Adriano,
>>>>>>
>>>>>> Sempre a disposição.
>>>>>>
>>>>>>
>>>>>> Abraços
>>>>>>
>>>>>> Angelo Marcondes de Oliveira Neto.
>>>>>> http://uaigeek.blogspot.com
>>>>>> angelomarcondes em gmail.com
>>>>>> (34) 91414287 - Linux User: #417837
>>>>>> Carneirinho - MG
>>>>>>
>>>>>>
>>>>>> Em 2 de setembro de 2010 14:12, Adriano <camaramg2 em gmail.com>escreveu:
>>>>>>
>>>>>> Valeu Angelo!!! Obrigado!!!
>>>>>>>
>>>>>>> Em 2 de setembro de 2010 13:47, Angelo Marcondes de Oliveira Neto <
>>>>>>> angelomarcondes em gmail.com> escreveu:
>>>>>>>
>>>>>>> Adriano,
>>>>>>>>
>>>>>>>> Esqueci uma coisa
>>>>>>>> O ideal é que vc faça o bakup dentro da pasta /home/seuusuário
>>>>>>>> Já que facilitará muito na hora de vc gravar em mídia removível.
>>>>>>>>
>>>>>>>>
>>>>>>>> abraços
>>>>>>>>
>>>>>>>> Angelo Marcondes de Oliveira Neto.
>>>>>>>> http://uaigeek.blogspot.com
>>>>>>>> angelomarcondes em gmail.com
>>>>>>>> (34) 91414287 - Linux User: #417837
>>>>>>>> Carneirinho - MG
>>>>>>>>
>>>>>>>>
>>>>>>>> Em 2 de setembro de 2010 13:35, Angelo Marcondes de Oliveira Neto <
>>>>>>>> angelomarcondes em gmail.com> escreveu:
>>>>>>>>
>>>>>>>> Adriano,
>>>>>>>>>
>>>>>>>>> Quando vamos copiar devemos utilizar a sintaxe:
>>>>>>>>>
>>>>>>>>> $ cp origem destino
>>>>>>>>> Veja mais em
>>>>>>>>> http://focalinux.cipsga.org.br/guia/iniciante/ch-cmd.htm#s-comando-cp
>>>>>>>>> Já para compactar, utilizando o tar, fazemos o contrário
>>>>>>>>>
>>>>>>>>> $ tar [parâmetros] [nome_do_arquivo_tar] [arquivos_de_origem]
>>>>>>>>> veja mais em http://www.infowester.com/lintargzip.php*
>>>>>>>>>
>>>>>>>>> *Assim,  seu script vai ficar da seguinte maneira:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> #!/bin/bash
>>>>>>>>> # Data
>>>>>>>>> dt=`date | cut -c1-3`
>>>>>>>>> dat=`date | cut -c1-20`
>>>>>>>>> # Caminho da base de dados do SAPL
>>>>>>>>> sapl=/var/lib/zope2.9/instance/sapl/var
>>>>>>>>> #
>>>>>>>>> # Caminho do arquivo de backup
>>>>>>>>> destino=/home/interlegis/Backup/$dt
>>>>>>>>> #
>>>>>>>>> # Verificando a existência da pasta...
>>>>>>>>> if test -d $destino
>>>>>>>>> then
>>>>>>>>>    echo $destino Diretório OK!
>>>>>>>>> else
>>>>>>>>>    echo Criando diretório ...
>>>>>>>>>    mkdir $destino
>>>>>>>>> fi
>>>>>>>>> #
>>>>>>>>> # Copiando arquivos...
>>>>>>>>> mysqldump -uroot –p1 interlegis > $destino/interlegis.sql
>>>>>>>>> sudo cp $sapl/DocumentosSapl.fs $destino/DocumentosSapl.fs
>>>>>>>>> sudo cp $sapl/Data.fs $destino/Data.fs
>>>>>>>>> #
>>>>>>>>> ### BACKUP REALIZADO! ###
>>>>>>>>>
>>>>>>>>> E vc também terá que atribuir a permissão 755 a pasta de destino,
>>>>>>>>> para isso utilize o comando:
>>>>>>>>>
>>>>>>>>> chmod 755 -R /pastadedestino
>>>>>>>>>
>>>>>>>>> Abraços
>>>>>>>>>
>>>>>>>>> Angelo
>>>>>>>>> http://uaigeek.blogspot.com
>>>>>>>>> angelomarcondes em gmail.com
>>>>>>>>> (34) 91414287 - Linux User: #417837
>>>>>>>>> Carneirinho - MG
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Em 2 de setembro de 2010 11:41, Adriano <camaramg2 em gmail.com>escreveu:
>>>>>>>>>
>>>>>>>>>>  Bom dia,
>>>>>>>>>>
>>>>>>>>>> Resolvi tentar fazer um script para bkp do sapl 2.2, consultei o
>>>>>>>>>> script criado pelo Angelo e o disponibilizado no colab. Tentei unir a
>>>>>>>>>> praticidade de um, com a simplicidade do outro. Conclusão... não deu
>>>>>>>>>> certo... rsrsr
>>>>>>>>>>
>>>>>>>>>> Por isso peço a ajuda de vcs...
>>>>>>>>>>
>>>>>>>>>> primeiro, qdo fui certificar se o serviço "cron" estava ativo,
>>>>>>>>>> através do comando */etc/init.d/cron start*, apareceu a seguinte
>>>>>>>>>> msg:
>>>>>>>>>>  * Starting periodic command scheduler
>>>>>>>>>> crond                             [fail]
>>>>>>>>>>
>>>>>>>>>> depois, tentei o comando:
>>>>>>>>>>
>>>>>>>>>> *sudo /etc/cron;daily/bkp22.sh*
>>>>>>>>>>
>>>>>>>>>> resultado:
>>>>>>>>>>
>>>>>>>>>> Criando diretório ...
>>>>>>>>>> mysqldump: Got error: 1045: Access denied for user 'root'@'localhost'
>>>>>>>>>> (using password: NO) when trying to connect
>>>>>>>>>> cp: impossível fazer stat em
>>>>>>>>>> `/home/interlegis/Backup/Qui/DocumentosSapl.fs': Arquivo ou diretório
>>>>>>>>>> inexistente
>>>>>>>>>> cp: impossível fazer stat em
>>>>>>>>>> `/home/interlegis/Backup/Qui/Data.fs': Arquivo ou diretório inexistente
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Abaixo, está o script para análise:
>>>>>>>>>>
>>>>>>>>>> ### INICIANDO BACKUP... ###
>>>>>>>>>>
>>>>>>>>>> #!/bin/bash
>>>>>>>>>>
>>>>>>>>>> #
>>>>>>>>>>
>>>>>>>>>> # Data
>>>>>>>>>>
>>>>>>>>>> dt=`date | cut -c1-3`
>>>>>>>>>>
>>>>>>>>>> dat=`date | cut -c1-20`
>>>>>>>>>>
>>>>>>>>>> #
>>>>>>>>>>
>>>>>>>>>> # Caminho da base de dados do SAPL
>>>>>>>>>>
>>>>>>>>>> sapl=/var/lib/zope2.9/instance/sapl/var
>>>>>>>>>>
>>>>>>>>>> #
>>>>>>>>>>
>>>>>>>>>> # Caminho do arquivo de backup
>>>>>>>>>>
>>>>>>>>>> destino=/home/interlegis/Backup/$dt
>>>>>>>>>>
>>>>>>>>>> #
>>>>>>>>>>
>>>>>>>>>> # Verificando a existência da pasta...if test -d $destinothen
>>>>>>>>>>    echo $destino Diretório OK!else
>>>>>>>>>>    echo Criando diretório ...
>>>>>>>>>>    mkdir $destinofi## Copiando arquivos...
>>>>>>>>>>
>>>>>>>>>> mysqldump -uroot –p1 interlegis > $destino/interlegis
>>>>>>>>>>
>>>>>>>>>> cp $destino/DocumentosSapl.fs $sapl/DocumentosSapl.fs
>>>>>>>>>>
>>>>>>>>>> cp $destino/Data.fs $sapl/Data.fs
>>>>>>>>>>
>>>>>>>>>> #
>>>>>>>>>>
>>>>>>>>>> ### BACKUP REALIZADO! ###
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Considerações:
>>>>>>>>>>
>>>>>>>>>> A idéia é fazer um backup diário apenas do sapl, salvando (mysql,
>>>>>>>>>> Data.fs, DocumentosSapl) na pasta backup do usuário interlegis.
>>>>>>>>>> A senha o mysql é 1.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Agradeço a ajuda de todos!
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> *Adriano de Castro
>>>>>>>>>> Câmara Municipal de Careaçu/MG
>>>>>>>>>> *
>>>>>>>>>> *www.cmcareacu.mg.gov.br*
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Site da Comunidade GITEC:
>>>>>>>>>> http://colab.interlegis.gov.br/wiki
>>>>>>>>>>
>>>>>>>>>> Regras de participação:
>>>>>>>>>> http://colab.interlegis.gov.br/wiki/ComoParticiparComunidade
>>>>>>>>>>
>>>>>>>>>> Para pesquisar o histórico da lista visite:
>>>>>>>>>> http://colab.interlegis.gov.br/wiki/PesquisaListas
>>>>>>>>>>
>>>>>>>>>> Para administrar sua conta visite:
>>>>>>>>>> http://listas.interlegis.gov.br/mailman/listinfo/gitec
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Site da Comunidade GITEC:
>>>>>>>> http://colab.interlegis.gov.br/wiki
>>>>>>>>
>>>>>>>> Regras de participação:
>>>>>>>> http://colab.interlegis.gov.br/wiki/ComoParticiparComunidade
>>>>>>>>
>>>>>>>> Para pesquisar o histórico da lista visite:
>>>>>>>> http://colab.interlegis.gov.br/wiki/PesquisaListas
>>>>>>>>
>>>>>>>> Para administrar sua conta visite:
>>>>>>>> http://listas.interlegis.gov.br/mailman/listinfo/gitec
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Adriano de Castro
>>>>>>> Câmara Municipal de Careaçu/MG
>>>>>>> *
>>>>>>> *www.cmcareacu.mg.gov.br*
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Site da Comunidade GITEC:
>>>>>>> http://colab.interlegis.gov.br/wiki
>>>>>>>
>>>>>>> Regras de participação:
>>>>>>> http://colab.interlegis.gov.br/wiki/ComoParticiparComunidade
>>>>>>>
>>>>>>> Para pesquisar o histórico da lista visite:
>>>>>>> http://colab.interlegis.gov.br/wiki/PesquisaListas
>>>>>>>
>>>>>>> Para administrar sua conta visite:
>>>>>>> http://listas.interlegis.gov.br/mailman/listinfo/gitec
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Site da Comunidade GITEC:
>>>>>> http://colab.interlegis.gov.br/wiki
>>>>>>
>>>>>> Regras de participação:
>>>>>> http://colab.interlegis.gov.br/wiki/ComoParticiparComunidade
>>>>>>
>>>>>> Para pesquisar o histórico da lista visite:
>>>>>> http://colab.interlegis.gov.br/wiki/PesquisaListas
>>>>>>
>>>>>> Para administrar sua conta visite:
>>>>>> http://listas.interlegis.gov.br/mailman/listinfo/gitec
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *Adriano de Castro
>>>>> Câmara Municipal de Careaçu/MG
>>>>> *
>>>>> *www.cmcareacu.mg.gov.br*
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Site da Comunidade GITEC:
>>>>> http://colab.interlegis.gov.br/wiki
>>>>>
>>>>> Regras de participação:
>>>>> http://colab.interlegis.gov.br/wiki/ComoParticiparComunidade
>>>>>
>>>>> Para pesquisar o histórico da lista visite:
>>>>> http://colab.interlegis.gov.br/wiki/PesquisaListas
>>>>>
>>>>> Para administrar sua conta visite:
>>>>> http://listas.interlegis.gov.br/mailman/listinfo/gitec
>>>>>
>>>>
>>>>
>>>> --
>>>> Site da Comunidade GITEC:
>>>> http://colab.interlegis.gov.br/wiki
>>>>
>>>> Regras de participação:
>>>> http://colab.interlegis.gov.br/wiki/ComoParticiparComunidade
>>>>
>>>> Para pesquisar o histórico da lista visite:
>>>> http://colab.interlegis.gov.br/wiki/PesquisaListas
>>>>
>>>> Para administrar sua conta visite:
>>>> http://listas.interlegis.gov.br/mailman/listinfo/gitec
>>>>
>>>
>>>
>>>
>>> --
>>> *Adriano de Castro
>>> Câmara Municipal de Careaçu/MG
>>> *
>>> *www.cmcareacu.mg.gov.br*
>>>
>>>
>>>
>>
>>
>> --
>> *Adriano de Castro
>> Câmara Municipal de Careaçu/MG
>> *
>> *www.cmcareacu.mg.gov.br*
>>
>>
>>
>> --
>> Site da Comunidade GITEC:
>> http://colab.interlegis.gov.br/wiki
>>
>> Regras de participação:
>> http://colab.interlegis.gov.br/wiki/ComoParticiparComunidade
>>
>> Para pesquisar o histórico da lista visite:
>> http://colab.interlegis.gov.br/wiki/PesquisaListas
>>
>> Para administrar sua conta visite:
>> http://listas.interlegis.gov.br/mailman/listinfo/gitec
>>
>
>
> --
> Site da Comunidade GITEC:
> http://colab.interlegis.gov.br/wiki
>
> Regras de participação:
> http://colab.interlegis.gov.br/wiki/ComoParticiparComunidade
>
> Para pesquisar o histórico da lista visite:
> http://colab.interlegis.gov.br/wiki/PesquisaListas
>
> Para administrar sua conta visite:
> http://listas.interlegis.gov.br/mailman/listinfo/gitec
>



-- 
*Adriano de Castro
Câmara Municipal de Careaçu/MG
*
*www.cmcareacu.mg.gov.br*
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.interlegis.gov.br/pipermail/gitec/attachments/20100904/03bce4d1/attachment.htm 


Mais detalhes sobre a lista de discussão GITEC