View a markdown version of this page

Archiviazione dei dati da tabelle non partizionate - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Archiviazione dei dati da tabelle non partizionate

Nelle tabelle del database in cui il partizionamento non è possibile, è possibile utilizzare lo strumento Percona Toolkit pt-archiver per archiviare i dati della tabella in un'altra tabella nel database MySQL.

Lo strumento pt-archiver viene utilizzato per archiviare i record da tabelle di grandi dimensioni in altre tabelle o file. È uno read/write strumento, il che significa che elimina i dati dalla tabella di origine dopo averli archiviati, quindi non è necessario gestire l'eliminazione dei dati di origine separatamente. Lo scopo principale di questo script è archiviare i vecchi dati dalla tabella senza influire sul carico delle query OLTP (online transaction processing) esistente (vedi Appendice I) e inserire i dati in un'altra tabella sullo stesso server o su un server diverso.

Puoi scaricare Percona Toolkit e installarlo sul tuo computer locale o sull'istanza Amazon Elastic Compute Cloud (Amazon EC2) da cui ti connetti al database. Per eseguire lo strumento pt-archiver, usa la seguente sintassi.

pt-archiver --source h=<HOST>,D=<DATABASE>,t=<TABLE>,u=<USER>,p=<PASSWORD> --dest h=<HOST>,D=<DATABASE>,t=<TABLE> --where ""1=1"" --statistics

SostituisciHOST, DATABASETABLE, e USER con i dettagli e le credenziali del database di origine e destinazione.

Puoi anche usare AWS Batch per creare e pianificare questo lavoro per le tue tabelle.

Quando usi lo strumento pt-archiver per archiviare i dati della tabella, considera quanto segue:

  • Avere una chiave primaria nella tabella sorgente migliorerà le prestazioni di questo strumento. Se la tabella non ha una chiave primaria, è possibile creare un indice su una colonna unica, che aiuterà pt-archiver a esaminare tutte le righe della tabella e ad archiviarle.

  • Per impostazione predefinita, pt-archiver elimina i dati dopo aver archiviato la tabella. Prima di eseguirla sul server di produzione, assicuratevi di testare i vostri lavori di archiviazione con. --dry-run In alternativa, è possibile utilizzare l'--no-deleteopzione.

  • Lo strumento pt-archiver regola la velocità di archiviazione in base al carico sul sistema (vedi Appendice II). Con carichi più elevati, ci si può aspettare prestazioni di archiviazione più lente.

Dopo aver eseguito pt-archiver, i dati archiviati dovrebbero trovarsi nella tabella corrispondente nello schema di archivio. Da lì, puoi spostarlo su Amazon S3.