S'ha hagut de fer més d'una vegada, i és un procés que implica coneixer a fons com funciona la base de dades, i tot i així, costa recordar exactament que tocar i que no. Com que no tothom te accés directe a la Base de dades, entenc que aquesta informació no és "perillosa", ja que qualsevol que hi tingui accés sabra com fer-la servir amb seny.
No explicaré com s'accedeix a la linia de comandes del mysql, ja que no és l'objectiu, i per la mateixa rao d'avans, a qui li interessi segurament ja ho sap fer
Explico els punts bàsics que s'han de tenir en compte, i ho il·lustro amb un exemple que he tingut que fer recentment. Comentar que encara que l'exemple trasllada linksys a mikrotik, el procediment serveix per moltes altres combinacions, simplement és un exemple per ilustrar com es fa.
Escenari: Un supernode format per 3 linksys, cadascun és un AP, i un mikrotik amb 2 enllaços WDS i sense cap AP. Hi han diversos enllaços de cable entre ells.
Objectiu: La idea es traslladar un ap a el mikrotik existent, i els altres dos a un mikrotic nou, conservant ip's i clients conectats.
Configuració Inicial: 
Configuració Final: 
Ens hem de fixar bàsicament en que el que hem fet es "traslladar" les interficies d'un trasto a un altre. Al fer això hem de tenir en compte si les interficies que movem son cable o son radios, si tenen enllaços, el numero de radio si n'hi ha més d'una, i el tipus de les interficies. Treballarem basicament amb els identificadors de les interficies i dels trastos. Per saber aquests identificadors, podeu mirar la pagina del trasto, o fer una consulta a
http://www.guifi.net/consulta/index.php?ip=xxx.xxx.xxx.xxx
que us donarà les identificadors de totes les interficies de l'aparell que conte la ip que li digueu
Per fer el canvi que es veu als diagrames, ho farem en 4 passos:
- Moure la interficie vlan4 del APNEst al mikrotik Mik2, canviant el tipus a ether2.
Aquesta és la més facil de totes: (Primer hem creat un mikrotik buit desde la web, i ens ha donat l'id 8787)
#Canviar el tipus
update guifi_interfaces set interface_type="ether2" where id="4104";
#Canviar el trasto on esta la interficie
update guifi_interfaces set device_id="8787" where id="4104";
#Actualitzar els links on esta presetn aquella interficie amb l'id del trasto nou
update guifi_links set device_id="8787" where interface_id="4104";
Amb aixó ja tindrem l'enllaç entre els dos mikrotiks aprofitant el que ja hi havia. Fixeu-vos que no he tocat res de ip's en cap moment, ja que les ip's estan associades a les interficies. Ara anem a coses mes complicades
- Moure ApNOest al Mik2
Aquest linksys que anem a moure, te clients associats, i al fer un trasllat, la radio ja no sera la del linksys sino que sera una minipci atheros, amb una MAC diferent. Aqui tb s'ha de canviar el nom de la interficie de manera semblant a com hem canviat el nom avans de la interficie de cable.
#Canviar el trasto on esta la interficie
update guifi_interfaces set device_id="8787" where id="2492";
#Canviar la MAC de la interficie i el tipus/nom
update guifi_interfaces set mac="00:0B:6B:35:FE:BD" where id="2492";
#Actualitzar els enllaços clients amb el nou id del trasto
update guifi_links set device_id="8787" where interface_id="2492";
#Actualitzar la radio vella del linksys, dientli l'id nou del trasto on estara ara, i canviantli el model de radio
update guifi_radios set id="8787" where id="1451";
update guifi_radios set model_id="19" where id="8787";
- Moure ApSud al Mik2
Per la part del linksys, aquest es identic a l'anterior. En canvi, pel que fa al mikrotik no, ja que ara la radio no sera la primera sino que sera la segona, i haurem de canviar algunes coses més. Quan només hi ha unra radio aquesta te el camp "radiodev_counter" a 0, que es el cas de tots els linksys. En aquest cas, per fer aquest trasllat, aquest valor haura de passar a 1. Comento només les linies que canvien respecte l'exemple anterior.
update guifi_interfaces set device_id="8787" where id="2493";
#Canviar el num de radio a l'interficie
update guifi_interfaces set radiodev_counter="1" where id="2493";
update guifi_interfaces set mac="00:0B:6B:84:B7:4B" where id="2493";
update guifi_interfaces set type_name="wlan2" where id="2492";
#Canviar el num de radio ala ip de l'interficie
update guifi_ipv4 set id="1" where interface_id="2493";
update guifi_links set device_id="8787" where interface_id="2493";
#Canviar el numero de radio a tots els links de la interficie
update guifi_links set ipv4_id="1" where interface_id="2493";
update guifi_radios set model_id="19" where id="1452";
#Canviar el numero de radio a la propia radio avans de canviarla de trasto
update guifi_radios set radiodev_counter="1" where id="1452";
#Canviar la radio de trasto posant-li el nou id
update guifi_radios set id="8787" where id="1452" and radiodev_counter="1";
Hi ha un petit canvi a la ultima linia respecte a l'exemple anterior. La clau de la taula guifi_radios es doble: id + radiodev_counter. Si nomes tenim una radio, seleccionant per id funciona com a l'exemple anterior, quan en tenim més d'una, hem de especificar el radiodev_counter.
...i per últim:
- Moure ApNEst al Links
Aquest es pràcticament idèntic a l'anterior, simplement canvia que la radio es la tercera (radiodev_counter=2), i que la traslladem a un trasto diferent. No comento les linies, podeu comparar els canvis entre els 2 exemples per acavar d'entendre com funciona tot plegat.
update guifi_interfaces set device_id="2353" where id="2491";
update guifi_interfaces set radiodev_counter="2" where id="2491";
update guifi_interfaces set mac="00:0B:6B:81:CF:77" where id="2491";
update guifi_interfaces set type_name="wlan3" where id="2491";
update guifi_ipv4 set id="2" where interface_id="2491";
update guifi_links set device_id="2353" where interface_id="2491";
update guifi_links set ipv4_id="2" where interface_id="2491";
update guifi_radios set model_id="19" where id="1450";
update guifi_radios set radiodev_counter="2" where id="1450";
update guifi_radios set id="2353" where id="1450" and radiodev_counter="2";

