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

È stato utile?

Soluzione

Naturalmente altre risposte sono validi. Ma se si desidera mantenere la configurazione predefinita, non seguente:

  1. fermata mysqld
  2. mv /var/lib/mysql /var/lib/mysql.backup
  3. montare la nuova partizione sotto /var/lib/mysql
  4. cp -r /var/lib/mysql.backup /var/lib/mysql
  5. 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:

  1. Shutdown MySQL
  2. rsync i file nel nuovo punto di montaggio
  3. o:
    1. cambiamento mysql.conf dire MySQL dove trovare i file, o
    2. rendere la directory corrente uno symlnk a quello nuovo
  4. riavviare MySQL
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top