backup tool for percona server
91
buat script backupdb.sh
docker run --rm --name percona-xtrabackup8 \
--volumes-from percona-server8 \
--mount type=bind,source=./volumes/backup,target=/backup \
herliansyah/percona-xtrabackup:8.0 \
xtrabackup --backup --datadir=/var/lib/mysql/ --target-dir=/backup/$(date +%Y%m%d_%H%M%S) --compress \
--user=your_root_user --password=your_root_password
docker run: Perintah ini digunakan untuk menjalankan kontainer Docker baru.
--rm: Opsi ini membuat kontainer dihapus secara otomatis setelah kontainer selesai dijalankan. Ini berguna untuk menjaga kebersihan dan menghindari akumulasi kontainer tidak terpakai.
--name percona-xtrabackup8: Memberikan nama percona-xtrabackup8 pada kontainer yang dijalankan, sehingga lebih mudah untuk mengelola dan mengenali kontainer tersebut.
--volumes-from percona-server8: Menggunakan volume yang sama dengan kontainer percona-server8. Ini memungkinkan akses langsung ke data yang ada di kontainer database.
--mount type=bind,source=./volumes/backup,target=/backup: Mengikat direktori lokal ./volumes/backup ke direktori /backup di dalam kontainer. Ini digunakan untuk menyimpan hasil backup secara lokal.
herliansyah/percona-xtrabackup:8.0: Menunjukkan image Docker yang digunakan untuk menjalankan kontainer. Dalam hal ini, menggunakan percona-xtrabackup versi 8.0.
xtrabackup --backup: Memanggil perintah xtrabackup untuk menjalankan proses backup.
--datadir=/var/lib/mysql/: Menentukan direktori data MySQL yang akan dibackup. Ini adalah lokasi default di mana MySQL menyimpan data.
--target-dir=/backup/$(date +%Y%m%d_%H%M%S): Menentukan direktori tujuan untuk backup yang akan dibuat. Dengan menggunakan $(date +%Y%m%d_%H%M%S), nama folder akan mencakup timestamp saat backup dilakukan, sehingga setiap backup akan disimpan di folder yang unik berdasarkan waktu.
--compress: Opsi ini menginstruksikan xtrabackup untuk mengompres hasil backup, sehingga mengurangi ukuran file backup.
--user=your_root_user dan --password=your_root_password: Menyediakan kredensial untuk mengakses database MySQL. Anda harus mengganti your_root_user dan your_root_password dengan username dan password yang sesuai untuk database Anda.
Perintah ini digunakan untuk menjalankan backup dari database MySQL yang berjalan di dalam kontainer Docker menggunakan xtrabackup. Backup akan disimpan di direktori lokal yang ditentukan dan akan memiliki nama folder yang mencerminkan waktu backup dilakukan. Pastikan untuk mengganti kredensial dengan yang sesuai untuk akses ke database Anda.
Content type
Image
Digest
sha256:0aa16212c…
Size
297 MB
Last updated
about 2 years ago
docker pull herliansyah/percona-xtrabackup:8.0