Saturday 7 January 2017

Dokumentasi : Backup & Restore

Status : Draft

Disini kita ingin melakukan backup database dan folder upload setiap hari pada pukul 12 siang. 

Buat script backup di ~/bin/backup.sh

#!/bin/bash

hari=$(date +"%A")

pg_dump --file "/backup/banksoal/postgresql/$hari.sql" --host "localhost" --username="banksoal" -w --verbose --role "banksoal" --format=c --blobs "banksoal"

mkdir -p /backup/banksoal/webapps/upload/$hari

rsync -zavh /opt/www/banksoal/application/webroot/upload /backup/banksoal/webapps/upload/$hari

Buat entri cron :

$crontab  -e

# m h  dom mon dow   command
0 12 * * 1 /home/openthinklabs/bin/backup.sh
0 12 * * 2 /home/openthinklabs/bin/backup.sh
0 12 * * 3 /home/openthinklabs/bin/backup.sh
0 12 * * 4 /home/openthinklabs/bin/backup.sh
0 12 * * 5 /home/openthinklabs/bin/backup.sh
0 12 * * 6 /home/openthinklabs/bin/backup.sh

.pgpass


nano ~/.pgpass
localhost:5432:banksoal:banksoal:password

Format :

hostname:port:database:username:password

sudo chmod 600 ~/.pgpass
sudo chown user.postgres ~/.pgpass 

Friday 6 January 2017

Dokumentasi : Database

Status : Draft

soal


soal.id_status_soal dan soal soal.status_akhir

soal.id_status_soal nilainya ada 4 kemungkinan :

1;"Diterima"
2;"Diterima dengan perbaikan"
3;"Ditolak"
0;"Belum direview"
4;"Ditolak Admin"

soal.status_akhir nilainya ada 2 kemungkinan, yaitu 1 jika soal.id_status_soalnya bernilai 1 dan 0 jika soal.id_status_soalnya bernilai selain 1. 

soal.status_akhir sama dengan 1, artinya soal tersebut dapat digunakan dalam set, jika nilainya 0, soal tersebut tidak dapat digunakan dalam set.