Questa guida descrive i passaggi necessari per eseguire il dump della rubrica telefonica da NethCTI2 e NethCTI3 e importarla su NethVoice su NS8. Il processo può variare leggermente a seconda della versione di NethCTI, ma entrambe le procedure sono simili e permettono di trasferire i contatti dal precedente CTI.


Dump da NethCTI3


1. Esegui il dump della rubrica da NethCTI3:


mysqldump nethcti3 cti_phonebook > nethcti3.dump


2. Trasferisci il dump su NethVoice 8 spostandolo nella cartella `/tmp`:


mv nethcti3.dump /tmp/


3. Assegna i permessi corretti:


chown nethvoiceX:nethvoiceX /tmp/nethcti3.dump

N.B. sostituire nethvoiceX con l'istanza che si vuole utilizzare 


4. Copia il dump nel container MariaDB:


 runagent -m nethvoiceX podman cp /tmp/nethcti3.dump mariadb:/tmp/nethcti3.dump

N.B. sostituire nethvoiceX con l'istanza che si vuole utilizzare 


5. Recupera la password di root di MariaDB:


runagent -m nethvoiceX

N.B. sostituire nethvoiceX con l'istanza che si vuole utilizzare 

 less environment | grep MARIADB_ROOT_PASSWORD


nel caso di versione NethVoice 1.0.3, utilizzare:

less passwords.env | grep MARIADB_ROOT_PASSWORD


6. Accedi al container MariaDB:


podman exec -it mariadb bash


7. Importa il dump nel database NethCTI3:


 mysql -u root -p nethcti3 < /tmp/nethcti3.dump


8. Verifica l'import

    8.1 accedere a mysql


mysql -u root -h 127.0.0.1 -P $NETHVOICE_MARIADB_PORT -p$MARIADB_ROOT_PASSWORD


   8.2 selezionare il database


use nethcti3;


    8.3 eseguire la query


select * from cti_phonebook;



Dump da NethCTI2


1. Esegui il dump della rubrica da NethCTI2:


mysqldump nethcti2 cti_phonebook > nethcti2.dump


2. Trasferisci il dump su NethVoice 8 spostandolo nella cartella `/tmp`:


mv nethcti2.dump /tmp/


3. Assegna i permessi corretti:


chown nethvoiceX:nethvoiceX /tmp/nethcti2.dump

N.B. sostituire nethvoiceX con l'istanza che si vuole utilizzare 

4. Copia il dump nel container MariaDB:


runagent -m nethvoiceX podman cp /tmp/nethcti2.dump mariadb:/tmp/nethcti2.dump

N.B. sostituire nethvoiceX con l'istanza che si vuole utilizzare 


5. Recupera la password di root di MariaDB:

  

runagent -m nethvoiceX

N.B. sostituire nethvoiceX con l'istanza che si vuole utilizzare 

less environment | grep MARIADB_ROOT_PASSWORD

nel caso di versione NethVoice 1.0.3, utilizzare:

less passwords.env | grep MARIADB_ROOT_PASSWORD


6. Accedi al container MariaDB:


podman exec -it mariadb bash


7. Crea un database temporaneo per ospitare la vecchia rubrica:

 

mysql -u root -p -e "create database nethcti2"


8. Importa il dump:


mysql  -u root -p   nethcti2 < /tmp/nethcti2.dump


9. Copia la rubrica del CTI2 nel database di NethCTI3:


   9.1 accedere a mysql

mysql -u root -h 127.0.0.1 -P $NETHVOICE_MARIADB_PORT -p$MARIADB_ROOT_PASSWORD

    

    9.2 selezionare il database

use nethcti3;


    9.3 copia dal db di nethcti2 al cti_phonebook presente nel db nethcti3

insert into cti_phonebook select * from nethcti2.cti_phonebook;


10. Elimina il database temporaneo:


mysql -e "drop database nethcti2"