http://www.zago.eti.br/backup3.txt Dicas pra fazer backup externo. Use CTRL+F para refinar a pesquisa. veja também neste diretório (site) backup.txt backup1.txt *************************************************************** *************************************************************** BACKUP EXTERNO Muito útil na prevenção de incendio, roubo, sabotagem, acidentes e etcc. Para ser usado quando o backup interno falhar. O valor real de um backup só será conhecido depois que descobrir que não tinha ou falhou a restauração. Quanto tempo demorou para refazer os bancos de dados e documentos? O que se consegue reconstruir e o que perdeu ??? Mas cuidado que pode ter muita gente querendo estas informações principalmente os concorrentes e um backup em mãos erradas também pode causar prejuizos, tente dificultar com alguma proteção por senha, ser discreto, o backup é uma segurança mas tem que estar em lugar seguro. Considere que as informações da empresa nao ficam mais em arquivos de aço, como era antigamente, não estou falando da caixa do micro, são daqueles arquivos verticais com gavetas, agora estão dentro de uma caixa chamada HD e de uma forma não palpavel como os papeis nos arquivos de aço, acidentes com o armario de aço, até era possível reorganizar, juntar os papéis ou pedados quando quebrava ou caia tudo pelo chão, no HD não tem estas mesmas possibilidades, um simples comando ou queima da peça, se perde tudo que tinha lá dentro. Considere que o HD tem grandes possibilidades de queimar e perder tudo que tem lá dentro, pense na possibilidade deste acidente e de como seu backup poderá lhe salvar. Cada um tem sua parcela de responsabilidade pelo patrimonio da empresa e os banco de dados fazem parte deste patrimonio, o administrador do sistema juntamente com o responsavel pelo backup e a direção da empresa tem o dever de saber o valor do banco de dados e portando devem conhecer os riscos que as informações correm e traçar metas de prevenção e segurança. Pessoas com acesso ao sistema podem fazer copias indevidas, reproduzir backups e levar copias para fora da empresa ou de fora da empresa usando algum tipo de conexão fazer estas copias. Controle todo o material que possa ser usado para fazer um backup, o pessoal envolvido, senhas e direitos no servidor. Fazer copias sem autorização pode trazer problemas, quando algum superior tomar conhecimento pode não gostar ou interpretar que seu objetivo era outro e isto trazer consequencias desagradaveis. Nenhum sistema estará totalmente seguro, tem que fazer alguma coisa para dificultar ao máximo, considere que é crescente o uso da internet nas empresas, podendo se tornar uma porta sem controle para a saida criminosa de infomações. A proteção do banco de dados é um capitulo que merece um estudo especial, depende da atividade da empresa, setor da empresa e que informação tem nêles. Calcule que prejuizo causara os arquivos na mão de uma pessoa de má fé??? Pequenas empresas tem tendencia a terceirizar todo o serviço de informatica que requer pessoal especializado ou atribui responsabilidade a quem não tem competencia e o bakcup fica em segundo plano, quando fazem. Mas quando precisar do backup e este falhar, muitas cabeças podem rolar, veja se a sua pode estar na lista, quem instalou o servidor, instalou programas no servidor, faz manutenção nos micros, treina usuarios, fez cursos de informática, ou na empresa é considerado expert em informatica. Com certeza vai estar na lista dos culpados. Para quem tem uma conexão rápida com a internet pode utilizar os DATA CENTER, são empresas especializadas em guardar as informações, guardam arquivos magneticos, alguns tem até um serviço de scanear os documentos. Quando transmitir suas copias por uma conexão com a internet tente trabalhar com software de conexão segura, lembre que o ssh é muito mais seguro que telnet. Quando tiver varias redes, exemplo matriz e filial pode ser feito uma copia na outra rede, neste caso a segurança não é muito boa, mas é mais um backup e com custos reduzidos, tem situações de predios vizinhos ou proximos que uma conexão por rede sem fio poderia permitir o bakcup em uma maquina remota. E-mail e disco virtual. Útil para arquivos pequenos e prático para restaurar em outro lugar principalmente em viagens ou em clientes onde uma copia em disquete ou CD pode falhar ou ser extraviada durante a viagem e assim teria como recuperar um backup que estaria guardado na internet. Alguns provedores disponibilizam um disco virtual, os espaços são pequenos, mas depedendo do tamanho dos arquivos pode ser mais uma alternativa, considere também o backup por e-mail, crie uma ou varias contas de e-mail e envie para lá os arquivos de backup, considere que os provedores que fornecem e-mail gratuito limitam o espaço total na conta de e-mail em 4 MB e alguns provedores pago limitam este espaço em 10 ou 20 MB mas a maioria dêles apagam os e-mails após um determinado tempo, troque os arquivos com intervalos menores que o prazo máximo para o provedor apagar. Tem provedores que disponibilizam espaço especiais para guardar arquivos mas cobram de acordo com o espaço disponibilizado, funciona como um mini data center. Uma boa maneira e barata é gravar periodicamente em CDR e enviar alternadamente para endereços diferentes, por exemplo a copia de segunda-feira manda para a casa de um diretor a terça para outro, pode até alugar uma caixa postal nos Correios e enviar o CD por carta, porque não alugar um cofre no banco, já parou para pensar o quanto vale os seus arquivos logo após um acidente?. Alugar cofre em banco para guardar fitas de backup, juntamente com outros documentos da empresa já foi uma prática muito comum, nos dias atuais parece que os datacenter tomaram o lugar do cofre, pelo seu dinamismo, rapidez e facilidade de uso e automação, mas o cofre continua sendo mais uma opção para guardar copia de backup em fitas, CD, DVD ou outra midia qualquer, esteja ele dentro de um banco ou não. Impressão em papel, quem lembra da virada do ano 2000, bug do milênio, tinha tantos nomes e tantas tecnicas de vendas para substituir computdores, também os sistemas por novos que suportassem a virada do milênio, durante os dois anos anteriores (1998 e 1999) parecia que aconteceria o caos na virada do ano 2000. O problema girava em torno de programas que trabalhavam com data no formato de dois digitos, na virada do ano 2000 passariam a trabalhar com ano "00" que para os sistemas seriam interpretados como sendo em 1900, se instalaria o caos nas rotinas que envolvia data no calculo, como juros, contas de consumo e outros calculos envolvendo tempo de uso ou decorrido, também incluia a BIOS de micros mais antigos que não tinham suporte ao ano 2000 na BIOS. Como prevenção, porque não dizer backup em papel, muitas empresas passaram a gerar relatórios impressos, muita informação foi para o papel, relatorios, resumos e alguns documentos, tudo com medo de não ter nada nos computadores após a virada do ano, isto é passado, serviu como exercicio e estudo para prevenção de outras situações, por exemplo migrar maquinas ou sistemas, porque não servir como referencia para quem tem equipamentos antigos sem possibilidade de reposição e reparo, por incrível que pareça, tem muitos por aí ... Periodicamente teste a integridade dos backup e se estão sendo feitos corretamente, o uso de scrip no linux e arquivos .bat no windows pode cair na rotina e diretorios ou arquivos novos não fazer parte do backup, Eu usava um arquivo destes para backup do diretorio folha2000 onde todo o diretorio éra zipado e mandado para fora da empresa com o nome FL_FIRMA, mas em um cliente o programa da folha de pagamento exige um diretorio diferente para cada ano, quando no ano de 2002 precisei do backup constatei que a data de criação era de 2002 mas o conteudo de 2000, fui salvo por outros processos de backup, foi criado um diretório para o ano de 2002 mas não foi modificado o script para pegar os dados no novo diretorio, fica o alerta, um bom seguro é usar o servidor reserva e restaurar periodicamente os backups para testes e avaliação, entre outras, pegaria uma destas falhas de script. Nos testes de restauração considere a perda total dos equipamentos da empresa, a não existencia dos equipamentos que foram utilizados para o backup, fica mais fácil descobrir falhas nos equipamentos, já tive problemas com DVD protegido, existem modelos de DVDRW gravador de DVD com proteção contra pirataria, esta proteção impede a leitura em outra unidade, o DVD só pode ser lido pela unidade que gravou, portanto este tipo de DVDR não serve para backup, quando eu perder o gravador, queimar ou por qualquer motivo ele parar de funcionar, perco também todos os backups??? Disquete praticamente não são mais usados nem confiaveis, quem usa deve redobrar os cuidados, na mensagem pedindo para formatar um disquete que você sabe que está formatado pode ser sinal de drive desalinhado e outros micros não vão ler este disquete. Considere que Fita, disquetes e outros meios de armazenagem em disco, podem gravar dados fora de padrão, pode ocorrer desalinhamento das cabeças de gravação de forma que outro equipamento não acesse os dados, por isto é muito importante testar a restauração em outros equipamentos. Sempre analise a possibilidade de um servidor de Alta disponibilidade instalado remotamente, a ligação pode ser por cabo, fibra ou microondas, mas a quantidade de informação e o quanto custaria para reconstruir sempre vai ser a referencia para calcular o custo beneficio e decidir o que deve ser feito . Grandes volumes de dados pode até usar um HD instalado naquelas gavetas removiveis (rack), existem diversas opções, tem até modelos USB, aliás, tem até chaveiro USB, serve muito bem para fazer uma copia do sistema com a vantagem de ser mais rápido, geralmente HD tem um menor custo por byte guardado mas requer cuidados especiais no manuseio. Nos micros de usuarios da rede é muito comun HD com grande espaço livre por exemplo HD de 40 GB ou mais e usando somente 5 GB ou menos, pode usar parte deste espaço livre para transferir parte de backup de outra maquina executando um script em horarios que a maquina não está em uso, tenha o cuidado de analizar a possibilidade de usuarios desta maquina ter acesso a informações que não deveria ter. Não caia na rotina, não utilize somente um meio de backup, não descuide nem deixe por conta de terceiros ou automatizações, faça testes periodicos de restauração e verificação da integridade dos dados, faça em outros equipamentos para detectar possíveis falhas no hardware em uso, considere que a mídia também deteriora, perde suas caracteristicas com o tempo, atualização do hardware pode impossibilitar o acesso a mídias antigas. Não conte com empresas especializadas em recuperação de dados, as chances são minimas. Quando deteriora a mídia ou problema no hardware, pode levar para empresas especializadas, mas isto deve ser como último recurso, mesmo na manutenção, seja apenas limpeza ou um simples realinhamento das cabeças pode não conseguir mais acesso aos seus backup. O risco de perder os dados e acidentes são muitos, como também tem muitas maneiras e procedimentos de evitar problemas, pesquise sobre isto, tem muito material na net.... Antonio Francisco Zago zagolinux@uol.com.br *************************************************************** Backup completo de estações windows remota.. Muitos usuários windows nem sabem ou não se preocupam com backup dos dados que ficam na estação, documentos em geral, mensagens de e-mail e dados dos aplicativos que rodam na estação e muito mais.... Somente quando perdem tudo recorrem aos tecnicos à procura de solução, sempre acha que temos uma maneira de recuperar, seja uma linha de comando ou programas milagrosos, este tópico serve pra fazer backup das instalações destes usuários que não se preocupam com backup, pra isto vamos usar o Linux pra automatizar esta tarefa. O processo é simples, vai aqui algumas dicas. - Configure a estação windows pra compartilhar o HD com senha pra acessa-lo, não deve usar a maquina durante a copia, fazer isto em horario de expediente pode ser meio difícil, o melhor é fazer depois do expediente, pra maquina não ficar ligada a noite toda, configure no agendador de tarefas do windows pra desligar algumas horas após o expediente, isto depende do volume de informação que vai copiar, faça testes pra descobrir o tempo aproximado da copia e programe pra desligar a maquina após uma hora do tempo previsto pra terminar a copia. - Utilize um script pra montar o compartilhamento e fazer a copia o "tar" permite muitas opções, por diretórios, arquivos, data ... - Na dúvida e pra poupar trabalho, instalações pequenas faça copia de tudo, pode passar anti-virus antes ou até copiar com virus e tudo. A seguir exemplo pra fazer backup da estação win98 com nome dpessoal compartilhando o HD. Ligue a estação win98 e faça login na rede normalmente, evite usar a maquina pra rodar programas durante a copia, tente deixar parada somente com o desktop aberto. Tem varias maneiras de pegar o nome da estação, uma delas, na estação win98 clique em propriedades do ambiente de rede -> identificação -> nome do computador, este é o nome que procura, pra pegar o nome do compartilhamento, clique com botão auxiliar sobre a unidade de disco e procure qual nome foi definido, por default vem "C" Na maquina Linux crie um ponto de montagem, exemplo de linha de comando a ser executado no Linux pra acessar a estação win98 e montar o compartilhando o disco com o nome C que está sendo compartilhando e requer senha de acesso. mkdir /mnt/dpessoal /sbin/mount.smbfs //dpessoal/C /mnt/dpessoal -o codepage=cp850,username=zago,password=minhasenha Tenho notado que pode indicar qualquer nome pra username, em meus scripts sempre utilizo "username=zago" mesmo que zago nunca acessou a maquina o comando funciona, parece que precisa acertar somente a senha, pelo menos foi isto que notei até agora pra acessar estações win98. Pra pegar todo o HD da estação windows e criar um arquivo tar: tar -zcvf dpessoal.tar.gz /mnt/dpessoal Veja mais sobre tar: http://www.zago.eti.br/tar.txt Pode instalar anti-virus no Linux pra escanear as estações windows, já que tem acesso à estação, passe também um anti-virus, veja tutoriais em: http://www.zago.eti.br/antivirus-tutoriais.txt OBS. Pra montar o compartilhamento windows não precisa instalar o servidor Samba, são necessários somente os pacotes do cliente Samba, portanto pode utilizar o servidor samba ou qualquer outra instalação Linux da rede, precisa no minimo destes pacotes: [root@faqcl10 root]# rpm -qa | grep samba samba-winbind-3.0.10-72731U10_7cl samba-clients-3.0.10-72731U10_7cl samba-common-3.0.10-72731U10_7cl [root@a7s333 root]# rpm -qa | grep smb libsmbclient0-3.0.10-72731U10_7cl kio-smb-3.2.3-63233cl Dica pra restaurar este backup em outra maquina ou outro HD para a mesma maquina. Quando usar o tar pra gerar copia de todo o HD, pra recuperar algum arquivo ou diretório pode descompactar em qualquer outro lugar e fazer copia (recuperar) arquivos ou diretórios. Também é possivel recuperar a instalação do windows, principalmente quando perde toda a instalação ou queima do HD, pra fazer o backup utilizado neste exemplo foi utilizado pra montagem a seguinte linha de comando: /sbin/mount.smbfs //dpessoal/C /mnt/dpessoal -o codepage=cp850,username=zago,password=minhasenha Observe que foi montado em /mnt/dpessoal, caso precise recuperar instalação completa em outro HD, faça nele uma instalação da mesma versão do windows, não precisa configurar nada, instalação somente pra criar partição, formatar, criar o boot e inicialização na MBR, o resto será apagado. Instale este HD como secundario na maquina que está com o backup. Faça boot pelo HD normal da maquina. Monte o segundo HD no mesmo ponto de montagem que utilizou pra fazer o backup, neste exemplo o HD que receberá a copia está em /dev/hdc1 e será montado em /mnt/dpessoal com esta linha de comando: mount -tvfat /dev/hdc1 /mnt/dpessoal Apague tudo da instalação anterior com o comando: rm -rf /mnt/dpessoal/* Recupere o backup com o comando: tar -zxvf dpessoal.tar.gz -C / Prontinho, pegue o HD que recebeu a copia e instale na mesma maquina e na mesma posição do HD que utilizou pra fazer o backup, vai iniciar o windows normalmente como se nada tivesse acontecido, caso instale o HD em maquina diferente da que serviu pra backup, pra win98 precisa configurar o hardware e o XP mesmo em FAT32 não deverá subir por que ele está amarrado ao hardware onde foi instalado originalmente. Observe que não foi indicado o destino ou melhor foi indicado (-C /) em lugar de /mnt/dpessoal, como o comando tar pra fazer a copia foi aplicado em /mnt/dpessoal, na restauração a indicação de -C / vai descompactar no mesmo ponto de montagem que utilizou para a copia, por isto voce deve usar o mesmo ponto de montagem, tanto pra fazer a copia como descompactar, mesmo que o destino seja diferente. Use e abuse em instalaçãoes de testes pra descobrir novos recuros e opções.... *************************************************************** *************************************************************** Backup da partição windows. Sistema de backup da instalação windows, com login local ou remoto via SSH OU PUTTY Como eu faço no CL10. Como root em um terminal, copie e cole as linhas abaixo no prompt ou edite a seu modo, depois é só fazer login em modo texto pra fazer backup completo da instalação windows e desligar a maquina, linhas pra copiar e colar (veja no FAQ cp.txt). #inicio usuario=backupwin senha=minhasenha adduser $usuario echo $senha | passwd --stdin $usuario mkdir /mnt/win mount -tvfat /dev/hda1 /mnt/win echo "rm -rf /mnt/win/windows/win386.swp" >> /home/backupwin/.bashrc echo "tar -zcvf copiawin-`date +%d.%b.%Y-%H-%M`.tar.gz /mnt/win" >> /home/backupwin/.bashrc echo "/dev/hda1 /mnt/win vfat auto,user,rw,nosuid,noexec,umask=0 0 0" >> /e tc/fstab chmod +s /sbin/halt echo "/sbin/halt -p" >> /home/backupwin/.bashrc #fim EXPLICANDO: Algumas considerações: Considerando que tem windows instalado no mesmo HD, normalmente em HD IDE fica em /dev/hda1, em HD SCSI fica em /dev/sda1, HD SATA fica em /dev/hde1, ajuste os comandos indicados neste tópico, altere /dev/hda1 para o device em uso pelo HD instalado na maquina. criar o ponto de montagem: mkdir /mnt/win Pra efetuar a montagem da partição windows junto com o boot do Linux, com permissão de acesso pra usuário comum, edite o /etc/fstab esta linha: /dev/hda1 /mnt/win vfat auto,user,rw,nosuid,noexec,umask=0 0 0 Em sistema já configurado com montagem automatica, deve ignorar as configurações acima, não criar o ponto de montagem nem alterar o fstab, neste caso ajuste os comandos pra usar o que já está em uso. A linha de comando "tar -zcvf copiawin-`date +%d.%b.%Y-%H-%M`.tar.gz /mnt/win", cria um arquivo contendo todos os arquivos da partição windows (montada), pra fazer backup somente de um diretório, altere o caminho /mnt/win/sub-diretorio-desejado, ou substitua por um scrpt ou varias linhas de comando, lembre que fazendo copia parcial não será possivel restaurar a instalação do windows. Não funciona com login em ambiente gráfico, KDE, Gnome ou outro qualquer, ou melhor precisa configurar pra estes sistemas executarem o script, por exemplo no autostart no KDE ou utilize outro meio pra acionar o script. Explicando, não pode colocar no /etc/rc.d/rc.local porque executa pra qualquer login, o .bashrc é executado quando entra no shell. Quando este usuário fizer login em modo texto ou via ssh, automaticamente vai entrar no shell e executar os comandos que fará uma copia completa da instalação do windows e desliga a maquina. o login pode ser em modo texto na própria maquina ou remotamente via ssh, este processo pode usar estações windows da rede, instale o putty e configure a conexão pro usuário backupwin@ip-do-servidor, coloque um atalho no desktop, pra este usuário backupwin fazer o backup do micro remoto, basta dar um clique no atalho do putty, outro clique na conexão, aguardar o momento pra digitar a senha pra iniciar o processo. Também pode editar o /home/backupwin/.bashrc e incluir outros comandos como comandos pra verificar espaço em disco e outras verificações..., gravar em arquivo alguma mensagem de aviso om echo "mensagem", pause, if ou outra condição qualquer..., ou até mesmo enviar o arquivo de backup pra outra maquina via ssh sem senha, nfs, ftp, salvar em CD ou DVD... Utilizo este procedimento pra automatizar o backup, periodicamente acesso a maquina com outro usuário e como root verifico como estão as copias, mantenho uma antiga e algumas recentes, apago as demais, tudo depende do espaço em disco, tem exemplos de como automatizar isto também, veja o scrpt de bakcup que utiliza dias da semana como diretórios. O restore sempre faço manualmente, a razão é muito simples, antes de restaurar o sistema, faço uma copia completa do que restou do windows, com nome diferente, procure pelo backup mais recente pra restaurar, pra remover tudo que sobrou do windows e recuperar a copia, basta executar: rm -rf /mnt/win/* tar -zxvf winemhda1.tar.gz -C / Cuidado com "rm -rf /mnt/win/*", não tem pedido de confirmação. substitua "winemhda1.tar.gz" pelo backup que deseja restaurar. veja mais sobre ssh e putty no FAQ: http://www.zago.eti.br/ssh/ssh.txt *************************************************************** Script pra backup separado por dia e salvar em outra maquina da rede. Exemplo com acesso a outra maquina via NFS. Pra quem tem pouco espaço livre no servidor prefira o NFS, pra quem tem muito espaço livre pode fazer o backup local e depois enviar via ftp, ssh sem senha ou mesmo por NFS. Pra executar esta rotina via NFS requer uma maquina da rede exportando o diretório pra ser montado pelo script no servidor, neste exemplo a maquina que exporta o diretório tem IP 192.168.1.3 e está exportando o diretório /backup pra ser montado no servidor em /mnt/backup. Resumo dos comandos executados na estação CL10 pra criar e exportar /backup apt-get install nfs-server nfs-utils echo "/backup 192.168.1.0/255.255.255.0(rw)" >> /etc/exports chkconfig nfs on service nfs start mkdir /backup cd /backup mkdir Seg Ter Qua Qui Sex Sab Dom sistemas tmp chmod -R 777 /backup #a linha acima libera geral, ajuste as permissões. service portmap restart service nfs restart Sobre NFS veja mais detalhes no FAQ: http://www.zago.eti.br/nfs.txt Comandos e script a serem executados no servidor. # criar o ponto de montagem e montar o compartilhamento pra salvar o backup. mkdir /mnt/backup mount -tnfs 192.168.1.62:/backup /mnt/backup cd /mnt/backup # coloque aqui os comandos pra testar se a montagem foi bem sucedida. HOJE=`/bin/date | /bin/cut -c 1-3` # coloca o nome do dia na variavel HOJE # gambi pra resolver o problema de agendamento quando pega o dia em ingles. case $HOJE in Mon) HOJE=Seg ;; Tue) HOJE=Ter ;; Wed) HOJE=Qua ;; Thu) HOJE=Qui ;; Fri) HOJE=Sex ;; Sat) HOJE=Sab ;; Sun) HOJE=Dom ;; esac cd /mnt/backup/$HOJE rm -rf /mnt/backup/$HOJE/* /bin/tar -zcvf /home/copias/dirzago-`date +%d%m%y`.tar.gz \ -T /backup/copiasim \ --exclude-from=/backup/copianao echo "resultado do backup de $HOJE date" >> /home/zago/backup.txt ls -la /mnt/backup/$HOJE >> /home/zago/backup.txt df >> /home/zago/backup.txt cd /root umount /mnt/backup Explicando: Esta rotina está em uso no CL10, em outras versões ou distro pode precisar de pequenos ajustes. Algumas dicas e informações do sistema onde roda este script. cat /etc/sysconfig/i18n LANG=pt_BR SYSFONT=lat1u-16 SYSTERM=linux LC_COLLATE=POSIX Execute date e veja se exibe o resultado neste formato: Seg Dez 6 09:04:32 BRST 2004 Este script pode ser executado manualmente ou automaticamente pelo crontab, lembre que o crontab executa as tarefas às 4 horas da manhã, backup demorado pode não terminar antes do horario de expediente, também serão salvos com data do dia seguinte, voce poderá ajustar a hora no crontab pra iniciar antes da meia noite, veja mais sobre agendamento de tarefas em: http://www.zago.eti.br/agenda.txt A linha sobre o comando tar é somente um exemplo, pode colocar varias linhas de comando em seu lugar, por exemplo: tar -zcvf sistemas.tar.gz /home/sistemas Pra fazer mais de uma copia por dia e não sbrescrever arquivos, acrescente data e hora no nome do arquivo, ex.: tar -zcvf sist-`date +%d.%b.%Y-%H-%M`.tar.gz /home/sistemas Ou fazer via cp, exemplo pra copiar todo o /home com o comando cp: cp -r /home/* /mnt/backup/$HOJE Sobre o uso do comando tar veja dicas e exemplos no FAQ: http://www.zago.eti.br/tar.html No final do script o comando ls e df salva o resultado em arquivo no home do admistrador do servidor, ajuste este caminho conforme sua instalação, em maquinas que roda servidor de e-mail pode enviar os resultados por e-mail. Cuidado com a segurança, o diretório /backup foi exportado pra toda a rede e a linha de comando: chomod -R 1777 backup libera o acesso total a todos da rede. *************************************************************** Script modificado por andersonmsp@yahoo.com.br Modificado pra colocar no diretório /etc/cron.daily pra ser executado diariamente pelo crontab. #!/bin/sh mkdir /mnt/backup mount -tnfs 192.168.1.13:/backup /mnt/backup if [ $? -eq 0 ]; then echo "montado com sucesso" else echo "saindo do script por falha na montagen" echo "----------------------------------------------------------------------------------" >> /home/backup.txt echo "backup não feito porque a máquina esteve desligada" `date +%d.%b.%Y` >> /home/backup.txt # poweroff condiçao para desligar caso a maquina remota esteja desligada exit fi cd /mnt/backup HOJE=`/bin/date | /bin/cut -c 1-3` # gambi pra resolver o problema de agendamento quando pega o dia em ingles. case $HOJE in Mon) HOJE=Seg ;; Tue) HOJE=Ter ;; Wed) HOJE=Qua ;; Thu) HOJE=Qui ;; Fri) HOJE=Sex ;; Sat) HOJE=Sab ;; Sun) HOJE=Dom ;; esac cd /mnt/backup/$HOJE chmod 777 /mnt/backup/$HOJE/* ls -la >> /home/logback.txt rm -rf /mnt/backup/$HOJE/* /bin/tar -czf thesi-`date +%d%m%y`.tar.gz /home #/bin/tar -zcvf thesi-`date +%d%m%y`.tar.gz /home echo "-----------------------------------------------------------------------------------" >> /home/backup.txt echo " " >> /home/backup.txt echo "resultado do backup de $HOJE " `date +%d.%b.%Y` >> /home/backup.txt ls -la /mnt/backup/$HOJE >> /home/backup.txt df >> /home/backup.txt cd /root umount /mnt/backup poweroff *************************************************************** Script pra copiar o /home pra outra maquina da rede. Neste exemplo tem uma maquina na rede com um segundo HD pra backup. Preparando a HD de backup, comandos na maquina backup. mkdir /mnt/backup mount /dev/hdc2 /mnt/backup echo "/dev/hdc2 /mnt/backup ext3 defaults 0 0" >> /etc/fstab cd /mnt/backup mkdir bkserv cd bkserv mkdir Seg Ter Qua Qui Sex Sab Dom sistemas tmp chmod -R 1777 /mnt/backup/bkserv #a linha acima libera geral, ajuste as permissões de acordo com suas #necessidades. #configurando pra exportar o diretório apt-get install nfs-server nfs-utils echo "/mnt/backup/bkserv 192.168.1.0/255.255.255.0(rw)" >> /etc/exports chkconfig nfs on service nfs start service portmap restart service nfs restart #Script a ser executado no servidor pra enviar os dados pra outra maquina. #coloque o script em /etc/cron.daily e ajuste a hora de executação, veja #mais detalhes no FAQ agenda.txt #!/bin/sh mkdir /mnt/backup mount -tnfs 192.168.1.3:/mnt/backup/bkserv /mnt/backup if [ $? -eq 0 ]; then echo "montado com sucesso" else echo "saindo do script por falha na montagen" echo "----------------------------------------------------------------------------------" >> /home/zago/backup.txt echo "backup não feito porque a máquina 192.168.1.3 não responde" `date +%d.%b.%Y` >> /home/zago/backup.txt # poweroff #habilite esta linha caso queira desligar o servidor exit fi cd /mnt/backup HOJE=`/bin/date | /bin/cut -c 1-3` # gambi pra resolver o problema de agendamento quando pega o dia em ingles. case $HOJE in Mon) HOJE=Seg ;; Tue) HOJE=Ter ;; Wed) HOJE=Qua ;; Thu) HOJE=Qui ;; Fri) HOJE=Sex ;; Sat) HOJE=Sab ;; Sun) HOJE=Dom ;; esac cd /mnt/backup/$HOJE chmod 777 /mnt/backup/$HOJE/* ls -la >> /home/zago/logback.txt rm -rf /mnt/backup/$HOJE/* # coloque aqui a sua linha de comando, cp, tar e etc.. cp -ax /home /mnt/backup/$HOJE #/bin/tar -czf homeserv-`date +%d%m%y`.tar.gz /home echo "-----------------------------------------------------------------------------------" >> /home/zago/backup.txt echo " " >> /home/zago/backup.txt echo "resultado do backup de $HOJE " `date +%d.%b.%Y` >> /home/zago/backup.txt ls -la /mnt/backup/$HOJE >> /home/zago/backup.txt df >> /home/zago/backup.txt cd /root umount /mnt/backup # poweroff #habilite esta linha caso queira desligar o servidor *************************************************************** Alguns script e endereços sobre backup. Backup's remotos com tar, bzip2 e ssh com autenticação por chaves públicas. http://www.dicas-l.com.br/dicas-l/20041214.php *************************************************************** *************************************************************** De: Flavio Torres Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Script de Backup Data: Thu, 16 Jun 2005 13:14:31 -0300 /*Gostaria de que nesse script, ao invés de compactar o home todo em um único arquivo, compactasse cada pasta do diretório home, assim no caso da necessidade de restauração, restaturaria somente a(s) pasta(s) necessária(s). */, Ola Edson, eu tenho um script que faz exatamente isto. segue abaixo []´s #! /bin/sh ###################################################### # # backup.sh # # # # Escrito por Flavio Torres - Sob GPL # # # # Dezembro de 2004 # # # # v. 0.93 beta # # # # Efetua backup de todos os arquivos # # ##################################################### #descrição #faz os backups dos grupos da pasta home/online com execeção dos #diretórios da variavael nobackup. # #O procedimento de backup funciona da seguinte maneira: #- é montado a pasta para armazenar o backup #- é excluido o backup anterior #- é feito o novo backup #- o novo backup é testado para ver se esta funcionando #- se nao estiver é gerado novamente #variaveis salvar="/backups" diretorios=`ls /home/ -A1N` data=$(date | cut -f 2-4 -d ' ') nobackup="online lost+found" log="/var/log/backup_grupos.log" #montando o backup echo "----Inicio Backup Geral----" $data >> $log while [ true ]; do smbmount //192.168.0.2/pdcbackup /backups/ -o username=USUARIO%SENHAip=192.168.0.2,debug=0,workgroup=ONLINE if [ $? = "0" ]; then echo "Sistema montado!" $data >> $log echo "[OK] Continuando..." break else echo "Erro na montagem!" $data >> $log echo "Erro, Tentando Novamente..." continue fi done cd / grupos=`ls /home/online/ -A1N` for diretorio in $grupos; do while [ true ]; do echo "$diretorio: " echo "excluido ..." rm $salvar/grupos/$diretorio.tar.gz echo "compactando ..." tar cf - /home/online/$diretorio --exclude /home/online/abm --exclude /home/online/programas --exclude /home/online/transfere | gzip -c > $salvar/grupos/$diretorio.tar.gz echo "testando ..." if tar -ztf $salvar/grupos/$diretorio.tar.gz >> /dev/null 2>&1; then echo " Arquivo ok" echo " Arquivo ok" $diretorio $data >> $log echo echo break else echo " Erro compactando novamente!" echo " Erro compactando novamente!" $diretorio >> $log echo echo continue fi done done while [ true ]; do echo "etc: " echo "excluido ..." rm $salvar/sistema/etc.tar.gz echo "compactando ..." tar cf - /etc | gzip -c > $salvar/sistema/etc.tar.gz echo "testando ..." if tar -ztf $salvar/sistema/etc.tar.gz >> /dev/null 2>&1; then echo "Arquivo ok" echo " Arquivo ok" $diretorio $data >> $log echo echo break else echo "Erro compactando novamente!" echo " Erro compactando novamente!" $diretorio >> $log echo echo continue fi done smbumount /backups echo "----Backup Geral realizado com Sucesso----" >> $log *************************************************************** De: Gustavo Vasconcelos Para: Edson Vidal Cc: Linux-BR Lista Assunto: Re: (linux-br)Script de Backup Data: Thu, 16 Jun 2005 13:04:48 -0300 Edson Vidal escreveu, em 16-06-2005 12:21: > Gostaria de que nesse script, (...) > compactasse cada pasta do diretório home, (...) Tente da seguinte forma: #!/bin/sh for i in /home/*; do tar -Ppzcf $backup-$i.tar.gz $i done # ------------- -- Gustavo Vasconcelos *************************************************************** De: Wellington Terumi Uemura Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Solução para armaz enamento de dados ... Data: Tue, 24 Apr 2007 20:29:20 -0300 > Estou querendo montar uma pequena solução para o armazenamento de dados e, > posteriormente, fornecer esse serviço para os usuário. Você vai precisar se informar sobre DATA STORAGE, só usando SAMBA você não vai conseguir o resultado que desejado, hoje a HP, IBM e muitas outras empresas oferecem tudo pronto, já com software adequado, ferramenta de backup decente, suporte que é o mais importante. Porque se você vai oferecer isso para cliente, não esqueça do CDC (Código de Defesa do COnsumidor), se o cliente depositar confiança em você e por algum motivo de hardware/software e você perder os dados do cliente o culpado é você e quem vai ter que pagar o prejuízo é você também. Hoje a VMWARE oferece ferramentas para criar servidores virtuais e funciona que é uma maravilha que você pode usar como tolerância a falhas dos servidores de data storage. De: Diego Pascual dias Para: Wellington Terumi Uemura Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Solução para armaz enamento de dados ... Data: Wed, 25 Apr 2007 14:12:23 -0300 Wellington Terumi Uemura escreveu: >> Estou querendo montar uma pequena solução para o armazenamento de dados e, >> posteriormente, fornecer esse serviço para os usuário. >> Cara.. procure por NAS, no site do VMWare.. Existe um NAS para vmware da Trellis, que eh bem legal Voce pode criar um storage, em maquina virtual, mas o local onde se armazenará os dados é um disco fisico.. Funciona legal... Ja fiz os testes aqui e cheguei a obter resultados bem satisfatorios com até 70 usuarios pendurados.. abraço! De: Robney C. P. Issa Para: Wlademy Damasceno Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Solução para armaz enamento de dados ... Data: Tue, 24 Apr 2007 18:42:39 -0300 (BRT) Ola a todos! > > Estou querendo montar uma pequena solução para o armazenamento de dados e, > posteriormente, fornecer esse serviço para os usuário. > > De imediato passou pela minha cabeça a ideia de juntar vários hd`s, via > raid, montar um > servidor samba, configurar um sistema de cota e disponibilizar o serviço > para o > usuário... > > Gostaria da opinião de vocês em relação a essa solução: É a melhor > solução? Existe > outra solução? Que tipo de solução voces estão utilizando??? E em relação > ao backup > desses dados, como faria? Aqui tenho este modelo que você citou acima e funciona muito bem, o unico problema é o espaço sempre espaço heheheheh! A exemplo aqui tem 2 tera e sempre da disco full! sei que alguns irão dizer que é impossivel encher 2 tera de informações inportantes mas não é não! Se você colocar 1500 usuarios em média na rede vai ver que nao é tanto espaço assim não! Ou seja 2 tera / 1500 da uma micahria de uso para cada usuario! só que aqui ainda tem as filiais que junta mais uns 600 usuarios então os mais seticos de plantão vão entender! Grato! OBS: tenha certeza de ter Espaço sobrando sempre para isto funcionar bem! outro detalhe é que apos isto estar implementado vira default da rede! -- Robney C. P. Issa "Sonho com um dia em que os homens levantar-se-ao e compreenderão, finalmente, que são feitos para viverem como irmãos" Matin Luther King De: Robney C. P. Issa Para: Wlademy Damasceno Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Solução para armaz enamento de dados ... Data: Wed, 25 Apr 2007 10:42:40 -0300 (BRT) Ola a todos! > >> A exemplo aqui tem 2 tera e sempre da disco full! sei que alguns irão >> dizer que é impossivel encher 2 tera de informações inportantes mas não >> é >> não! > > E o backup desses dados? vc está fazendo backup dessas informações em > outra > máquina? > Sim e feito Back-up dos dados em outra maquina na realidade e uma Storage que consolida todos os dados da empresa! Hoje esta com 12 Tera a storage e ocupando atualmente 6.8 Tera! OBS: se der um crepe nisto tudo eu me mando do pais (hahhaa) a vida da empresa nos ultimos 10 anos estao ali! devido a singularidade da empresa ha varios processos que dependem do tempo de vida util entao tem varios que necessitam que se tenha os 12 anos passados para ser descartados por isto esta monstruosidade de informacoes. -- Robney C. P. Issa "Sonho com um dia em que os homens levantar-se-ao e compreenderão, finalmente, que são feitos para viverem como irmãos" Matin Luther King De: Wellington Terumi Uemura Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Solução para armaz enamento de dados ... Data: Tue, 24 Apr 2007 20:29:20 -0300 > Estou querendo montar uma pequena solução para o armazenamento de dados e, > posteriormente, fornecer esse serviço para os usuário. Você vai precisar se informar sobre DATA STORAGE, só usando SAMBA você não vai conseguir o resultado que desejado, hoje a HP, IBM e muitas outras empresas oferecem tudo pronto, já com software adequado, ferramenta de backup decente, suporte que é o mais importante. Porque se você vai oferecer isso para cliente, não esqueça do CDC (Código de Defesa do COnsumidor), se o cliente depositar confiança em você e por algum motivo de hardware/software e você perder os dados do cliente o culpado é você e quem vai ter que pagar o prejuízo é você também. Hoje a VMWARE oferece ferramentas para criar servidores virtuais e funciona que é uma maravilha que você pode usar como tolerância a falhas dos servidores de data storage. De: Robney C. P. Issa Para: Marcus Vinicius Gonçalves Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) backup de windows para linux Data: Tue, 24 Apr 2007 18:45:12 -0300 (BRT) Ola a todos! > Ola Lista, > > Tenho a necessidade de fazer o backup de um server 2000, em um micro linux > FC 6. > > Iniciei o processo através do comando smbclient, e através dele tentei > fazer > o backup, usando tar c bac.tar, mas depois de 1,5G copiado o micro travou > e > somente com o boot no micro consegui destravar. > > Alguém teria vivência nesta situação de como proceder ? E tem como por > exemplo excluir arquivos do backup pela sua extensão ? Ja tive o mesmo problema com o Debian então a solução muito bem ajeitada é copiar o que se vai bkpear pro linux depois fazer o tar se não ele trava eu não tive tempo pra pesquisar o porque mas a solução que arrumei foi esta. Hoje funfa desta maneira sem travamentos! -- -- Robney C. P. Issa "Sonho com um dia em que os homens levantar-se-ao e compreenderão, finalmente, que são feitos para viverem como irmãos" Matin Luther King *************************************************************** ***************************************************************