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 Saya SQL 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 My SQL version 2 atau AmazonRDS, lihat Menginstal XtraBackup Percona
2.4. Jika Anda menggunakan Amazon Aurora My SQL versi 3, lihat Menginstal Percona XtraBackup 8.0 di dokumentasi Percona . XtraBackup -
Buat cadangan lengkap dari sumber basis data Saya SQL atau 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 Aurora My SQL -Compatible Edition, lihat Memigrasi data dari My SQL dengan menggunakan bucket Amazon S3 dalam dokumentasi Amazon. RDS
-
Untuk Amazon RDS untuk Saya SQL atau AmazonEC2, lihat Mengimpor data ke instans SQL DB Saya.
-
Untuk Amazon RDS untuk MariaDB atau EC2 Amazon, lihat Mengimpor data ke instans DB 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:
-
Menyetel konfigurasi sumber replikasi
dalam dokumentasi Saya SQL -
Untuk Amazon Aurora, lihat yang berikut ini:
-
Menyinkronkan cluster Amazon Aurora SQL My DB dengan database SQL Saya menggunakan replikasi dalam dokumentasi Aurora
-
Menggunakan replikasi binlog di Amazon Aurora dalam dokumentasi Aurora
-
-
Untuk AmazonRDS, lihat yang berikut ini:
-
Bekerja dengan SQL replikasi Saya di dokumentasi Amazon RDS
-
Bekerja dengan replikasi MariaDB dalam dokumentasi Amazon RDS
-
-
Untuk AmazonEC2, lihat yang berikut ini:
-
Menyiapkan Replikasi Berbasis Posisi File Log Biner
dalam dokumentasi Saya SQL -
Menyiapkan Replika
di dokumentasi Saya SQL -
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 SQL instance database Saya target, seperti Amazon for My atau Aurora RDS My -Compatible. SQL SQL
-
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.