Backups na IPBrick
iPortalMais - Servi¸
cos de Internet e Redes, Lda.
Junho 2006
2
Copyright c iPortalMais
Todos os direitos reservados. Junho 2006.
A informa¸c˜ao contida neste documento est´a sujeita a altera¸c˜oes sem aviso pr´evio. As declara¸c˜oes, dados t´ecnicos, configura¸c˜oes e recomenda¸c˜oes deste documento s˜ao supostamente precisas e fi´aveis, mas s˜ao apresentadas sem garantias expressas ou implic´ıtas.
Conte´
udo
1 Objecto deste documento 5 2 Backup para disco USB 7 3 Backup para uma partilha do Windows 9
4 CONTE ´UDO
Cap´ıtulo 1
Objecto deste documento
Este documento pretende ilustrar duas op¸c˜oes para efectuar backup de uma IPBrick, no caso de n˜ao existir uma drive de backup. Os seguintes m´etodos v˜ao ser explicados:
• Backup para um disco USB;
• Backup para uma partilha numa m´aquina Windows.
No arquivo manual backups files.tar.gz, que pode encontrar em http://www.ipbrick.com/pt/
Documenta¸c˜ao encontra os ficheiros mencionados neste manual.
6 Objecto deste documento
Cap´ıtulo 2
Backup para disco USB
Nesta primeira situa¸c˜ao, existe um disco USB ligado `a IPBrick. Em primeiro lugar, ´e necess´ario saber em que dispositivo est´a o disco USB. Ap´os fazer a liga¸c˜ao f´ısica deste `a IPBrick, ir˜ao aparecer na consola da IPBrick as mensagens seguintes:
usb 1-3: new high speed USB device using ehci hcd and address 2 scsi4 : SCSI emulation for USB Mass Storage devices
usb.agent[6670]: usb-storage: already loaded Vendor: SKYMEDI Model: USB 2.0 Rev: 1.00 Type: Direct-Access ANSI SCSI revision: 02
SCSI device sda: 254208 512-byte hdwr sectors (130 MB) sda: Write Protect is off
SCSI device sda: 254208 512-byte hdwr sectors (130 MB) sda: Write Protect is off
sda: unknown partition table
Attached scsi removable disk sda at scsi4, channel 0, id 0, lun 0 Attached scsi generic sg0 at scsi4, channel 0, id 0, lun 0, type 0 sd mod: loaded sucessfully (for disk)
A bold est´a indicado o device que ir´a necessitar para os passos seguintes. As mesmas informa¸c˜oes podem ser conseguidas atrav´es do comando dmesg.
Ap´os saber qual o device do disco USB, ´e necess´ario efectuar os seguintes passos: 1. Criar uma directoria (/home1/ backupusb/, por exemplo1) na IPBrick. Executar:
mkdir /home1/ backupusb
2. Garantir que disco USB j´a est´a formatado. Caso contr´ario: • Criar a parti¸c˜ao. Executar:
cfdisk /dev/sda;
• Formatar a parti¸c˜ao. Executar: mkfs.ext3 /dev/sda1;
3. Montar disco USB em /home1/ backupusb (onde /dev/sda ´e o device indicado anteriormente). Comando:
mount /dev/sda /home1/ backupusb
4. Transferir o script rsync USB.sh para a IPBrick (ftp, samba,..); 5. Garantir que tem permiss˜oes de execu¸c˜ao. Executar:
chmod 755 rsync USB.sh;
6. Executar o script designado sh rsync USB.sh. Este script garante o backup das seguintes directorias: • /home1;
• /home2;
1Preferencialmente o backup deve ser efectuado para uma das homes da IPBrick
8 Backup para disco USB • /opt; • /etc; • /var/lib/ldap; • /var/lib/postgres; • /var/lib/postgres2.
A vantagem deste m´etodo ´e a de permitir efectuar backups incrementais, isto ´e, o primeiro backup que for efectuado copia os dados todos (backup total). Se no dia seguinte for efectuado outro backup, apenas os dados alterados ´e que ser˜ao transferidos.
Cap´ıtulo 3
Backup para uma partilha do
Windows
O segundo m´etodo permite guardar numa partilha do Windows os dados da IPBrick. Os seguintes direct´orios s˜ao salvaguardados:
• /etc; • /var/lib/postgres*; • /var/lib/ldap • /opt; • /home1; • /home2.
Dever´a executar os seguintes passos:
1. Transferir o ficheiro win backup.tgz para a IPBrick (via FTP, Samba, etc) 2. Descomprimir a partir da raiz (/). Executar:
tar -zxvf /home/administrator/conta/win backup.tgz 3. Editar e configurar os seguintes ficheiros:
• /opt/ipbox/backupSYS/ip+backupWIN;
Em primeiro lugar ´e necess´ario descomentar um dos seguintes blocos de texto. Se pretender utilizar smbfs para a liga¸c˜ao `a partilha, dever´a descomentar as ´ultimas 5 linhas do primeiro bloco. Se pretender utilizar cifs ´e necess´ario descomentar as 5 linhas do ´ultimo bloco. #SMBFS #SRVTYPE=smbfs #OUTSHARE=//server/sharename #USER=domain\\login #PASSE=password #MNTOPTS=" -o username=${USER},password=${PASSE} " #CIFS #SRVTYPE=cifs #OUTSHARE=//server/sharename #USER=domain\\login #PASSE=password #MNTOPTS=" -o username=${USER},password=${PASSE} " Em ambos os casos ´e necess´ario definir as seguintes vari´aveis:
– OUTSHARE: partilha no servidor; Exemplo: OUTSHARE=//atena/partilha – USER: nome do utilizador com acesso `a partilha;
Exemplo: USER=iportalmais\administrator
10 Backup para uma partilha do Windows – PASS: password do utilizador anterior;
Exemplo: PASSE=123456
– USER ADMIN: indicar o endere¸co de correio electr´onico do respons´avel; Exemplo: USER ADMIN=administrator@iportalmais.pt
• /opt/ipbox/backupSYS/ip+size mv.sh; As vari´aveis seguintes
– RFOLDER; – TEMPLATE.
existem nos dois scripts e obrigatoriamente necessitam de ter os mesmos valores em ambos os scripts.
4. Colocar o script em /etc/crontab1 (semelhante `as Tarefas Agendadas do Windows) para a hora
pretendida.
1Para mais informa¸c˜oes sobre o crontab execute man crontab.