Administración de sistemas

Backups Incrementales rsnapshot

Print Friendly, PDF & Email

Backups Incrementales Rsnapshot

1 Preparación del espacio

En esta ocasión queremos enviar los backups a un segundo disco que vamos a formatear y montar como directorio.

Los pasos son los siguientes:

# 1 Ver estado de los discos

root@kaohosting:~# lsblk
NAME               MAJ:MIN RM    SIZE RO TYPE MOUNTPOINT
sda                  8:0    0    1,8T  0 disk
├─sda1               8:1    0 1004,5K  0 part
├─sda2               8:2    0    300G  0 part /
├─sda3               8:3    0      6G  0 part [SWAP]
└─sda4               8:4    0    1,5T  0 part
├─vg-var (dm-0)  252:0    0  390,6G  0 lvm
├─vg-root (dm-1) 252:1    0  195,3G  0 lvm
├─vg-tmp (dm-2)  252:2    0  195,3G  0 lvm
└─vg-home (dm-3) 252:3    0  775,8G  0 lvm
sdb                  8:16   0    1,8T  0 disk

# 2 Crear la partición. Se puede hacer con cfdisk que es una interfaz en ncurses

root@kaohosting:~# sfdisk /dev/sdb
Comprobando que nadie esté utilizando este disco en este momento...Correcto

Disco /dev/sdb: 243201 cilindros, 255 cabezas, 63 sectores/pista
Situación anterior:
Unidades = cilindros de 8225280 bytes, bloques de 1024 bytes, contando desde 0

Se omite una parte por brevedad

Situación nueva:
Unidades = cilindros de 8225280 bytes, bloques de 1024 bytes, contando desde 0

   Disp.  Inic. Princ.   Fin   Nºcil    Nºbloq.   Id  Sistema
/dev/sdb1          0+ 243200  243201- 1953512032   83  Linux
/dev/sdb2          0       -       0          0    0  Vacía
/dev/sdb3          0       -       0          0    0  Vacía
/dev/sdb4          0       -       0          0    0  Vacía
Atención: no hay ninguna partición primaria marcada como iniciable (activa).
Esto no es problema para LILO, pero el MBR de DOS no iniciará con este disco.
¿Quiere escribir esta información en el disco? [ynq] y
La nueva tabla de particiones se ha escrito correctamente

Volviendo a leer la tabla de particiones...

Si ha creado o modificado una partición DOS, como /dev/foo7, utilice dd(1)
para poner a cero los 512 primeros bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(Véase fdisk(8).)
root@kaohosting:~# dd if=/dev/zero of=/dev/foo7 bs=512 count=1
1+0 registros leídos
1+0 registros escritos
512 bytes (512 B) copiados, 0,000255567 s, 2,0 MB/s

# 3 Comprobar que la partición se ha creado correctamente:

root@kaohosting:~# lsblk
NAME               MAJ:MIN RM    SIZE RO TYPE MOUNTPOINT
sda                  8:0    0    1,8T  0 disk
├─sda1               8:1    0 1004,5K  0 part
├─sda2               8:2    0    300G  0 part /
├─sda3               8:3    0      6G  0 part [SWAP]
└─sda4               8:4    0    1,5T  0 part
├─vg-var (dm-0)  252:0    0  390,6G  0 lvm
├─vg-root (dm-1) 252:1    0  195,3G  0 lvm
├─vg-tmp (dm-2)  252:2    0  195,3G  0 lvm
└─vg-home (dm-3) 252:3    0  775,8G  0 lvm
sdb                  8:16   0    1,8T  0 disk
└─sdb1               8:17   0    1,8T  0 part  

# 4 Darle formato

root@kaohosting:~# mkfs
mkfs           mkfs.cramfs    mkfs.ext4      mkfs.minix     mkfs.reiserfs
mkfs.bfs       mkfs.ext2      mkfs.ext4dev   mkfs.msdos     mkfs.vfat
mkfs.btrfs     mkfs.ext3      mkfs.fat       mkfs.ntfs      mkfs.xfs
root@kaohosting:~# mkfs.btrfs /dev/sdb1

WARNING! - Btrfs v3.12 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using

Turning ON incompat feature 'extref': increased hardlink limit per file to 65536
fs created label (null) on /dev/sdb1
nodesize 16384 leafsize 16384 sectorsize 4096 size 1.82TiB
Btrfs v3.12

# 5 Montar la partición en la fstab

root@kaohosting:~# mkdir /systemBackups

root@kaohosting:~# echo "/dev/sdb1  /systemBackup btrfs defaults    0  0 " >> /etc/fstab

# 6 Comprobar que se puede montar correctamente o el sistema no arrancará

root@kaohosting:~# mount -a

2. Instalando y configurando Rsnapshot

2.1 Instalación

root@kaohosting:~# aptitude install rsnapshot

#Siempre hacemos copia de los ficheros de configuración por seguridad y para facilitarnos la vida

root@kaohosting:~# cp /etc/rsnapshot.conf /etc/rsnapshot.conf.ori

Nota importante!! El fichero de configuración de rsnapshot está escrito en yml por lo que han de usarse tabuladores en lugar de espacios y todas las rutas deberán llevar la / final o generará errores

2.2 Configuración

Abrimos el fichero de configuración y modificamos los siguientes puntos:

root@kaohosting:~# vim /etc/rsnapshot.conf

1 Directorio donde se hacen los backups:

###########################
# SNAPSHOT ROOT DIRECTORY #
###########################
#
snapshot_root   /backup/

2 Intervalo de backups

#########################################
#           BACKUP INTERVALS            #
# Must be unique and in ascending order #
# i.e. hourly, daily, weekly, etc.      #
#########################################

retain          hourly  6
retain          daily   7
retain          weekly  7
retain         monthly 3

3 Fichero Logs

# If you enable this, data will be written to the file you specify. The
# amount of data written is controlled by the “loglevel” parameter.
#
logfile /var/log/rsnapshot.log

4 Ficheros a copiar

###############################
### BACKUP POINTS / SCRIPTS ###
###############################

# LOCALHOST
backup  /home/          localhost/
backup  /etc/           localhost/
backup  /usr/local/     localhost/
#backup /var/log/rsnapshot              localhost/
#backup /etc/passwd     localhost/
#backup /home/foo/My Documents/         localhost/
#backup /foo/bar/       localhost/      one_fs=1, rsync_short_args=-urltvpog
#backup_script  /usr/local/bin/backup_pgsql.sh  localhost/postgres/
# You must set linux_lvm_* parameters below before using lvm snapshots
#backup lvm://vg0/xen-home/     lvm-vg0/xen-home/

Comprobamos la configuración

root@kaohosting:~# rsnapshot configtest
Syntax OK

root@kaohosting:~# rsnapshot hourly
root@kaohosting:~# ls -lah /backup/hourly.0/localhost/
total 0
drwxr-xr-x 1 root root   26 dic  2 13:22 .
drwxr-xr-x 1 root root   18 dic  2 13:22 ..
drwxr-xr-x 1 root root 2,9K dic  2 12:49 etc
drwxr-xr-x 1 root root    0 abr 16  2014 home
drwxr-xr-x 1 root root   10 abr 15  2014 usr
drwxr-xr-x 1 root root  100 dic  2 11:22 var

2.3 Automatización

root@kaohosting:~# vim /etc/cron.d/rsnapshot
# This is a sample cron file for rsnapshot.
# The values used correspond to the examples in /etc/rsnapshot.conf.
# There you can also set the backup points and many other things.
#
# To activate this cron file you have to uncomment the lines below.
# Feel free to adapt it to your needs.

0 */4          * * *           root    /usr/bin/rsnapshot hourly
30 3   * * *           root    /usr/bin/rsnapshot daily
0  3   * * 1           root    /usr/bin/rsnapshot weekly
30 2   1 * *           root    /usr/bin/rsnapshot monthly

Y con esto ya estaría todo, para ver un artículo detallado sobre rsnapshot:

Rsnapshot backups en Gnu/Linux. (1/3)

Tagged , , ,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.