Per la domanda 1:
in raspbian o altra distribuzione, quindi con
apt install mariadb-server
i file sono in /var/lib/mysql se si installa la versione docker (o si usa la versione che installa hassio)
docker pull mariadb/server:10.3 (o anche senza 10.3)
i file sono "all'interno" del docker. per "vedere" i file da raspbian (da hassio ... non so se è possibile farlo)
docker exec -it mariadb bash
in questo modo di apre una shell (come utente root) e si può modificare il contenuto del docker, installare altri pacchetti (tipo vim/nano...) fare il dump di un DB e poi esportarlo, per esportare file da docker da una shell:[code[docker cp <containerId>:/file/path/within/container /host/path/target[/code]
per la domanda 2: per MariaDB a mio parere no.
per la domanda 3:
se intendi spostare "solo i file" , la cosa è piuttosto complicata. va prima fermato il servizio di MariaDB, va montata sul server dove gira mariadb la nuova location, fatto il sync
sudo rsync -av /var/lib/mysql /mnt/volume-nuova-location
sudo mv /var/lib/mysql /var/lib/mysql.bak (nota, meglio rinominare la vecchia cartella di mysql, così da evitare confusione )
[*]indicare in my.cnf la nuova location
sudo vi /etc/my.cnf (oppure /etc/mysql/my.cnf ... dipdende dal s.o.)
in questo modo:
[mysqld]
. . .
datadir=/mnt/volume-nuova-location/mysql
socket=/mnt/volume-nuova-location/mysql/mysql.sock
. . .
solo a questo punto si può rieseguire mariadb
systemctl start mariadb
[/list]
NOTA: in caso di problemi di rete tra il server dove gira mariadb e la macchina che ospita i file (nas/server remoto), si potrebbero verificare seri problemi.
Se si vuole invece spostare tutto MariaDB su un nas (synology qnap ... ), va prima spento HA, fatto il "dump" del database di HA presente su MariaDB, re-importato sul nuovo server, va poi configurato sul nuovo server di mariadb il binding non solo su 127.0.0.1 (modificare il file my.cnf)
- bind-address = 127.0.0.1
+ bind-address = 0.0.0.0
[*]
poi in configuration.yaml va indicato nel reocerder la nuova location :
mysql+pymysql://user:password@SERVER_IP/DB_NAME?charset=utf8