come spostare un database mysql ad un altro punto di montaggio
-
09-09-2019 - |
Domanda
Ho un database MySQL, che è sempre più grande e più grande e voglio spostare l'intero database a un altro punto di montaggio, in cui ho abbastanza di stoccaggio. Voglio che i miei dati correnti da trasferire, e che i nuovi dati vengono salvati nella nuova posizione.
stack software: MySQL 5 in esecuzione su FreeBSD 6
Soluzione
Naturalmente altre risposte sono validi. Ma se si desidera mantenere la configurazione predefinita, non seguente:
- fermata mysqld
-
mv /var/lib/mysql /var/lib/mysql.backup
- montare la nuova partizione sotto
/var/lib/mysql
-
cp -r /var/lib/mysql.backup /var/lib/mysql
- start mysqld
Altri suggerimenti
- Arresto mysqld
- Copia / var / lib / mysql (o qualsiasi altra cosa $ datadir in my.cnf è stato impostato a) alla nuova posizione
- montare la nuova posizione con il vecchio $ datadir o modificare la configurazione di MySQL nel file my.cnf per riflettere la nuova posizione.
- start mysqld
Non c'è nessuna magia coinvolti. ;) Ma è necessario assicurarsi, di copiare tutte le autorizzazioni con i file di MySQL.
Se si può tollerare il database è giù per il trasloco:
- Shutdown MySQL
- rsync i file nel nuovo punto di montaggio
- o:
- cambiamento
mysql.conf
dire MySQL dove trovare i file, o - rendere la directory corrente uno symlnk a quello nuovo
- cambiamento
- riavviare MySQL
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow