PostgreSQL: Restore data directory from previous installation

Berikut adalah cara untuk mengembalikan/mengambil/menyelamatkan data pada instalasi postgres yang mengalami kerusakan atau crash :

1. Copy direktori data dari direktori instalasi postgres sebelumnya, biasanya C:\PF\Postgres\versi\data
2. Kemudian paste pada suatu drive atau direktori baru, misal: C:\oldpg\data
3. Pada sistem yang memiliki instalasi postgres yang baru/sehat, masuk ke direktori bin
4. Buka command prompt, ketikan perintah berikut :

>pg_ctl initdb C:\oldpg\data
>pg_ctl register -N PgOld -Upostgres -Pp -D C:\oldpg\data

5. Perintah di atas akan membuat service baru dengan nama PgOld
6. Jalankan service PgOld

>net start PgOld

7. Buka pgAdmin, seharusnya sekarang data yang lama sudah ada kembali

Tambahan:
1. Jika ada error dengan postmaster.pid, hapus file postmaster.pid yang ada pada direktori data dari postgres yang lama
2. Jika tidak bisa login setelah melakukan 7 langkah diatas, editlah file pg_hba.conf dan beri keterangan “trust” pada kolom method

# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

Cuma itu.

PostgreSQL: Restore data directory from previous installation

Basic ADB Usage

ADB = Android Debug Bridge merupakan program yang digunakan pengembang aplikasi Android untuk berkomunikasi dengan perangkat Android.

Berikut adalah perintah dasar yang sering digunakan:

Melihat perangkar Android yang terhubung

#adb devices

Menginstal aplikasi

#adb install <file apk>

Mengirim file ke perangkat Android

#adb push <file sumber (local)> <tujuan (remote)>

Mengambil file dari perangkat Android

#adb pull <file sumber (remote)>

Melihat Log

#adb logcat

Menyimpan Log

#adb logcar > log.txt

Mengakses linux terminal:

#adb shell

Perintah dasar di linux terminal

#cp -> mengkopi file
#mv -> memindahan file
#chmod -> memberikan izin
#chown -> menyeting kepemilikan
#rm -> menghapus file
#cd -> pindah direktori
#rmdir -> menghapus direktori
Basic ADB Usage

Remote Android From PC

Ga bisa tidur malam ini seperti biasa,,, Iseng browsing pake LWW,,
Eh kepikiran bagaimana caranya supaya bisa remote LWW yang ber-OS-kan Android dari PC.

Googling sebentar, ketemu deh caranya, haha (apa sih yang ga ada di database-nya om gugel).

Untuk bisa remote Android dari PC cukup dengan aplikasi androidscreencast.

Caranya:

1. Konek Android ke PC pakai kabel data
2. Cek koneksi pake ADB Tool -> #adb devices
3. Jalankan androidscreencast -> butuh JVM

Supaya bisa dikontrol pakai mouse, jalankan perintah berikut:

C:\Android-SDK\Tools\ADB.exe Shell
#su
#chmod 777 /data/dalvik-cache
#cd /data/dalvik-cache
#chmod 777 ./

Done.

Remote Android From PC

Backup otomatis [scheduler] postgres dengan crontab

Gara-gara query sebaris hancur semua data transaksi.

It’s happen to me! Weks!

Hal di atas tidak akan masalah kalo kita memiliki backup database. Penerapan backup secara berkala memang perlu dilakukan untuk menghindari hal-hal yang tidak diinginkan, salah satunya seperti kasus di atas, LOL.

Berikut cara mudah membackup database postgres dengan memanfaatkan cron di lingkungan linux:

1. Buat script shell untuk membackup postgres.

#!/bin/bash
#backup destination
BACKUPDIR="/root/Desktop/simpad.bak"
#postgres host
PGHOST="localhost"
#postgres user
PGUSER="postgres"
#postgres pg_dump location
PGBIN="/user/bin"
#today
TODAY=`date --date="today" +%Y%m%d`
#yesterday
YESTERDAY=`date --date="yesterday yesterday" +%Y%m%d`
#month
themonth=`date --date="today" +%Y%m`
#Ngakalin supaya tidak minta password pada saat backup - weakness!
export PGPASSWORD=mypassword

#create a full backup of the server databases
#$PGBIN/pg_dumpall -h $PGHOST -U $PGUSER | gzip > $BACKUP_DIR/fullbackup-$themonth.sql.gz

#kalau database yang ingin dibackup ada beberapa pake ini
#put the names of the databases you want to create an individual backup below
#dbs=(db1 db2 db3)
#iterate thru dbs in dbs array and backup each one
#for db in ${dbs[@]}
#do
#    $PGBIN/pg_dump -i -h $PG_HOST -U $PGUSER -F c -b -v -f $BACKUPDIR/$tTODAY-$db.backup $db
#done

#backup 1 database saja
DB=sampledb
$PGBIN/pg_dump -i -h $PG_HOST -U $PGUSER -F c -b -v -f $BACKUPDIR/$TODAY-$DB.backup $DB

#this section deletes the previous month of same day backup except for the full server backup
rm -f $BACKUPDIR/*`date --date="last month" +%Y%m%d`*.backup

2. Simpan script di atas. misal:

/root/Desktop/pgbackup.sh

3. Konfigurasi cron, kebetulan OS yang digunakan adalah RHEL.

root@rhel:~# crontab -e
# m  h   dom mon dow user     command
  10 17  *   *   *   *        /root/Desktop/pgbackup.sh

4. Job di atas akan dijalan setiap jam 5 lewat 10 menit

5. Restart cron

root@rhel:~# /etc/init.d/crond restart

6. Selesai

Demikian dokumentasi singkat. 😀
Learn from Reality!

Backup otomatis [scheduler] postgres dengan crontab

Notebook/Laptop As Wifi Hotspot

Buka command prompt, terus ketik:

netsh wlan set hostednetwork mode=allow ssid=MyNet key=123456789 keyUsage=persistent

Untuk menjalankan, ketik:

netsh wlan start hostednetwork

Untuk mengakhiri, ketik:

netsh wlan stop hostednetwork

Untuk menghapus, ketik:

netsh wlan set hostednetwork mode=disallow

Catatan: ngetiknya dilaptop/notebook bukan dihape…

Notebook/Laptop As Wifi Hotspot

Troubleshooting: VMWare – Cannot ping Windows XP virtual machine from outside

Source: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1004897

A Windows XP installation automatically turns on the Windows firewall. Default firewall settings do not allow pings from outside and prevent ICMP echo requests from reaching the virtual machine running the firewall.

Note: Patch updates may re-enable ICMP blocking.

You must change the f irewall settings to allow outside pings and ICMP echo requests.

To change the firewall settings, run the command:

netsh firewall> set icmpsetting 8 ENABLE
Troubleshooting: VMWare – Cannot ping Windows XP virtual machine from outside