Ho una tabella distribuita su due server che eseguono MySql 4. Ho bisogno di unirli in un unico server per il nostro ambiente di test.tabella mysqldump senza scaricare la chiave primaria
Queste tabelle hanno letteralmente milioni di record ciascuna, e la ragione per cui sono su due server è a causa di quanto sono enormi. Qualsiasi alterazione e impaginazione dei tavoli ci darà un colpo troppo grande per le prestazioni.
Poiché sono in un ambiente di produzione, è impossibile per me modificarli in alcun modo sui loro server esistenti.
Il problema è che la chiave primaria è un campo di incremento automatico univoco, quindi ci sono intersezioni.
Ho cercato di capire come utilizzare il comando mysqldump per ignorare determinati campi, ma i tasti --disable-semplicemente alterano la tabella, invece di eliminare completamente le chiavi.
A questo punto sembra che avrò bisogno di modificare la struttura del database per utilizzare un checksum o un hash per la chiave primaria come una combinazione dei due campi unici che in realtà dovrebbero essere unici ... Io davvero voglio fare questo
Help!
sembra promettente, inizierò a provare questo. –
Ho un campo chiave esterna che fa riferimento a chiavi primarie. Questa soluzione mantiene quel tipo di integrità referenziale? Non sembra che lo faccia. – aamiri
No, non lo farà. Cambia la chiave primaria. – longneck