2.04.2010

backup and restore on rhel 5.4


BackupPC es un sistema de backup / restore para entornos Unix/linux y MS Windows muy bueno basado en Perl y con una interfaz web administrativa, potente y relativamente sencilla la cual se apoya en protocolos como smb y rsync para su trabajo en red.

Para la instalacion de BackupPC son necesarios :
- Modulos de Perl :  Compress::Zlib, Archive::Zip and File::RsyncP
- Apache
- Samba-Client

Si utiliza CentOS 5 o Red Hat Enterprise Linux 5.x se sugiere tener el repositorio (para i386):
[AL-Server]
name=AL Server para Enterprise Linux $releasever
gpgcheck=1

bastara con hacer  :  yum  install  -y   BackupPC   httpd  samba-client

Asegurar que los servicios esten corriendo con
service httpd start
service backuppc start
Esta instalaciòn te crea los archivos 
- /etc/BackupPC/config.pl  (archivo integral de configuracion de backuppc )
- /etc/httpd/conf.d/BackupPC.conf  (parametros de acceso a la consola web de backuppc)
Para poder tener acceso a la web administrativa (http://maquina/BackupPC) se debe completar 3 pasos :

1 Crear un usuario con privilegios a este url http://maquina/BackupPC 
  htpasswd -c /etc/BackupPC/apache.users  jgrados
  New password:
  Debemos asignar un password el cual usaremos para entrar a adminsitrar via web

2 Indicar en /etc/httpd/conf.d/BackupPC.conf  desde donde se tendra permitido cargar esta url, un ejemplo seria :
allow from 127.0.0.1 172.101.16.0/22 

3 En  /etc/BackupPC/config.pl indicar que el usuario "jgrados" pueda tener perfil de administrador del servicio backuppc

$Conf{CgiAdminUsers}     = 'jgrados';

4 Reiniciar los servicios para asegurarnos de tener los cambios activos con :                     
service httpd reload   
service backuppc restart

Hasta este momento de no tener error alguno ya deberiamos poder cargar nuestra web administrativa de backuppc, con las credenciales configuradas mediante http://maquina/BackupPC

Ingresamos con jgrados y la clave que hemos ingresado en el paso 1
En adelante tenemos que considerar que se tienen varios metodos para hacer backup, alguno de ellos es mediante smb y otro mediante rsync, normalmente si se va a hacer backup por ejemplo de maquinas windows una opcion sugerida seria smb (asi evitamos instalar rsync con un entorno como cygwin por ejemplo en cada maquina windows), como es en mi caso.
A continuacion indico una muestra con smbclient que evidencia que si podre acceder via smb desde mi servidor linux (backuppc) hacia una PC Windows (que es parte de un dominio):

[root@backuppc]# smbclient '\\ip_de_ms_user\carpetasegura' -U  jperez  -W  dominioperu
Password:
Domain=[DOMINIOPERU] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
smb> ls
  .                                            DR        0  Mon Feb  1 08:15:30 2010
  ..                                           DR        0  Mon Feb  1 08:15:30 2010
  GmailInstaller.exe                  A   299288  Fri Nov 27 15:09:35 2009
  Licenciamiento XP.pdf             A  1567350  Sun Dec 14 11:23:17 2008
  Mis Documentos                     DR        0  Wed May 27 09:42:48 2009
  Mis formas                             DS        0  Mon Mar  9 16:57:12 2009
  Mis imagenes                         DR        0  Sat Mar 14 11:15:07 2009
  MP3                                       D        0  Thu Jan 28 15:29:39 2010
                  55882 blocks of size 2097152. 6451 blocks available
smb> quit

Estos valores tanto de usuario y dominio se configuran en la GUI Web de backuppc el cual es muy intuitiva y deberá ser configurada a la medida de nuestra realidad , generalmente consiste en definir los hosts a hacer backup, sus credenciales de  acceso mediante smb (como es en este ejemplo) y hacer el restore para la comprobacion respectiva.

Un reconocido agradecimiento para mi amigo Joel Barrios, sigo sus valiosos papiros desde hace 10 años estimo .. (Aqui la publicacion de este misma experiencia  http://www.alcancelibre.org/staticpages/index.php/como-backuppc-centos  )