Butuh backup full MySQL dengan cepat?

Pake mysqldump lama?

Ingin langsung ke simpan di Amazon S3 atau DigitalOcean Spaces?


Berikut caranya:

  1. Ikuti cara installasi xtrabackup. Xtrabackup bisa digunakan untuk database dengan MySQL sebaai based engine nya (MySQL, MariaDB, & Percona)

  2. 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

Backup Full Data 1.2 GB ga Sampe Semenit

Cek di Spaces Dashboard

Cek di Spaces Dashboard

  1. 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>
  1. Lakukan s3cmd setlifecycle rule-expiration.xml s3://mysql-backup
Policy Berhasil di Update

Policy Berhasil di Update

Referensi:

Dokumentasi Percona xtrabackup