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.

NethVoice 8.0