

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

# Percona XtraBackup
<a name="percona-xtrabackup"></a>

**penting**  
Percona tidak XtraBackup didukung untuk MariaDB versi 10.3 atau yang lebih baru dan hanya didukung sebagian untuk versi 10.1 dan 10.2.

[Percona XtraBackup](https://docs.percona.com/percona-xtrabackup/8.0/index.html) adalah perangkat lunak cadangan hangat sumber terbuka umum untuk MySQL dan MariaDB yang membuat cadangan non-pemblokiran untuk mesin penyimpanan InnoDB dan XtraDB. Ia bekerja dengan server MySQL atau MariaDB. Untuk informasi lebih lanjut tentang alat dan beberapa fitur dan manfaatnya, lihat [Tentang Percona XtraBackup di dokumentasi Percona](https://docs.percona.com/percona-xtrabackup/8.0/about-xtrabackup.html). 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



![Diagram migrasi XtraBackup file Percona dan memulihkannya pada instance DB. AWS](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/migration-large-mysql-mariadb-databases/images/percona-xtrabackup-migration-aws.png)


Berikut ini adalah langkah-langkah untuk menggunakan Percona XtraBackup untuk memigrasikan database ke: AWS Cloud

1. Instal Percona XtraBackup di server lokal. [Jika Anda menggunakan Amazon Aurora MySQL versi 2 atau Amazon RDS, lihat Menginstal Percona 2.4. XtraBackup](https://docs.percona.com/percona-xtrabackup/2.4/installation.html) Jika Anda menggunakan Amazon Aurora MySQL versi 3, lihat Menginstal Percona 8.0 di dokumentasi [ XtraBackupPercona](https://docs.percona.com/percona-xtrabackup/8.0/installation.html). XtraBackup

1. Buat cadangan lengkap dari sumber MySQL atau database MariaDB. Untuk petunjuk untuk Percona XtraBackup 2.4, lihat Cadangan [lengkap](https://docs.percona.com/percona-xtrabackup/2.4/backup_scenarios/full_backup.html). Untuk petunjuk untuk Percona XtraBackup 8.0, lihat [Membuat cadangan lengkap](https://docs.percona.com/percona-xtrabackup/8.0/create-full-backup.html).

1. Transfer file cadangan melalui internet dengan menggunakan layanan atau alat yang disetujui di organisasi Anda, seperti berikut ini:
   + [AWS Site-to-Site VPN](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html)
   + [AWS Client VPN](https://docs.aws.amazon.com/vpn/latest/clientvpn-user/client-vpn-user-what-is.html)
   + [AWS Direct Connect](https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html)
   + [Amazon S3 File Gateway](https://docs.aws.amazon.com/filegateway/latest/files3/what-is-file-s3.html) (Untuk informasi lebih lanjut, lihat [Menggunakan Amazon S3 File Gateway untuk mentransfer file cadangan](amazon-s3-file-gateway.md) di panduan ini.)
   + [AWS Command Line Interface (AWS CLI)](https://aws.amazon.com/getting-started/hands-on/backup-to-s3-cli/)

1. Dari bucket Amazon S3, pulihkan 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](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.ExtMySQL.html#AuroraMySQL.Migrating.ExtMySQL.S3.Restore).
   + Untuk Amazon RDS for MySQL atau Amazon EC2, [lihat Mengimpor data ke instans MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.Other.html) DB.
   + Untuk Amazon RDS for MariaDB atau Amazon EC2, [lihat Mengimpor data ke instans MariaDB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MariaDB.Procedural.Importing.html).

1. (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](https://dev.mysql.com/doc/refman/5.7/en/replication-howto-masterbaseconfig.html) dalam dokumentasi MySQL
   + Untuk Amazon Aurora, lihat yang berikut ini:
     + [Menyinkronkan cluster DB MySQL Amazon Aurora dengan database MySQL menggunakan replikasi dalam](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.ExtMySQL.html#AuroraMySQL.Migrating.ExtMySQL.S3.RepSync) dokumentasi Aurora
     + [Menggunakan replikasi binlog di Amazon Aurora dalam](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Replication.MySQL.html) dokumentasi Aurora
   + Untuk Amazon RDS, lihat yang berikut ini:
     + [Bekerja dengan replikasi MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_MySQL.Replication.html) dalam dokumentasi Amazon RDS
     + [Bekerja dengan replikasi MariaDB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_MariaDB.Replication.html) dalam dokumentasi Amazon RDS
   + Untuk Amazon EC2, lihat yang berikut ini:
     + [Menyiapkan Replikasi Berbasis Posisi File Log Biner](https://dev.mysql.com/doc/mysql-replication-excerpt/8.0/en/replication-howto.html) dalam dokumentasi MySQL
     + [Menyiapkan Replika](https://dev.mysql.com/doc/refman/8.0/en/replication-setup-replicas.html) dalam dokumentasi MySQL
     + [Menyiapkan Replikasi](https://mariadb.com/kb/en/setting-up-replication/) dalam dokumentasi MariaDB

## Keuntungan
<a name="advantages-percona-xtrabackup"></a>
+ 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
<a name="limitations-percona-xtrabackup"></a>
+ 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 MariaDB versi 10.3 atau yang lebih baru, dan hanya didukung sebagian untuk MariaDB versi 10.2 dan versi 10.1. Untuk informasi lebih lanjut, lihat [ XtraBackup Ikhtisar Percona: Kompatibilitas dengan MariaDB di basis pengetahuan MariaDB](https://mariadb.com/kb/en/percona-xtrabackup-overview/#compatibility-with-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](https://docs.percona.com/percona-xtrabackup/2.4/innobackupex/partial_backups_innobackupex.html). Untuk informasi selengkapnya tentang Percona XtraBackup versi 8.0, lihat [Membuat cadangan sebagian](https://docs.percona.com/percona-xtrabackup/8.0/create-partial-backup.html).

## Praktik terbaik
<a name="best-practices-percona-xtrabackup"></a>
+ Untuk meningkatkan kinerja proses pencadangan, lakukan hal berikut:
  + Salin beberapa file secara paralel dengan menggunakan [--parallel=](https://docs.percona.com/percona-xtrabackup/2.4/xtrabackup_bin/xbk_option_reference.html#-parallel) <threads>
  + Kompres beberapa file secara paralel dengan menggunakan [--compress-threads=](https://docs.percona.com/percona-xtrabackup/2.4/xtrabackup_bin/xbk_option_reference.html#-compress-threads) <threads>
  + Meningkatkan memori dengan menggunakan [--use-memory=](https://docs.percona.com/percona-xtrabackup/2.4/xtrabackup_bin/xbk_option_reference.html#-use-memory) <size>
  + [Enkripsi beberapa file secara paralel dengan menggunakan --encrypt-threads=](https://docs.percona.com/percona-xtrabackup/2.4/xtrabackup_bin/xbk_option_reference.html#-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](https://docs.percona.com/percona-xtrabackup/8.0/xbstream-binary-overview.html) XtraBackup Percona.