Version 7 (modified by zequi, 5 years ago) (diff) |
---|
Preguntas:
¿que gestor de Copias de seguridad?
- rsnapshot
- luckybackup
- amanda
- backupc
- bacula
- ...
¿caracterisiticas?
- snapshots
- FS metadata ownerdhip and permisions
- rsync option
- Plataformas
- Cliente
- Archivos backup accesible?
- cli
- frontend
- Plataformas
- control del espacio
- ...
¿cada cuanto? ¿De que vamos a hacer backup?¿include exclude?
¿Donde?
¿RTO?
¿RPO?
zfs snapshots, clones, replication
zfs ofrece, de forma nativa, la capacidad de crear snapshots, clones y réplicas.
snapshots:
- creación -> zfs snapshot a/filesystem/directory@snapshotName
- solo lectura
- no ocupan espacio adicional, a no ser que cambien los contenidos
- residen en el mismo espacio físico que el filesystem
clones:
- creación -> zfs clone a/filesystem/directory@snapshotName a/directory
- se crean a partir de snapshots y tienen permisos de escritura, al contrario que los snapshots
réplicas:
- snapshots que se envían a otra máquina o pool del zfs
- creación -> zfs send a/directory@snapshotName | ssh otherserver zfs recv a/directory
Incovenientes:
- No se puede tener control automático sobre el número de backups que pueden existir al mismo tiempo
- Si los backups tienen que estar en un SO distinto, tiene que tener zfs para hacer la réplica
- Si se quieren filtar directorios (eg. por tamaño) hay que hacer un script
zrep
Crea una réplica de un zfs en un equipo remoto
Incovenientes:
- Si los backups tienen que estar en un SO distinto, tiene que tener zfs para hacer la réplica
- Si se quieren filtar directorios (eg. por tamaño) hay que hacer un script
rsnapshot
rnaspshot hace uso de rsync y de hard links para la realización de backups. Sus características son:
- Permite snapshots
- Copia permisos, ya que utiliza rsync para realizar el backup
- Requiere de perl y rsync para funcionar
- El cliente es la línea de comandos
- Los backup pueden ser locales y/o remotos
- No dispone de interfaz gráfica y/o web
- Espacio requerido por los backup = tamaño 1 full backup + tamaño modificaciones desde el full backup
Comandos útiles:
- rsnapshot du -> ver el espacio ocupado por rsnapshot
- rsnapshot diff backup.0 backup.1 -> mostrar diferencias entre los backup backup.0 y backup.1
- rsnapshot configtest -> sanity check
- rsnapshot -t alpha -> muestra como se ejecutaría un backup alpha, sin llegar a realizarlo
Ejemplo:
- 0 */4 * * * /usr/local/bin/rsnapshot alpha
- 50 23 * * * /usr/local/bin/rsnapshot beta
- 40 23 * * 6 /usr/local/bin/rsnapshot gamma
- 30 23 1 * * /usr/local/bin/rsnapshot delta
This example will do the following:
- 6 alpha backups a day (once every 4 hours, at 0,4,8,12,16,20)
- 1 beta backup every day, at 11:50PM
- 1 gamma backup every week, at 11:40PM, on Saturdays (6th day of week)
- 1 delta backup every month, at 11:30PM on the 1st day of the month
Incovenientes:
- Si se quieren filtar directorios (eg. por tamaño) hay que hacer un script
- ¿si el backup se hace de un zfs se pierden propiedades al guardarlo en otro sistema de ficheros?
rdiff-backup
Muy parecido a rsnapshot, pero en lugar de utilizar hard links, usa rdiff para almacenar los cambios que se producen en los ficheros.
Incovenientes:
- Si se quieren filtar directorios (eg. por tamaño) hay que hacer un script
- ¿si el backup se hace de un zfs se pierden propiedades al guardarlo en otro sistema de ficheros?
- Poca actividad por parte de la comunidad
backuppc
backuppc también permite el uso de rsync para realizar backups incrementales, aunque permite la utilización de métodos tradicionales (tar). Sus características son:
- Permite snapshots
- Modelo cliente-servidor, requiere Apache y cgi scripts en las máquinas
- rsync, tar, samba
- Interfaz web