AutoMySQLBackup adalah utilitas yang sangat berguna untuk membuat cadangan harian, mingguan, atau bulanan dari satu atau beberapa basis data MySQL dari satu atau beberapa server MySQL . Utilitas ini membuang basis data dan mengompresnya ke dalam arsip.
Ini dilengkapi dengan banyak fitur seperti:
- Pemberitahuan email tentang pencadangan
- Kompresi dan Enkripsi Cadangan
- Rotasi cadangan yang dapat dikonfigurasi
- Pencadangan basis data tambahan
Menjalankan AutoMySQLBackup dengan rocky linux 9, Anda harus mengunduh skrip instalasi AutoMySQLBackup
1 |
dnf install wget |
1 |
wget http://downloads.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz |
Buat direktori untuk skrip Automysqlbackup dan ekstrak arsip tar yang diunduh
1 2 |
mkdir /opt/automysqlbackup tar zxvf automysqlbackup–v3.0_rc6.tar.gz –C /opt/automysqlbackup |
Setelah arsip dibongkar, jalankan skrip instalasi Automysqlbackup
1 2 |
cd /opt/automysqlbackup ./install.sh |
Anda dapat menggunakan cara default untuk direktori konfigurasi global dan direktori untuk file yang dapat dieksekusi. Anda hanya perlu menekan Enter saat cara diperlukan.
Selanjutnya, kita harus mengonfigurasi AutoMySQLBackup. Buka berkas konfigurasinya yang terletak di direktori yang kita tentukan saat menjalankan skrip instalasi.
1 |
nano /etc/automysqlbackup/automysqlbackup.conf |
konfigurasi berikut
1 2 3 4 5 6 7 8 9 10 11 |
CONFIG_mysql_dump_username=‘root’ CONFIG_mysql_dump_password=‘YourPassword’ CONFIG_mysql_dump_host=‘localhost’ CONFIG_backup_dir=‘/home/backup/db’ CONFIG_do_monthly=“01” CONFIG_do_weekly=“5” CONFIG_rotation_daily=6 CONFIG_rotation_weekly=35 CONFIG_rotation_monthly=150 CONFIG_mysql_dump_port=3306 CONFIG_mysql_dump_compression=‘gzip’ |
Setelah selesai mengedit, simpan berkas konfigurasi. Semua pengaturan bersifat opsional dan ada penjelasan untuk semuanya, jadi sebaiknya periksa berkas konfigurasi untuk informasi lebih lanjut tentang pengaturan AutoMySQLBackup.
Buat direktori untuk cadangan MySQL. Ini adalah direktori yang kita tetapkan sebagai ‘/home/backup/db’ dalam berkas konfigurasi.
1 2 |
mkdir /home/backup mkdir /home/backup/db |
Jika Anda ingin membuat cadangan database MySQL Anda, jalankan AutoMySQLBackup dengan menjalankan perintah berikut
1 |
automysqlbackup |
Anda juga dapat membuat entri crontab untuk menjalankan AutoMySQLBackup pada waktu tertentu atau Anda dapat menggunakan skrip di bawah ini
1 2 |
# Buat file mybackupdb.sh nano /home/mybackupdb.sh |
1 2 3 4 5 6 7 |
#!/bin/sh /usr/local/bin/automysqlbackup /etc/automysqlbackup/automysqlbackup.conf chown root.root /home/backup/db* –R find /home/backup/db* –type f –exec chmod 400 {} \; find /home/backup/db* –type d –exec chmod 700 {} \; |
1 2 |
# Ganti File Permission chmod 755 /home/mybackupdb.sh |
Membuat crontab untuk menjalankan mybackupdb.sh dengan waktu tertentu secara automatis
1 2 3 4 5 6 7 8 9 |
# Menbuat crontab crontab –e # Tekan tombol i pada keyboard # mybackupdb.sh menjalankan perintak backup 0 16 * * * /home/mybackupdb.sh # Tekan esc # Simpan dan Keluar :wq |

AutoMySQLBackup akan berjalan pada jam 16:00 wib setiap hari, dan menyimpan hasil backup database dalam folder /home/bakcup/db/ dalam bentuk file sql.gz.
Sekian dan terima kasih.
Leave a Reply