Debian: Migración y respaldo de usuarios


Para migrar el listado de un usuarios de un equipo a otro, o simplemente para respaldarlo, tenemos dos opciones:


Primer Método

Ingresamos al sistema como root y creamos una carpeta para respaldar los archivos:

TERMINAL
  1. mkdir /root/backup/

Respaldamos o sacamos una copia de los archivos del sistema relativos a los usuarios, teniendo en consideración que por tratarse de Debian (o sus derivaciones) tomaremos como referencia el valor 1000, si fuera RedHat o familiares tomaremos como valor 500:

TERMINAL
  1. awk -F: '($3>=1000) && ($3!=65534)' /etc/passwd > /root/backup/passwd.backup
  2. awk -F: '($3>=1000) && ($3!=65534)' /etc/group > /root/backup/group.backup
  3. awk -F: '($3>=1000) && ($3!=65534) {print $1}' /etc/passwd | tee - |egrep -f - /etc/shadow > /root/backup/shadow.backup
  4. cp /etc/gshadow /root/backup/gshadow.backup
  5. tar -zcvpf /root/backup/home.tar.gz /home
  6. tar -zcvpf /root/backup/mail.tar.gz /var/spool/mail

Ahora hay que copiar el contenido de /root/backup/ en el nuevo sistema, un camino es:

TERMINAL
  1. scp -r /root/backup/ root@10.0.0.2:/root/

Segundo Método

Ingresamos al sistema como root, creamos una carpeta y respaldamos los archivos involucrados en el proceso para poder reversar en caso de error:

TERMINAL
  1. mkdir /root/backup-nuevo/
  2. cp /etc/passwd /etc/shadow /etc/group /etc/gshadow /root/backup-nuevo/

Ahora agregamos la información de los archivos del sistema original en los archivos de configuración del nuevo sistema y copiamos el contenido del respaldo de /home y /var/spool/mail:

TERMINAL
  1. cd /root/backup/
  2. cat passwd.backup >> /etc/passwd
  3. cat group.backup >> /etc/group
  4. cat shadow.backup >> /etc/shadow
  5. cat gshadow.backup >> /etc/gshadow
  6. cd /
  7. tar -zxvf /root/backup/home.tar.gz
  8. tar -zxvf /root/backup/mail.tar.gz

Por último reiniciamos el sistema:

TERMINAL
  1. shutdown -r now