Membuat auto backup database mysql dari vps ke hdd stb
Untuk melakukan autobackup MySQL dari server jarak jauh (remote) ke STB,laptop atau komputer PC , kita dapat menggunakan utilitas mysqldump untuk membuat backup dan rsync untuk mengambil backup dari server remote dan mengirimkannya ke komputer lokal. Berikut adalah langkah-langkah yang dapat ikuti:
1. Pastikan Server MySQL Remote Dapat Diakses:
Pastikan server MySQL remote dapat diakses dari stb, pc client. Perlu dipastikan bahwa memiliki izin akses yang cukup untuk terhubung ke server MySQL.
2. Buat Skrip Backup di Server Remote:
Buat skrip bash di server remote yang akan membuat backup dan mengirimkannya ke pc atau stb. Misalnya, buat skrip bernama autobackup.sh:
#!/bin/bash # Konfigurasi MySQL DB_USER="your_db_user" DB_PASS="your_db_password" DB_NAME="your_db_name" # Buat nama file backup BACKUP_FILENAME=$(date +"%Y%m%d%H%M%S")_${DB_NAME}_backup.sql # Jalankan mysqldump mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_FILENAME # Kirim backup ke komputer lokal dengan rsync rsync -avz $BACKUP_FILENAME user@your_local_ip:/path/to/local/backup/directory # Hapus file backup di server remote (opsional) rm $BACKUP_FILENAME
Sebelum menambahkan skrip ke crontab, pastikan dapat menjalankannya secara manual dan skrip tersebut berfungsi seperti yang diharapkan. Buka terminal di server remote, lalu jalankan skrip dengan perintah:
chmod +x autobackup.sh # Berikan izin eksekusi jika belum
./autobackup.sh
3. Tambahkan Tugas Cron di Server Remote:
Tambahkan tugas cron di server remote untuk menjalankan skrip backup secara otomatis. Jalankan perintah:
crontab -e
0 2 * * * /path/to/autobackup.sh
5. Pastikan Koneksi SSH Terkonfigurasi:
Pastikan koneksi SSH dari server remote ke komputer/laptop atau stb telah dikonfigurasi dengan benar agar rsync dapat berfungsi tanpa memerlukan interaksi pengguna.
Dengan langkah-langkah di atas, server MySQL remote akan membuat backup dan mengirimkannya ke STB sesuai jadwal yang telah ditentukan.
Comments
Post a Comment