Con la procedura di migrazione da NethVoice 11 a 14, di per sé, si può scegliere di migrare anche il CDR.


Può capitare però in certi casi che si voglia installare NethVoice 14 da zero senza effettuare la migrazione, ma voler migrare manualmente solo il CDR di NethVoice 11.

In questo caso, procedere in questo modo:


1. Prima di dismettere NethVoice 11, fare il dump del database asteriskcdrdb:

mysqldump asteriskcdrdb > asteriskcdrdb.dump

2. Dopo aver installato NethVoice 14, portare il file dump sulla nuova macchina


3. Creare un database di appoggio per il dump, che deve necessariamente chiamarsi asteriskcdrdb11:

mysql -e "create database asteriskcdrdb11"

4. Importare su questo nuovo database il dump:

mysql asteriskcdrdb11 < asteriskcdrdb.dump

5. E' ora necessario creare un utente chiamato migration (qui come password è stata impostata Nethesis,1234 ):

mysql
CREATE USER 'migration'@'localhost' IDENTIFIED BY 'Nethesis,1234';

6. Dare all'utente tutti i permessi sui database asteriskcdrdb e asteriskcdrdb11:

GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO 'migration'@'localhost';
GRANT ALL PRIVILEGES ON asteriskcdrdb11.* TO 'migration'@'localhost';
FLUSH PRIVILEGES;
exit

7. Creare il file /var/lib/nethserver/secrets/asteriskOldDB dentro il quale va inserita la password impostata per l'utente migration (nel comando di prima era Nethesis,1234)


8. Aprire una finestra di screen in cui verrà lanciato il comando di migrazione del CDR, che può durare anche diverse ore


9. Da dentro lo screen lanciare il comando:

scl enable rh-php56 -- php /var/www/html/freepbx/rest/lib/cdrmigration.php