View a markdown version of this page

Mengarsipkan data dari tabel yang tidak dipartisi - AWS Bimbingan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengarsipkan data dari tabel yang tidak dipartisi

Dalam tabel database di mana partisi tidak memungkinkan, Anda dapat menggunakan alat pt-archiver Percona Toolkit untuk mengarsipkan data tabel Anda ke tabel lain di database MySQL Anda.

Alat pt-archiver digunakan untuk mengarsipkan catatan dari tabel besar ke tabel atau file lain. Ini adalah read/write alat, yang berarti menghapus data dari tabel sumber setelah mengarsipkannya, jadi Anda tidak perlu mengelola penghapusan data sumber secara terpisah. Tujuan utama skrip ini adalah untuk mengarsipkan data lama dari tabel tanpa memengaruhi beban permintaan pemrosesan transaksi online (OLTP) yang ada (lihat Lampiran I) dan memasukkan data ke tabel lain di server yang sama atau berbeda.

Anda dapat mengunduh Percona Toolkit dan menginstalnya di komputer lokal Anda atau di instans Amazon Elastic Compute Cloud (Amazon EC2) dari tempat Anda terhubung ke database. Untuk menjalankan alat pt-archiver, gunakan sintaks berikut.

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

GantiHOST,, DATABASETABLE, dan USER dengan rincian database sumber dan tujuan Anda dan kredensialnya.

Anda juga dapat menggunakan AWS Batch untuk membuat dan menjadwalkan pekerjaan ini untuk tabel Anda.

Saat Anda menggunakan alat pt-archiver untuk mengarsipkan data tabel Anda, pertimbangkan hal berikut:

  • Memiliki kunci utama pada tabel sumber akan meningkatkan kinerja alat ini. Jika tabel tidak memiliki kunci utama, Anda dapat membuat indeks pada kolom unik, yang akan membantu pt-archiver untuk melewati semua baris tabel dan mengarsipkannya.

  • Secara default, pt-archiver menghapus data setelah mengarsipkan tabel. Sebelum Anda menjalankannya di server produksi, pastikan untuk menguji pekerjaan pengarsipan Anda. --dry-run Atau, Anda dapat menggunakan --no-delete opsi ini.

  • Alat pt-archiver menyesuaikan tingkat pengarsipan berdasarkan beban pada sistem Anda (lihat Lampiran II). Dengan beban yang lebih tinggi, Anda dapat mengharapkan kinerja pengarsipan yang lebih lambat.

Setelah Anda menjalankan pt-archiver, data yang diarsipkan harus berada dalam tabel yang sesuai dalam skema arsip. Dari sana, Anda dapat memindahkannya ke Amazon S3.