Butuh backup full MySQL dengan cepat?
Pake mysqldump
lama?
Ingin langsung ke simpan di Amazon S3 atau DigitalOcean Spaces?
Berikut caranya:
-
Ikuti cara installasi xtrabackup. Xtrabackup bisa digunakan untuk database dengan MySQL sebaai based engine nya (MySQL, MariaDB, & Percona)
-
Ketikan perintah di bawah ini:
xtrabackup --backup --user=DB_BACKUP_USER --password=PASSPASS2AN \
--stream=xbstream --extra-lsndir=/tmp --target-dir=/tmp | \
xbcloud put --storage=s3 \
--s3-endpoint='sgp1.digitaloceanspaces.com \
--s3-access-key='YOUR-ACCESSKEYID' \
--s3-secret-key='YOUR-SECRETACCESSKEY' \
--s3-bucket='mysql_backups'\
--parallel=10 \
$(date -I)-full_backup
Penjelasan:
a. xbcloud
= aplikasi bawaan xtrabackup untuk menyimpan backup di cloud server
b. parallel
= jumlah spesifik thread dalam menjalankan perintah ini. Semakin banyak, semakin cepat. Bahkan agar lebih cepat kita bahkan bisa mengatur penggunaan memory dengan perintah --use-memory
(angka default nya hanya 100 MB)
c. s3-endpoint, s3-access-key, s3-secret-key & s3-bucket
= isi sesuai dengan identitas DO Spaces

Backup Full Data 1.2 GB ga Sampe Semenit

Cek di Spaces Dashboard
- Untuk buat retention di DO Spaces, buat file rule-expiration.xml isikan dengan
<LifecycleConfiguration>
<Rule>
<ID>delete-all-objects-after-3-days</ID>
<Prefix></Prefix>
<Status>Enabled</Status>
<Expiration>
<Days>2</Days>
</Expiration>
</Rule>
</LifecycleConfiguration>
- Lakukan
s3cmd setlifecycle rule-expiration.xml s3://mysql-backup

Policy Berhasil di Update
Referensi: