Backup diario rotativo MySQL + Backup semanal mantendo uma cópia local e remota

Este Script foi criado Inicialmente para realizar o Backup no Ubuntu Server da tabela do cacti no Mysql. Porém ele pode ser utilizado para realizar o Backup de qualquer tabela do Banco Mysql. O script cria um Backup da tabela diariamente (de Segunda à Sábado) que é sobrescrito na semana seguinte com o NomeDaTablea+DiaSemana e cria também um Backup semanal, no caso no Domingo com o nome da tabela, dia do mês, mês, ano e dia da semana. Após ser gerado é mantido um Backup Local e é enviado uma copia para uma pasta compartilhada em um servidor Windows. Para utiliza-lo, abaixe o arquivo e ajuste as variáveis de acordo com a realidade do seu ambiente (Com o intuito de facilitar o entendimento todo o código está comentado). De permissão de execução #chmod +x MySql_Backup.sh Instale o SMBFS para poder realizar a montagem da partição Windows no servidor Linux #apt-get install smbfs E por último faça o agendamento no cron. # contrab -e Insira a linha abaixo para a execução do script todos os dias as 18 horas. 0 18 * * * DiretórioOndeEstáOScript/MySql_Backup.sh

Por: Ailson Ferreira Guerra


Backup bases de dados Firebird com envio via FTP e local

Este script foi criado por mim para resolver um grande problema, a criação de backups dos bancos de dados de uma das empresas onde estou prestando consultoria e serviços na área de informática. Nela era necessário alem do backup normal, feito da base para outra maquina na rede ou para outro HD, fazer o backup em uma maquina remota fora da empresa, para maior segurança contra danos causados ao servidor ou até mesmo a todo o prédio. Para resolver este problema, decidi fazer uma locação de um servidor web com um preço acessível (Hotel da Web) e fazer o backup do banco de dados em uma pasta do servidor por ftp (no meu caso preferi colocar em uma pasta protegida com senha (por um .htaccess), porem você pode optar por utilizar uma pasta acessível apenas por ftp). Espero que este script ajude muitas pessoas que tenham algum problema parecido com o meu (ou não) e quem conseguir melhora-lo, por favor poste novamente ou me passe o link para melhorar o que está já em produção.

Por: Tacio de Jesus Andrade


Validação de endereços IPv4

Função bem simples que valida endereços IPv4 sem a utilização de qualquer comando externo ao Bash!

Por: Sandro Marcell


Adicionar usuarios em lote com senha padrao

Este é meu primeiro script que publico. Espero que ajude alguém :) Ele cria varias contas no linux com senha "123456" e força a troca da mesma no primeiro login. O arquivo com os nomes podem ser o nome completo , que vai ficar apenas o primeiro e o ultimo separados por ponto. Ou apenas um nome. ex: [root@localhost tmp]# cat nome_contas jonatas ramiro goulart fulano rosa da silva cicrano sousa suzan O resultado será a crianção das seguintes contas: jonatas.goulart fulano.silva cicrano.sousa suzan Eu testei e funcionou no Fedora 15, Red Hat 5.6 e Centos 5.1 . Mais infelizmente não funcionou no Ubuntu por que o passwd não possui suporte para alterar a entrada padrão. Para saber se vai funcionar é preciso dar uma olhada no man do passwd se ele tem suporte a --stdin E como é de bom costume , segue o link que ajudou-me http://www.unix.com/shell-programming-scripting/41773-modify-users-password-via-script.html peguei a dica do zazzybob ,

Por: Jônatas Ramiro Goulat


Script para balanceamento de link's de internet

Este script irá ajudar aqueles que, como eu, tem um servidor Web que não pode ficar fora do ar. Com este script teremos o seguinte cenário , um servidor Web funcionado com dois link's de Internet de operadoras diferentes, e caso um caia o outro irá manter o serviço funcional.

Por: Fernando Alessandro Vieira da Silva


Gerência do Squid

Gerenciando o Squid com opções de adicionar/remover usuários, bloquear/liberar sites, verificar status da conexão, verificar status do squid, limpar o cache do squid. *** Descomentar as linhas abaixo no squid.conf: auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/conf/pass.geral auth_param basic children 5 auth_param basic realm Proxy InfoNet *** Adicionar as linhas abaixo no squid.conf: ### #Definindo acls para o script de Manutencao ### acl sites_liberados_restrito url_regex "/etc/squid/conf/sites_liberados_Restrito" acl palavras_liberadas_restrito url_regex "/etc/squid/conf/palavras_liberadas_Restrito" acl sites_bloqueados_restrito2 dstdom_regex "/etc/squid/conf/sites_bloqueados_Restrito2" acl sites_liberados_geral url_regex "/etc/squid/conf/sites_liberados_Geral" acl sites_bloqueados_geral url_regex "/etc/squid/conf/sites_bloqueados_Geral" ### #Definindo acls dos grupos ### acl gerencia proxy_auth "/etc/squid/conf/users_Gerencia" acl restrito proxy_auth "/etc/squid/conf/users_Restrito" acl restrito2 proxy_auth "/etc/squid/conf/users_Restrito2" http_access allow MAONET gerencia http_access allow MAONET sites_liberados_geral http_access deny MAONET sites_bloqueados_geral http_access allow MAONET restrito2 !sites_bloqueados_restrito2 http_access allow MAONET restrito sites_liberados_restrito http_access allow MAONET restrito palavras_liberadas_restrito *** {01.00.001} Comandos a serem executados para devido funcionamento do script >/etc/squid/conf/sites_liberados_Restrito >/etc/squid/conf/palavras_liberadas_Restrito >/etc/squid/conf/sites_bloqueados_Restrito2 >/etc/squid/conf/sites_liberados_Geral >/etc/squid/conf/sites_bloqueados_Geral >/etc/squid/conf/users_Gerencia >/etc/squid/conf/users_Restrito >/etc/squid/conf/users_Restrito2 chmod 777 /etc/squid/conf/sites_* chmod 777 /etc/squid/conf/users_* chmod 777 /etc/squid/conf/palavras_liberadas_Restrito htpasswd -bc /etc/squid/conf/pass.geral infonet teste mkdir /var/log/manutencao >/var/log/manutencao/manutencao.log chmod -R 777 /var/log/manutencao mkdir /etc/squid/bkp/ chmod 777 /etc/squid/bkp/ groupadd webmaster useradd manutencao -g webmaster passwd manutencao SENHA_DO_USUARIO_MANUTENCAO Obs.: Caso o IP que esteja aparecendo esteja errado no menu 9, será necessário alterar no script a linha abaixo, informando a interface de conexão correta: internet=ppp0 *** Descrição dos Grupos: *** Gerencia: tem acesso a irrestrito Restrito: tem acesso somente aos sites cadastrados como liberados Restrito2: tem acesso a todos os sites, exceto os cadastrados como bloqueados

Por: Jonathan Lessa






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts