Jumat, 03 Februari 2023

Membuat autobackup mysql

Langkah-langkah :

 1. buat directory 

mkdir /etc/automysqlbackup

2.  download file :

$ wget http:// ufpr.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz

3. ekstrak file :

$ tar zxvf automysqlbackup-v3.0_rc6.tar.gz

4. install file :

./install.sh

5.  edit file automysqlbackup.conf

ubah pada bagian :

# Username to access the MySQL server e.g. dbuser

CONFIG_mysql_dump_username='root'


# Password to access the MySQL server e.g. password

CONFIG_mysql_dump_password=''


# Host name (or IP address) of MySQL server e.g localhost

CONFIG_mysql_dump_host='localhost'

# List of databases for Daily/Weekly Backup e.g. ( 'DB1' 'DB2' 'DB3' ... )

# set to (), i.e. empty, if you want to backup all databases

CONFIG_db_names=()

6. simpan script berikut dengan nama file runmysqlbackup.sh


#!/bin/sh

/usr/local/bin/automysqlbackup /etc/automysqlbackup/myserver.conf

chown root.root /home/server5/backupdb/db* -R

find /home/server5/backupdb/db* -type f -exec chmod 400 {} \;

find /home/server5/backupdb/db* -type d -exec chmod 700 {} \;


7. ubah permisi degan cara

chmod +x runmysqlbackup.sh

8. buat crotab

Contoh, saya ingin menjalankan auto backup tiap jam 23.45 malam, maka saya akan mengisikan sebagai berikut

crontab -e

45 23 * * * /etc/automysqlbackup/runmybackupdb.sh


agar menjaga server tidak lekas penuh. File yang ada di find /home/server5/backup_db/, akan dihapus yang berusia lebih dari 365 hari.

rm `find /home/server5/backup_db/ -mtime +365`


sumber :
https://sectigostore.com/page/how-to-schedule-automatic-mysql-backups/