Ho un server di database MySQL di produzione Ubuntu 10.04 in cui la dimensione totale del database è 260 GB mentre la dimensione della partizione root è di per sé 300 GB in cui è archiviato il DB, essenzialmente significa che circa il 96% di / è pieno e non c'è spazio per l'archiviazione di dump / backup ecc. Nessun altro disco è collegato al server al momento.
Il mio compito è migrare questo database su un altro server che si trova in un datacenter diverso. La domanda è come farlo in modo efficiente con tempi di inattività minimi?
Sto pensando in linea di:
- Richiesta di collegare un'unità aggiuntiva al server e eseguire il dump in tale unità. [EDIT: non è possibile ora.]
- Trasferisci il dump su un nuovo server, ripristinalo e rendi il nuovo server schiavo di quello esistente per mantenere sincronizzati i dati
- Quando è necessaria la migrazione, interrompere la replica, aggiornare la configurazione dello slave per accettare le richieste di lettura / scrittura e rendere il vecchio server di sola lettura in modo che non accolga alcuna richiesta di scrittura e dire agli sviluppatori di app di aggiornare lì la configurazione con il nuovo indirizzo IP per db.
Quali sono i tuoi suggerimenti per migliorare questo o un approccio alternativo alternativo per questo compito?