MYSQL BOOKEEPING (work-in-progress !)

How-to deal with the shifting of storage partitions from a diskserver to another

Considero un caso specifico in cui sono state spostate le seguenti partizioni:
/storage/flexline-3_sd5
/storage/flexline-3_sd20

dagli host diskserver-san-45 e diskserver-san-48 all'host diskserver-san-47.

Nella tabella colldist del DB bbrora devo fare l'update dell'host per tutte le collezioni di dati di una certa partizione:

Come controllo iniziale:
mysql -h bbr-sqlserv -u anyuser -pquery bbrora -e "select count(*) from colldist where path='/storage/flexline-3_sd5/babar' and host='diskserv-san-45.cr.cnaf.infn.it'"

Comando di update:
[bbrxfer@bbr-datamove09]$ mysql -h bbr-sqlserv -u bbrora -p xxxxxxxx -e "update colldist set host='diskserv-san-47.cr.cnaf.infn.it' where host='diskserv-san-45.cr.cnaf.infn.it' and path='/storage/flexline-3_sd5/babar'"

Come controllo finale:
mysql -h bbr-sqlserv -u anyuser -pquery bbrora -e "select count(*) from colldist where path='/storage/flexline-3_sd5/babar' and host='diskserv-san-45.cr.cnaf.infn.it'"
per verificare che il numero di collezioni sia rimasto invariato.

Analogamente si procede con l'altra partizione. Cosi' il comando di update e':
[bbrxfer@bbr-datamove09]$ mysql -h bbr-sqlserv -u bbrora -p xxxxxxxx -e "update colldist set host='diskserv-san-47.cr.cnaf.infn.it' where host='diskserv-san-48.cr.cnaf.infn.it' and path='/storage/flexline-3_sd20/babar'"