by : wajarsana
Manusia adalah makhluk yang tidak sempurna. Seperti pepatah mengatakan “tidak ada gading yang tak retak“.Kesalahan pasti pernah dibuatnya, baik sengaja ataupun tidak. Programmer juga manusia sehingga pasti pernah melakukan kesalahan juga, baik dari sisi coding ataudatabase. Pengalaman ini dialami teman sekantor saya yang secara tidak sengaja menghapus isi row tabel yang ada di database live. Akhirnya kebingungan bagaimana cara mengembalikan data tersebut meskipun masih punya backup database tersebut. Berikut tips atau cara mengembalikan isi row yang terhapus (Powered byDjiebrats dan Aditya Sakti) dengan menggunakan Postgresql. Contoh: kita memiliki Tabel Mahasiswa (terdiri dari field: nim, nama, jurusan, tahun) di Database Informatika live.
- Misal kita tidak sengaja melakukan query -> DELETE FROM Mahasiswa WHERE tahun=2006 . Maksud query tersebut adalah hapus Tabel Mahasiswa dimana tahun mahasiswa tersebut 2006 (misal: kita menghapus sebanyak 100 row )
- R estore backup an Database Informatika live di localhost kita dan beri nama Database Informatika
- Lakukan query di Database Informatika localhost -> SELECT * FROM Mahasiswa WHERE tahun=2006 . Maksud query tersebut adalah menampilkan seluruh isi row dari Tabel Mahasiswa dimana tahun mahasiswa tersebut 2006
- Buat tabel baru di localhost dan beri nama Tabel Mahasiswa_Lokal
- Lakukan query di Database Informatika localhost -> INSERT INTO Mahasiswa_Lokal SELECT * FROM Mahasiswa WHERE tahun=2006 . Maksude query tersebut adalah memasukkan seluruh isi row (pada langkah 3) ke dalam Tabel Mahasiswa_Lokal
- Lakukan backup Tabel Mahasiswa_Lokal di Database Informatika localhost. Lakukan restore di Database Informatika live
- Lakukan query di Database Informatika live -> INSERT INTO Mahasiswa SELECT * FROM Mahasiswa_Lokal WHERE tahun=2006 . Maksud query tersebut adalah memasukkan seluruh isi row (pada langkah 6) ke dalam Tabel Mahasiswa
- Sekarang 100 row yang terhapus (pada langkah 1) telah kembali dan Anda bisa bernafas lega. Laen kali hati-hati dalam melakukan query terutama di live










