8/11/2014 Migrar usuarios Linux de un sistema a otro « unreal4u's Personal Network

unreal4u's Personal Network
Because my reality… is just your virtuality
Suscríbete vía RSS

inicio contáctame publicaciones ¿quién soy yo?

Twittear Like 1 2

Migrar usuarios Linux de un sistema a otro
En  este  preciso  momento  me  encuentro  en  una  tarea  bien  tediosa:  actualizando  de  un  webserver  a  otro  por
cambio de hardware. Bueno, también aprovechamos de meter ese webserver al VMware pero ese es otro tema:
lo importante es que esa actualización había que hacerla.
¿Lo único malo? 44 cuentas de usuario y 70GB de datos que transferir. Así que mientras comprimo el /home/
me di el tiempo de empezar a escribir esta entrada.

La  idea  de  la  migración  es  que  sea  algo  (casi)  totalmente  transparente  para  los  usuarios,  lo  cual  implica; Camilo Sperberg es Ingeniero
además de cambiar los archivos de lugar y respaldar los datos de la base de datos; mantener las cuentas de Informático especializado en Linux y
usuario  entre  máquina  y  máquina  y  quizás  más  importante:  mantener  las  contraseñas  y  permisos  sobre  los PHP. Éste es su blog oficial y aquí
archivos. podrá encontrar mayor información.

Empezando
Lo primero que hay que hacer es obvio: tener la nueva máquina lista, configurada y andando sólo con lo básico:
NO debemos crear usuarios y tampoco crear bases de datos. Hasta el momento no deberá tener alguna cuenta
adicional a root y las predeterminadas con UID debajo de 500. (Suponiendo que estamos ocupando un redhat­
based OS, en Debian creo que el inferior parte en 1000). De esta forma, al copiar los archivos nos aseguramos
Yo en Internet
de que siempre pertenezcan a los mismos usuarios al cual pertenecían originalmente.
Tampoco deberemos tocar la configuración de Apache, MySQL o PHP, ya que todas ellas las reemplazaremos. CHW.net

Respaldando todo en la máquina de origen Tw itter

Facebook
Los archivos que hay que respaldar son /etc/group, /etc/passwd, /etc/shadow y /etc/gshadow que raramente se
ocupa pero puede darse el caso. También hay que respaldar las bases de datos y el mail, siendo estas últimas Zend Certified Engineer
dos operaciones bastante básicas. Por último, se debe respaldar los homes.
Youtube

De los primeros archivos a respaldar, la idea es no machacar aquellas cuentas del sistema, así que ahí está la Google+
complejidad: para esto, filtramos con awk los resultados de ese backup.
phpclasses.org

Todos los comandos se ejecutan como root: Github

1 mkdir /root/migracion
2 cd /root/migracion/ Más vistos
3 export UGIDLIMIT=500
4 awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/passwd > passwd.mig Ventajas  y  desventajas  de  Mac  OS
5 awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/group > group.mig
6 awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534) {print $1}' /etc/passwd | tee - |egrep Lion ­ 30,689 vistas
-f - /etc/shadow > shadow.mig
7 cp /etc/gshadow gshadow.mig
¿Debería comprarme un Mac o un PC?
8 cp /etc/httpd/conf/httpd.conf httpd.conf.mig
9 cp /etc/php.ini php.ini.mig ­ 30,657 vistas
10 cp /etc/my.cnf my.cnf.mig
11 tar cvpf mails.tar /var/spool/mail Sobre  COLLATION  y  CHARSET  en
12 tar cvpf homes.tar /home
13 mysqldump -uroot -p --all-databases --flush-privileges --comments --disable-keys --lock-all- MySQL ­ 30,172 vistas
tables --lock-tables --result-file=respaldo_dbs.sql
14 # Debemos crear la carpeta /root/migracion/ en la nueva máquina y hacemos: ¿Problemas en los tildes o acentos? ­
15 scp * root@ip-nueva-maquina:/root/migracion/
28,620 vistas

Nótese  que  cuando  creamos  el  home  no  estamos  comprimiendo  (opción  z),  sino  sólo  creando  un  archivo.  De Por qué jQuery le devolvió la diversión
esta forma, es mucho más rápido. a JavaScript ­ 27,377 vistas
Hasta el momento hemos creado un snapshot completo y estamos transfiriendo todo a la segunda máquina. Lo
Instalando CentOS 6 con PHP 5.4.17 y
único que falta es parar los servicios como Apache, mailing y bases de datos para que mientras montemos el
MySQL 5.5.31 ­ 24,875 vistas
segundo sistema no hayan diferencias con el primer respaldo.
Regiones,  provincias  y  comunas  de
En la segunda máquina Chile en SQL ­ 23,914 vistas

El  único  trabajo  que  queda  es  instalar  la  nueva  máquina.  Ya  en  la  máquina  anterior  vimos  cómo  se  traspasó INSERT a partir de un SELECT, en una
todo pero falta descomprimir todo e instalar. Todo se debe ejecutar como root. sola consulta ­ 18,013 vistas

1 cd /root/migracion/ ¿Qué  tengo  que  hacer  para  sacar  la
2 mkdir respaldo-nuevo
3 cp /etc/group /etc/passwd /etc/shadow /etc/gshadow /etc/httpd/conf/httpd.conf /etc/php.ini certificación en PHP? ­ 17,983 vistas
/etc/my.cnf respaldo-nuevo/
4 tar xf homes.tar -C / Cómo  ocupar  ob_start(),
5 cat passwd.mig >> /etc/passwd
6 cat group.mig >> /etc/group ob_get_contents()  y  otros
7 cat shadow.mig >> /etc/shadow
8 cp gshadow /etc/gshadow relacionados ­ 17,547 vistas
9 tar xv mails.tar -C /
10 mysql -uroot < respaldo_dbs.sql
11 cp httpd.conf.mig /etc/httpd/conf/httpd.conf Categorías
12 cp php.ini.mig /etc/php.ini
13 cp my.cnf.mig /etc/my.cnf
14 /etc/init.d/mysqld restart Apple/Mac (16)
15 /etc/init.d/httpd restart
Bases de Datos (13)
Y  eso  sería  todo  amigos!  Ahora  sólo  nos  quedará  probar  si  todo  está  bien:  prueben  metiéndose  con  algún
Classes (7)
usuario en específico (del que se conoce la contraseña), revisen si Apache y MySQL está realmente andando,
http://blog.unreal4u.com/2011/04/migrar-usuarios-linux-de-un-sistema-a-otro/ 1/3

 estoy tratando de migrar las cuentas de correo de un server a otro pero cuando trato de migrar: « Mar   Jun » aw k ­v LIMIT=$UGIDLIMIT ­F: ‘($3>=LIMIT) && ($3!=65534) {print $1}’ /etc/passw d | tee – |egrep ­f – /etc/shadow  > shadow .994 vistas Deja un comentario L M Mi J V S D   1 2 3 Comentarios (6) Trackbars (0) ( suscribirse a los comentarios de esta entrada ) 4 5 6 7 8 9 10 11 12 13 14 15 16 17 EmisariO Junio 14th. es amigo de todo ser viviente y cree que la tecnocracia es la mejor forma de política. he realizado todos los pasos pero no funciona que estare haciendo mal. Concretamente. Un saludo ( RESPONDER ) unreal4u Julio 11th.unreal4u.mig me pone que: grep: [ ó ^[ desemparejados cual puede ser el problema? Saludos! ( RESPONDER ) Juan jose Enero 11th.3 en Chile). Además.com/2011/04/migrar-usuarios-linux-de-un-sistema-a-otro/ 2/3 . i18n/L10n (9) Javascript/jQuery (8) Fuente: NixCraft Linux (18) ¿Te gustó este artículo? Magento (2) ¡Considera suscribirte a nuestro feed! Mi mundo en noticias (7) Mundo Web (28) Pensamientos Personales (36) Sobre Camilo Sperberg Es Ingeniero Informático especializado en Linux y PHP (Es la primera persona en certificarse en PHP5. Ojo que si restauras absolutamente todas las bases de datos. root en MySQL no tiene contraseña. 2011 ­ 05:10 18 19 20 21 22 23 24 25 26 27 28 29 30   Hola. 7. Saludos. PHP (43) En su tiempo libre le gusta estudiar nuevas técnicas de programación y escribir. haz un FLUSH PRIVILEGES o reinicia MySQL y verás que root en MySQL tendrá la http://blog. ( RESPONDER ) Rafael Julio 11th. pero es lógico que si ya tiene. revisen si Apache y MySQL está realmente andando. CSS (5) Espero les haya servido. sí que tuve un problema con la restauración de la base de datos. no permitía a root hacer dicha operación en la máquina local. 2013 ­ 08:58 Hola Tu artículo es muy interesante y efectivo. también estarás sobreescribiendo la base de datos mysql que regula cuentas y contraseñas. cambien IP o renueven sus DNS y estaría todo listo para realizarle un format C: (irony lvl: 200%) a la primera Control de versiones (5) máquina y seguir todas las operaciones en la segunda. deberás ponerle la contraseña que ya tiene.sql". 2013 ­ 13:16 Predeterminadamente en una máquina limpia. Calendario de Posts A B RIL   2 0 1 1 Archivado en: Linux. Aunque no lo he seguido al pie de la letra. Gracias por compartirlo. 2012 ­ 13:56 Hola mira estoy tratando de migrar un servidor de archivos en debian a un centos.8/11/2014 Migrar usuarios Linux de un sistema a otro « unreal4u's Personal Network usuario en específico (del que se conoce la contraseña). tuve que añadir la opción “­p” al comando “mysql ­uroot < respaldo_dbs. porque si no.

 2013 ­ 03:03 Muchas gracias desde Madrid!!!. http://blog. Saludos. 2013 ­ 09:07 Ok. Rafael Julio 12th.com/2011/04/migrar-usuarios-linux-de-un-sistema-a-otro/ 3/3 . con lo que aunque sobreescriba las cuentas y contraseñas. no debería ser un problema.  tendrás  que ocupar la opción ­p[contraseña (opcional)] Saludos.245 seconds. CamelCase.8/11/2014 Migrar usuarios Linux de un sistema a otro « unreal4u's Personal Network “antigua” contraseña nuevamente.  y  efectivamente  si  ese  tiene  contraseña. en la máquina destino la base de datos MySQL está “limpia” y sólo se usa con WP. En principio. Un saludo ( RESPONDER ) Rubén Octubre 19th. etc) » Copyright © 2014 unreal4u's Personal Network ∙ Powered by Wordpress  Lightword Theme by Andrei Luca Ir al inicio ↑ 35 queries. PD:::  Acabo  de  darme  cuenta  que  estabas  hablando  de  la  máquina  original. muchas gracias por la aclaración. me ha servido de mucha ayuda!!!! Saludos!!! ( RESPONDER ) Deja un comentario  Nombre (requerido)  Email (no será publicado) (requerido)  Página Web Enviar   « Instalando PostGreSQL. php­pgsql y php­pdo_pgsql en Mac OS X Sobre convenciones y notaciones (húngara.unreal4u. 0.