Arquivos mensais: novembro 2013

Script para backup – Shell Script

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
	#!bin/bash
	#
	# nomeclaturas para arquivos backupeados
	mysql=”mysql-`date +%d-%m-%Y`.databases.db”
	www=”www-`date +%d-%m-%Y`.tar.gz”
	confs=”confs-`date +%d-%m-%Y`.tar.gz”
	#
	# diretórios para quardar os backups
	base_tmp=”/backup/backups”
	base_principal=”/sdc5/Web-Sites/backup/backups”
	#
	# quantidade de dias para manter os arquivos já backupeados
	dias1=5
	dias2=10
	dias3=360
	#
	# diretórios a ser backupeados
	bkp1=”/var/www/*bkp2=”/etc/squid/*bkp3=”/etc/proftpd/*bkp4=”/etc/network/*bkp5=”/etc/dhcp/*bkp6=”/etc/bind/*bkp7=”/etc/rotinas/*#
	# usuário e senha do banco myslql
	user_mysql=”root”
	pass_mysql=”senha”
	#
	#
	echo “Excluindo arquivos da base temporária com mais de $dias1 dias…”
	find $base_tmp -ctime +$dias1 -type f -exec rm -rvf {} \;
	echo “Excluindo arquivos da base principal com mais de $dias2 dias…”
	find $base_principal/mysql/ -ctime +$dias2 -name*.db” -exec rm -rvf {} \;
	find $base_principal/sites/ -ctime +$dias2 -name*.tar.gz” -exec rm -rvf {} \;
	echo “Excluindo arquivos de configurações com mais de $dias3 dias…”
	find $base_principal/confs/ -ctime +$dias3 -name*.tar.gz” -exec rm -rvf {} \;
	#
	echo “Executando backup do banco mysql…”
	mysqldump -u$user_mysql -p$pass_mysql –all-databases > $base_tmp/mysql/$mysql
	echo “Arquivo $mysql criado!#
	echo “Executando backup dos sites…”
	tar -zcPf $base_tmp/sites/$www $bkp1
	echo “Arquivo $www criado!#
	echo “Executando backup das configurações do sistema…”
	tar -zcPf $base_tmp/confs/squid_$confs $bkp2
	tar -zcPf $base_tmp/confs/proftpd_$confs $bkp3
	tar -zcPf $base_tmp/confs/network_$confs $bkp4
	tar -zcPf $base_tmp/confs/dhcp_$confs $bkp5
	tar -zcPf $base_tmp/confs/bind_$confs $bkp6
	tar -zcPf $base_tmp/confs/rotinas_$confs $bkp7
	#
	echo “Atualizando base principal de backup ‘$base_principal’…”
	cp -rvf $base_tmp/* $base_principal
	echo “ok!”
 
	# É o Senhor que mostra os caminhos. Agradeço por me ajudar através de tantos exemplos.
	# E que bom existe o vivaolinux!
	# infsite.org