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.
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;
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"