Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Percona XtraBackup
Percona XtraBackup
Alat ini menggunakan pendekatan migrasi fisik. Ini langsung menyalin direktori data MySQL atau MariaDB dan file di dalamnya. Untuk database besar, seperti yang lebih besar dari 100 GB, ini dapat memberikan waktu pemulihan yang jauh lebih baik daripada beberapa alat lainnya. Anda membuat cadangan database sumber lokal, memigrasikan file cadangan ke cloud, lalu memulihkan cadangan pada instans database target yang baru.
Diagram berikut menunjukkan langkah-langkah tingkat tinggi yang terlibat dalam migrasi database dengan menggunakan file cadangan XtraBackup Percona. Bergantung pada ukuran file cadangan, ada dua opsi yang tersedia untuk mentransfer cadangan ke bucket Amazon Simple Storage Service (Amazon S3) di bucket. AWS Cloud

Berikut ini adalah langkah-langkah untuk menggunakan Percona XtraBackup untuk memigrasikan database ke: AWS Cloud
-
Instal Percona XtraBackup di server lokal. Jika Anda menggunakan Amazon Aurora MySQL versi 2 atau Amazon RDS, lihat Menginstal Percona 2.4. XtraBackup
Jika Anda menggunakan Amazon Aurora MySQL versi 3, lihat Menginstal Percona 8.0 di dokumentasi XtraBackupPercona . XtraBackup -
Buat cadangan lengkap dari sumber MySQL atau database MariaDB. Untuk petunjuk untuk Percona XtraBackup 2.4, lihat Cadangan lengkap
. Untuk petunjuk untuk Percona XtraBackup 8.0, lihat Membuat cadangan lengkap . -
Unggah file cadangan ke bucket S3 dengan menggunakan salah satu pendekatan berikut.
Pendekatan 3A — Untuk file cadangan database yang kurang dari 10 TB, Anda dapat mentransfer file cadangan melalui internet dengan menggunakan layanan atau alat yang disetujui di organisasi Anda, seperti berikut ini:
-
Amazon S3 File Gateway (Untuk informasi lebih lanjut, lihat Menggunakan Amazon S3 File Gateway untuk mentransfer file cadangan di panduan ini.)
Pendekatan 3B — Untuk file cadangan database yang lebih besar dari 10 TB, gunakan AWS Snowball Edgeuntuk mentransfer file cadangan ke bucket S3. Untuk petunjuk, lihat yang berikut ini:
-
Dari bucket S3, kembalikan file cadangan ke instance database target. Untuk petunjuk, lihat yang berikut ini:
-
Untuk Edisi yang kompatibel dengan Aurora MySQL, lihat Memigrasi data dari MySQL menggunakan bucket Amazon S3 dalam dokumentasi Amazon RDS.
-
Untuk Amazon RDS for MySQL atau EC2 Amazon, lihat Mengimpor data ke instans MySQL DB.
-
Untuk Amazon RDS for MariaDB atau EC2 Amazon, lihat Mengimpor data ke instans MariaDB.
-
-
(Opsional) Anda dapat mengatur replikasi antara database sumber dan instance database target. Anda dapat menggunakan replikasi log biner (binlog) untuk mengurangi waktu henti. Untuk informasi selengkapnya, lihat berikut ini:
-
Mengatur konfigurasi sumber replikasi
dalam dokumentasi MySQL -
Untuk Amazon Aurora, lihat yang berikut ini:
-
Menyinkronkan cluster DB MySQL Amazon Aurora dengan database MySQL menggunakan replikasi dalam dokumentasi Aurora
-
Menggunakan replikasi binlog di Amazon Aurora dalam dokumentasi Aurora
-
-
Untuk Amazon RDS, lihat yang berikut ini:
-
Bekerja dengan replikasi MySQL dalam dokumentasi Amazon RDS
-
Bekerja dengan replikasi MariaDB dalam dokumentasi Amazon RDS
-
-
Untuk Amazon EC2, lihat yang berikut ini:
-
Menyiapkan Replikasi Berbasis Posisi File Log Biner
dalam dokumentasi MySQL -
Menyiapkan Replika
dalam dokumentasi MySQL -
Menyiapkan Replikasi
dalam dokumentasi MariaDB
-
-
Keuntungan
-
Karena Percona XtraBackup menggunakan pendekatan migrasi fisik, proses pemulihan biasanya lebih cepat daripada alat yang menggunakan pendekatan migrasi logis. Ini karena kinerjanya dibatasi oleh disk atau throughput jaringan daripada sumber daya komputasi yang diperlukan untuk pemrosesan data.
-
Karena proses pemulihan adalah salinan langsung file dari bucket S3 ke instance database target, file Percona biasanya memulihkan lebih cepat daripada XtraBackup file cadangan yang dibuat dengan alat lain.
-
Percona mudah beradaptasi XtraBackup . Misalnya, mendukung beberapa utas untuk membantu Anda menyalin file lebih cepat dan mendukung kompresi untuk mengurangi ukuran cadangan.
Batasan
-
Pencadangan offline tidak dimungkinkan karena Percona XtraBackup harus memiliki akses ke server database sumber.
-
Percona hanya XtraBackup dapat digunakan pada sistem dengan arsitektur sistem yang identik. Misalnya, tidak mungkin mengembalikan cadangan database sumber yang berjalan di Intel untuk Windows Server ke server target ARM untuk Linux.
-
Percona XtraBackup tidak didukung untuk Maria DB versi 10.3, dan hanya didukung sebagian untuk Maria DB versi 10.2 dan versi 10.1. Untuk informasi lebih lanjut, lihat XtraBackup Ikhtisar Percona: Kompatibilitas dengan MariaDB di basis pengetahuan MariaDB
. -
Anda tidak dapat menggunakan Percona XtraBackup untuk memulihkan database MariaDB sumber ke instance database MySQL target, seperti Amazon RDS for MySQL atau Aurora MySQL yang kompatibel.
-
Total volume data dan jumlah objek yang dapat Anda simpan dalam bucket S3 tidak terbatas, namun ukuran file maksimum adalah 5 TB. Jika file cadangan Anda melebihi 5 TB, Anda dapat membaginya menjadi beberapa file yang lebih kecil.
-
Saat
innodb_file_per_table
pengaturan dimatikan, Percona XtraBackup tidak mendukung cadangan sebagian yang menggunakan--tables
,,,,--tables-exclude
--tables-file
,--databases
atau.--databases-exclude
--databases-file
Untuk informasi selengkapnya tentang Percona XtraBackup versi 2.4, lihat Pencadangan sebagian. Untuk informasi selengkapnya tentang Percona XtraBackup versi 8.0, lihat Membuat cadangan sebagian .
Praktik terbaik
-
Untuk meningkatkan kinerja proses pencadangan, lakukan hal berikut:
-
Salin beberapa file secara paralel dengan menggunakan --parallel=
<threads> -
Kompres beberapa file secara paralel dengan menggunakan --compress-threads=
<threads> -
Meningkatkan memori dengan menggunakan --use-memory
= <size> -
Enkripsi beberapa file secara paralel dengan menggunakan --encrypt-threads=
<threads>
-
-
Pastikan bahwa ada cukup ruang pada server sumber untuk mengambil file backup database.
-
Hasilkan cadangan database dengan file format Percona xbstream (.xbstream). Untuk informasi lebih lanjut, lihat Ikhtisar biner xbstream di dokumentasi
XtraBackup Percona.