Otomatis beckup database mysql /mariadb menggunakan cronjob

Membuat Folder Beckup

Sebelum melakukan beckup sebaiknya kita buat dulu tempat dimana kita akan meletakkan hasil beck-upan. Membuat direktori / folder dbbeckup. Gunakan konsole terminal baik melalui ssh atau langsung di servernya. Ketikan perintah:


mkdir -p /home/user/dbbeckup  

 

Beckup MySQL/MariaDB cron job

Membuat Script untuk Beckup

Backup database MySQL/MariaDB menggunakan mysqldump dan dikombinasikan dengan gzip untuk mengkompres file .sql menjadi .sql.gz. Format nama file juga ditambahkan tanggal backup, %d=day/tanggal %m=month/bulan %y=year/tahun. Hasil backup tersimpan di folder yang telah dibuat sebelumnya /home/user/dbbeckup


nano /root/scriptbackup.sh

isikan dengan script berikut:


#!/bin/bash    
mysqldump -u user_db -p pass_db nama_db | gzip > /home/user/dbbeckup/nama_db-$(date +%d%m%Y).sql.gz 

lakukan chmod untuk file scriptbackup:


chmod +x /root/scriptbackup.sh

Pindah direktori root dan jalankan scriptnya:


cd /root

Eksekusiscript beckup.sh

Masih di cd root


./scriptbackup.sh

Penjadwalan di crontab

Setelah bash script backup dibuat, selanjutnya adalah menjadwalkan pemanggilan bash script backup secara otomatis pada waktu tertentu melalui Cron. Misalnya backup dilakukan setiap jam 24.00.

Setiap user bisa memiliki cron, pastikan cron yang disetting adalah cron milik root.


sudo crontab -e

Tambahkan pada baris paling bawah


0 0 * * * bash /root/scriptbackup.sh

Catatan + tambahan

Perintah iuntuk menambah perintah ke cron-job sehingga proses backup dapat berjalan otomatis setiap hari pada pukul 3.00 pagi hari


echo $(crontab -l ; echo '0 03 * * * mysqldump -u root -p PASSWORSAYA --all-databases > ~/all_databases.sql') | crontab - 

Kesimpulan

mysqldump [OPTIONS] namadatabase > filebackup.sql

Penerapan

mysqldump -u root -p namadb > hasilbackup.sql

Contoh


sudo mysql -u root -p dbwebsite < backup_dbwebsite.sql 
Tampilkan Komentar
Sembunyikan Komentar

0 Response to "Otomatis beckup database mysql /mariadb menggunakan cronjob"

Post a Comment

PERHATIAN:
Jika ada yang Ingin Anda Tanyakan Terkait Artikel di atas Silahkan Bertanya Melalui Kolom Komentar Berikut ini!, dengan Ketentuan :

1. Berkomentarlah dengan Sopan (No Spam, Sara dan Rasis).
2. Komentar di Moderasi, bila berkomentar tidak sesuai dengan kebijakan maka tidak di terbitkan!.
3. Centang kotak Notify Me / Beri Tahu Saya untuk mendapatkan notifikasi komentar.

ads_cod up article

ads_cod center article 1

ads_cod center article 2

ads_cod botm article