Halo, kalau kamu merasa tulisan saya ngebantu kamu, kamu bisa ucapkan terima kasih lewat saweria .

Hello, if you find this article helpful, you can express your gratitude through saweria .



Jika Kamu Menggunakan Redis Docker

Catatan

  1. Kamu pake image Redis Docker official

  2. Backup ke DO Bucket (S3). Disini saya menggunakan s5cmd

How To
  1. Cek dulu work dir dari Redis, dengan docker exec redis-ctr /usr/bin/sh -c 'redis-cli -p port -a Password config get dir' (di saya nya result nya data)

  2. Buat shell script

#!/bin/sh

docker exec redis-ctr /usr/bin/sh -c 'redis-cli -p port -a Password save'
#if you not use docker
# use `redis-cli -p port -a Password save`

docker cp redis-ctr:/data/dump.rdb /tmp/dump.rdb

CURRENT_DATE=`(date "+%Y-%m-%d")`

tar -czvf $PWD/$CURRENT_DATE.tar.gz /tmp/dump.rdb

s5cmd  --endpoint-url https://sgp1.digitaloceanspaces.com mv $PWD/$CURRENT_DATE.tar.gz  s3://backup/redis/

How To Restore

  1. Copy dump.rdb dari S3
s5cmd  --endpoint-url https://sgp1.digitaloceanspaces.com cp s3://backup/redis/2024-04-10.tar.gz .

#extract using
tar -xvf 2024-04-10.tar.gz .
  1. Copy ke work dir Redis
docker cp 2024-04-10.tar.gz redis-ctr:/data/dump.rdb
  1. Jalankan SCAN
docker exec redis-ctr /usr/bin/sh -c 'redis-cli -p port -a Password SCAN 0'