Sei sulla pagina 1di 3

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

unreal4u'sPersonalNetwork
Becausemyrealityisjustyourvirtuality
SuscrbetevaRSS

inicio contctame publicaciones quinsoyyo?

Twittear Like 1 2

MigrarusuariosLinuxdeunsistemaaotro
En este preciso momento me encuentro en una tarea bien tediosa: actualizando de un webserver a otro por
cambiodehardware.Bueno,tambinaprovechamosdemeteresewebserveralVMwareperoeseesotrotema:
loimportanteesqueesaactualizacinhabaquehacerla.
Lonicomalo?44cuentasdeusuarioy70GBdedatosquetransferir.Asquemientrascomprimoel/home/
medieltiempodeempezaraescribirestaentrada.

La idea de la migracin es que sea algo (casi) totalmente transparente para los usuarios, lo cual implica CamiloSperbergesIngeniero
ademsdecambiarlosarchivosdelugaryrespaldarlosdatosdelabasededatosmantenerlascuentasde InformticoespecializadoenLinuxy
usuario entre mquina y mquina y quizs ms importante: mantener las contraseas y permisos sobre los PHP.steessublogoficialyaqu
archivos. podrencontrarmayorinformacin.

Empezando
Loprimeroquehayquehaceresobvio:tenerlanuevamquinalista,configuradayandandosloconlobsico:
NOdebemoscrearusuariosytampococrearbasesdedatos.Hastaelmomentonodeberteneralgunacuenta
adicionalarootylaspredeterminadasconUIDdebajode500.(Suponiendoqueestamosocupandounredhat
basedOS,enDebiancreoqueelinferiorparteen1000).Deestaforma,alcopiarlosarchivosnosaseguramos
YoenInternet
dequesiemprepertenezcanalosmismosusuariosalcualpertenecanoriginalmente.
TampocodeberemostocarlaconfiguracindeApache,MySQLoPHP,yaquetodasellaslasreemplazaremos. CHW.net

Respaldandotodoenlamquinadeorigen Tw itter

Facebook
Losarchivosquehayquerespaldarson/etc/group,/etc/passwd,/etc/shadowy/etc/gshadowqueraramentese
ocupaperopuededarseelcaso.Tambinhayquerespaldarlasbasesdedatosyelmail,siendoestasltimas ZendCertifiedEngineer
dosoperacionesbastantebsicas.Porltimo,sedeberespaldarloshomes.
Youtube

Delosprimerosarchivosarespaldar,laideaesnomachacaraquellascuentasdelsistema,asqueahestla Google+
complejidad:paraesto,filtramosconawklosresultadosdeesebackup.
phpclasses.org

Todosloscomandosseejecutancomoroot: Github

1 mkdir /root/migracion
2 cd /root/migracion/ Msvistos
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 Lion30,689vistas
-f - /etc/shadow > shadow.mig
7 cp /etc/gshadow gshadow.mig
DeberacomprarmeunMacounPC?
8 cp /etc/httpd/conf/httpd.conf httpd.conf.mig
9 cp /etc/php.ini php.ini.mig 30,657vistas
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- MySQL30,172vistas
tables --lock-tables --result-file=respaldo_dbs.sql
14 # Debemos crear la carpeta /root/migracion/ en la nueva mquina y hacemos: Problemasenlostildesoacentos?
15 scp * root@ip-nueva-maquina:/root/migracion/
28,620vistas

Ntese que cuando creamos el home no estamos comprimiendo (opcin z), sino slo creando un archivo. De PorqujQueryledevolviladiversin
estaforma,esmuchomsrpido. aJavaScript27,377vistas
Hastaelmomentohemoscreadounsnapshotcompletoyestamostransfiriendotodoalasegundamquina.Lo
InstalandoCentOS6conPHP5.4.17y
nicoquefaltaespararlosservicioscomoApache,mailingybasesdedatosparaquemientrasmontemosel
MySQL5.5.3124,875vistas
segundosistemanohayandiferenciasconelprimerrespaldo.
Regiones, provincias y comunas de
Enlasegundamquina ChileenSQL23,914vistas

El nico trabajo que queda es instalar la nueva mquina. Ya en la mquina anterior vimos cmo se traspas INSERTapartirdeunSELECT,enuna
todoperofaltadescomprimirtodoeinstalar.Todosedebeejecutarcomoroot. solaconsulta18,013vistas

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 certificacinenPHP?17,983vistas
/etc/my.cnf respaldo-nuevo/
4 tar xf homes.tar -C / Cmo 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 relacionados17,547vistas
9 tar xv mails.tar -C /
10 mysql -uroot < respaldo_dbs.sql
11 cp httpd.conf.mig /etc/httpd/conf/httpd.conf Categoras
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
BasesdeDatos(13)
Y eso sera todo amigos! Ahora slo nos quedar probar si todo est bien: prueben metindose con algn
Classes(7)
usuarioenespecfico(delqueseconocelacontrasea),revisensiApacheyMySQLestrealmenteandando,
http://blog.unreal4u.com/2011/04/migrar-usuarios-linux-de-un-sistema-a-otro/ 1/3
8/11/2014 Migrar usuarios Linux de un sistema a otro unreal4u's Personal Network
usuarioenespecfico(delqueseconocelacontrasea),revisensiApacheyMySQLestrealmenteandando,
cambienIPorenuevensusDNSyestaratodolistopararealizarleunformatC:(ironylvl:200%)alaprimera Controldeversiones(5)
mquinayseguirtodaslasoperacionesenlasegunda.
CSS(5)

Esperoleshayaservido. i18n/L10n(9)

Javascript/jQuery(8)
Fuente:NixCraft
Linux(18)

Tegustesteartculo? Magento(2)

Considerasuscribirteanuestrofeed! Mimundoennoticias(7)

MundoWeb(28)

PensamientosPersonales(36)
SobreCamiloSperberg
EsIngenieroInformticoespecializadoenLinuxyPHP(EslaprimerapersonaencertificarseenPHP5.3enChile). PHP(43)

Ensutiempolibrelegustaestudiarnuevastcnicasdeprogramacinyescribir.Adems,esamigodetodoser
vivienteycreequelatecnocraciaeslamejorformadepoltica. CalendariodePosts

A B RIL 2 0 1 1
Archivadoen:Linux,7,994vistas Dejauncomentario

L M Mi J V S D

1 2 3
Comentarios(6) Trackbars(0) (suscribirsealoscomentariosdeestaentrada)
4 5 6 7 8 9 10

11 12 13 14 15 16 17
EmisariO
Junio14th,201105:10 18 19 20 21 22 23 24

25 26 27 28 29 30
Hola,estoytratandodemigrarlascuentasdecorreodeunserveraotroperocuandotratodemigrar:
Mar Jun
aw kvLIMIT=$UGIDLIMITF:($3>=LIMIT)&&($3!=65534){print$1}/etc/passw d|tee|egrepf/etc/shadow >shadow .mig

meponeque:
grep:[^[desemparejados

cualpuedeserelproblema?
Saludos!

(RESPONDER)

Juanjose
Enero11th,201213:56

Holamiraestoytratandodemigrarunservidordearchivosendebianauncentos,herealizadotodoslospasosperonofuncionaqueestare
haciendomal.

Saludos.

(RESPONDER)

Rafael
Julio11th,201308:58

Hola

Tuartculoesmuyinteresanteyefectivo.Graciasporcompartirlo.
Aunquenoloheseguidoalpiedelaletra,squetuveunproblemaconlarestauracindelabasededatos.Concretamente,tuvequeaadirla
opcinpalcomandomysqluroot<respaldo_dbs.sql",porquesino,nopermitaaroothacerdichaoperacinenlamquinalocal.

Unsaludo

(RESPONDER)

unreal4u
Julio11th,201313:16

Predeterminadamenteenunamquinalimpia,rootenMySQLnotienecontrasea,peroeslgicoquesiyatiene,debersponerlela
contraseaqueyatiene.Ojoquesirestaurasabsolutamentetodaslasbasesdedatos,tambinestarssobreescribiendolabasede
datosmysqlqueregulacuentasycontraseas,hazunFLUSHPRIVILEGESoreiniciaMySQLyversquerootenMySQLtendrla

http://blog.unreal4u.com/2011/04/migrar-usuarios-linux-de-un-sistema-a-otro/ 2/3
8/11/2014 Migrar usuarios Linux de un sistema a otro unreal4u's Personal Network
antiguacontraseanuevamente.

Saludos.

PD::: Acabo de darme cuenta que estabas hablando de la mquina original, y efectivamente si ese tiene contrasea, tendrs que
ocuparlaopcinp[contrasea(opcional)]

Saludos.

Rafael
Julio12th,201309:07

Ok,muchasgraciasporlaaclaracin.Enprincipio,enlamquinadestinolabasededatosMySQLestlimpiaysloseusaconWP,conlo
queaunquesobreescribalascuentasycontraseas,nodeberaserunproblema.

Unsaludo

(RESPONDER)

Rubn
Octubre19th,201303:03

MuchasgraciasdesdeMadrid!!!,mehaservidodemuchaayuda!!!!

Saludos!!!

(RESPONDER)

Dejauncomentario

Nombre(requerido)
Email(noserpublicado)(requerido)
PginaWeb

Enviar

InstalandoPostGreSQL,phppgsqlyphppdo_pgsqlenMacOSX Sobreconvencionesynotaciones(hngara,CamelCase,etc)

Copyright2014unreal4u'sPersonalNetworkPoweredbyWordpress

LightwordThemebyAndreiLuca
Iralinicio
35queries.0.245seconds.

http://blog.unreal4u.com/2011/04/migrar-usuarios-linux-de-un-sistema-a-otro/ 3/3

Potrebbero piacerti anche