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'"