Horarios

(Aquí enlaces a las entradas de horarios)

Sectarios

domingo, 12 de junio de 2011

Copias de seguridad en Linux

Para hacer una copia de seguridad no tenemos porque copiar todo el sistema.

Usuarios

/home -> Carpetas personales
/etc/passwd -> Usuarios del sistema
/etc/shadow -> Contraseñas

Otros

/var/www -> web
/var/lib/mysql-> Datos MYSQL
Ficheros de configuracion concretos de algunos servicios, en caso de ser necesario. (Pensar en los servicios instalados).

Comandos compresion


Empaquetar archivos (*.tar)
Empaquetar: tar -cvf archivo.tar /directorio/
Desempaquetar: tar -xvf archivo.tar
Comprimir paquete tar con (*.gz)
Comprimir: gzip -9 archivo
Descomprimir: gzip -d archivo.gz
Comprimir paquete tar con (*.bz2)
Comprimir: bzip archivo
Descomprimir: bzip2 -d archivo.bz2
Comprimir y empaquetar archivo en (*.tar.gz)
Comprimir: tar -czfv archivo.tar.gz /directorio/
Descomprimir: tar -xzvf archivo.tar.gz
Comprimir y empaquetar archivo en (*.tar.bz2)
Comprimir: tar -c /directorio/ | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Comprimir y empaquetar archivo en (*.zip)
Comprimir: zip archivo.zip /directorio/
Descomprimir: unzip archivo.zip

Crontab

Funcionaba con 5 numeros que determinaban el tiempo en el que sucederia la llamada.
Cifras:
  • Primero: Minuto
  • Segundo: Hora
  • Tercero: Dia del mes
  • Cuarto: Mes
  • Quinto: Dia de la semana
  • *(Asterisco) Es para no filtrar con un numero ese parametro.
El usuario que lo llama.
El comando o el script al que llama.

x x x x x usuario Accion
0 23 * * 6 root /root/crear-backup.sh

Si vamos ha hacer backups semanales, hay que escoger momentos en los que menos actividad tenga la red. Por

Script Copia de seguridad

#Meter LOG
echo `date` + " Comienza" >> backup.log

#Crear empaquetado con los directorios personales en el directorio /root.
#para añadir la fecha en el nombre debemos sacar por formato la fecha
#date +%Y-%m-%d Nos permitira ver la fecha en este formato 2011-1-25
#tar -cvf /root/backup.tar /home

tar -cvf /root/backup/`date +%Y-%m-%d`.tar /home /var/www
bzip /root/backup/`date +%Y-%m-%d`.tar

#Una vez empaquetamos los archivos, los comprimimos

#Meter LOG
echo `date` + " Finaliza" >> backup.log

Redirigir errores y mandarlos por mail

La idea seria aplicar esto en el script

INSTRUCCION DE COPIA;
if test "$?" -eq "1" then
mail USUARIO ERROR "ERROR EN X."
fi

Enviar Backup fuera del servidor

Usaremos SCP para enviar la informacion a otra maquina de forma segura.
Problema: Quieres automatizar la copia, pero te pide password.
Solucion: Crear relacion de confianza entre dos maquinas de Linux.

Crear relación de confianza

ssh-keygen
Este comando sirve para crear una relacion de confianza.
Primera petición: Te pedirá la ruta para la clave privada, fichero que se alojara en el PC local.
Segunda petición: Te pedirá la passphrase, esta sera la contraseña con la que se accederá al usuario del equipo remoto.
Al terminar se habrán creado dos ficheros en el equipo, uno la clave privada id_rsa en .ssh del usuario y otra llamada igual con extensión PUB.
Como ultimo paso tendrás que copiar el fichero *.PUB resultante a la carpeta .ssh del usuario del servidor al que quieras acceder y la renombraremos como authorized_keys.
En la maquina remota .ssh tendra que tener permisos 700 y authorized_keys 600.

0 comentarios:

Contra la ley Sinde

¿Estas en desacuerdo con la ley sinde? No permitas que coarten tu libertad.
labioswert Bájame

Top Resumenes

Publicidad