Revista Informática

Migración y respaldo de usuarios

Publicado el 26 mayo 2012 por Caminomedio
Comandos / Términos variables / Comentarios
Probado en Debian
EN EL SISTEMA ANTIGUO
Ingresamos al sistema como root y creamos una carpeta para respaldar los archivos:
# 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:
# awk -F: '($3>=1000) & ($3!=65534)' /etc/passwd > /root/backup/passwd.backup
# awk -F: '($3>=1000) & ($3!=65534)' /etc/group > /root/backup/group.backup
# awk -F: '($3>=1000) & ($3!=65534) {print $1}' /etc/passwd | tee - |egrep -f - /etc/shadow > /root/backup/shadow.backup
# cp /etc/gshadow /root/backup/gshadow.backup
# tar -zcvpf /root/backup/home.tar.gz /home
# 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:
# scp -r /root/backup/ root@10.0.0.2:/root/
EN EL SISTEMA NUEVO
Ingresamos al sistema como root, creamos una carpeta y respaldamos los archivos involucrados en el proceso para poder reversar en caso de error:
# mkdir /root/backup-nuevo/
# 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:
# cd /root/backup/
# cat passwd.backup >> /etc/passwd
# cat group.backup >> /etc/group
# cat shadow.backup >> /etc/shadow
# cat gshadow.backup >> /etc/gshadow
# cd /
# tar -zxvf /root/backup/home.tar.gz
# tar -zxvf /root/backup/mail.tar.gz

Por último reiniciamos el sistema:
# shutdown -r now

Volver a la Portada de Logo Paperblog