Selamat Ulang Tahun Ke-8 LRsoft

Pandemi Covid-19 masih berlangsung, dan sepertinya akan tetap sejalan dengan kehidupan kita saat ini. Namun, semua orang mulai terbiasa menggunakan protokol kesehatan untuk kegiatan sehari-hari.

Saat ini saya masih menjalani aktivitas di dunia akademik, juga menjalankan startup lainnya bersama tim yang sama, PesanSayur.id (PS). Diawal beroperasinya PS disupport oleh LRsoft, mulai dari tim sampai teknologinya, sampai bisa menjadi startup seperti sekarang ini.

PesanSayur.id X Tropic

PesanSayur.id X Tropic

Seiring berjalannya operasional beberapa tawaran datang silih berganti, mulai dari tawaran untuk membuka cabang sampai tawaran untuk akuisisi. Terakhir adalah proses akuisisi dari Tropic yang kita harapkan dapat meningkatkan berbagai hal di PS sendiri.

Semoga dengan rampungnya proses akuisisi ini LRsoft dapat kembali mengibarkan sayapnya, seperti pada masa-masa awal dulu.

Dump dan Backup MySQL ke S3 DigitalOcean Spaces

Alur untuk backup otomatis database langsung ke S3 services, salah satunya ke DigitalOcean (DO) Spaces

Integrasi s3cmd

Download sesuai platform dari https://s3tools.org/s3cmd kemudian jalankan comman untuk konfigurasi :

s3cmd --configure

Lengkapi credentials sehingga dapat terhubung dengan S3 service

s3cmd lists

s3cmd lists

Script untuk Dump and Push

Buat sebuah file dengan nama do.sh berisi perintah berikut (sesuaikan variabel)

#!/bin/bash
DB_HOST={{db_name}}
DB_NAME={{db_name}}
DB_USER={{db_user}}
DB_PASS={{db_pass}}
S3_PATH=path/to/app/
FILE_NAME=mysql-$(date +%Y%m%d-%H_%M_%S)
echo "dump db..."
mysqldump -h $DB_HOST -u $DB_USER -p$DB_PASS $DB_NAME > $FILE_NAME.sql
echo "compress..."
tar -czvf $FILE_NAME.tar.gz $FILE_NAME.sql
echo "put to s3..."
s3cmd put $FILE_NAME.tar.gz s3://$S3_PATH
echo "clean up..."
rm -f $FILE_NAME*
view raw do.sh hosted with ❤ by GitHub

Atur Penjadwalan

Buka crontab mode edit dan tambahkan command berikut (waktu bisa disesuaikan) :

0 0 * * * /bin/sh ~/do.sh