Passa al contenuto principale

Esportare la rubrica come CSV da NethVoice

Obiettivo della guida

Questo tutorial illustra come esportare i dati della rubrica di NethVoice in un file CSV pulito su NethServer 8, includendo la copia dal container MariaDB e la preparazione per il download.

Prerequisiti

  • Accesso a una shell sull'istanza NethVoice di destinazione (runagent -m nethvoiceX).
  • Credenziali per l'utente root di MariaDB (MARIADB_ROOT_PASSWORD).
  • Conoscenza dei comandi di base per i container podman.

Passaggio 1: Accedere all'istanza NethVoice

Accedi al nodo NethVoice desiderato con il seguente comando, sostituendo X con il numero dell'istanza:

runagent -m nethvoiceX

Ora sei posizionato sull'host del cluster dove vengono eseguiti i container.

Passaggio 2: Accedere al container MariaDB

Avvia una shell interattiva all'interno del container MariaDB:

podman exec -it mariadb bash

Questo ti dà accesso diretto al database che contiene la tabella della rubrica.

Passaggio 3: Esportare la rubrica come CSV

Esegui il seguente comando all'interno del container MariaDB. Scrive la tabella cti_phonebook come /tmp/rubrica.csv:

mysql -u root -p"$MARIADB_ROOT_PASSWORD" nethcti3 -e "SELECT * FROM cti_phonebook INTO OUTFILE '/tmp/rubrica.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';"

Il file viene generato nella directory /tmp di MariaDB.

Passaggio 4: Copiare il CSV sull'host

Esci dalla shell e dal container MariaDB, quindi copia il file nella cartella /tmp dell'host:

exit
podman cp mariadb:/tmp/rubrica.csv /tmp/rubrica.csv

Questi comandi portano i dati esportati fuori dal container per ulteriori elaborazioni.

Passaggio 5: Pulire le voci NULL

Sostituisci i marcatori NULL del database (\N) con stringhe vuote, in modo che il CSV sia pronto per l'uso:

sed -i 's/\\N/""/g' /tmp/rubrica.csv

L'espressione sed gestisce in modo sicuro la sequenza letterale inserita da MySQL.

Passaggio 6: Spostare il file in /root

Per rendere il file facile da scaricare, spostalo in /root:

mv /tmp/rubrica.csv /root/

Ora il CSV è visibile a strumenti come WinSCP quando ci si connette al nodo.

Pulizia

Dopo aver trasferito il CSV fuori dal server, elimina la copia temporanea:

rm -f /root/rubrica.csv

Questo mantiene il sistema ordinato e protegge i dati sensibili.

Vedi anche

Per caricare un file CSV dentro la rubrica di un utente CTI, usa il tipo di origine CSV (rubrica CTI) descritto in Fonti della rubrica.

NethVoice 8.0