Panduan Penggunaan Basis Data Oracle dengan SQL Plus

Panduan ini akan menjelaskan bagaimana connect ke Basis Data Oracle dengan hanya menggunakan SQL Plus sebagai client. Pada panduan ini diasumsikan Anda telah memperoleh akun untuk melakukan koneksi ke Server Basis Data Oracle.

SQL Plus sudah termasuk ke dalam bundle installer Oracle. Namun, ukuran installer Oracle ini sangatlah besar. Versi Express Edition 18c yang saya ketahui berukuran sekitar 1,9~2 GB.

Jika Anda hanya perlu client saja, sebenarnya Anda cukup download SQL Plus tanpa harus download bundle installer Oracle. Ukuran file SQL Plus saja tidak sampai 1 MB! Sekitar 950 KB.

Continue reading Panduan Penggunaan Basis Data Oracle dengan SQL Plus

MySQL Backup Otomatis Menggunakan Crontab

Kebetulan saya memiliki akses VPS di kantor, dan bertanggung jawab untuk mengantisipasi hal buruk jika terjadi. Ya, hal buruk sebelumnya pernah menimpa dengan hilangnya sebagian besar data pada database. Jika hal itu terjadi merupakan mimpi buruk bagi sebuah perusahaan media yang setiap harinya mempublikasikan berita sampai berjumlah ratusan.

Dan kebetulan juga SDM IT di sini terbatas, jadi sesuatu yang serba instant otomatis sangat didambakan. Sesuatu apapun!

Okay, fokus ke topik utama, yaitu Automatic MySQL Backup. Diperlukan peran crontab dan mysqldump. Crontab diperlukan untuk melakukan schedule, sementara itu mysqldump merupakan perintah untuk dumping database kedalam format sql atau compressed sql (gzip, tar.gz, tar, 7z, etc).

Saya asumsikan melakukan backup setiap hari Jum’at pukul 23.01 melalui crontab, sehingga perlu melakukan editing pada file /etc/crontab, lalu tambahkan baris seperti berikut:

01      23      *       *       5       root    mysqldump -hmyhost -umyuser -pmypass db_name | gzip > /home/user/db_backup/db_name_`date +\%Y\%m\%d-\%H\%M\%S`.sql.gz

Selamat mencoba! 😀

Cara Mengubah Password MySQL User Melalui Command Line

Dibawah ini terdapat langkah-langkah untuk mengubah password MySQL melalui Command Line.

$mysql -h localhost -u root -p
mysql> use mysql;
mysql> UPDATE user SET password=PASSWORD("somesecretwords") where User='root';
mysql> flushprivileges;
mysql> quit;

* normally, restart service not required. but if you need to restart mysql service: $sudo /etc/init.d/mysql restart.

Menampilkan Event pada MySQL

Saya telah membuat beberapa proyek CMS from scratch menggunakan framework, seperti BisnisOtomotif.com, BisnisGriya.com. Memang CMS yang saya buat belum kaya akan fitur yang bisa memanjakan penggunanya, seperti posts scheduler feature.

Fitur tersebut sudah ditanamkan pada CMS, akan tetapi masih mengandalkan Events yang dimiliki oleh MySQL. Sehingga ketika akan membuat post yang diatur dengan jadwal (schedule), MySQL akan selalu create new event.

Nah, untuk melihat event yang akan dibuat, bisa dilihat dengan cara:

show create event {nama_event}\G

Catatan: menggunakan suffix “\G” agar hasil yang ditampilkan lebih rapi dibandingkan menggunakan tanda “;”