Backup Database MySQL Dengan Metode Replikasi


ri32_mysql_backup

Pendahuluan

Setiap organisasi yang memiliki database perlu melakukan aktivitas backup secara periodik. Sebagai bentuk antisipasi jika terjadi sesuatu yang tidak diinginkan. 2 metode yang pernah saya terapkan adalah metode dump file dan metode replikasi.

Metode Dump File .SQL

Metode ini menggunakan script tertentu dan fungsi mysqldump sehingga terbentuk sebuah file dengan penamaan sesuai dengan periode waktu membackup database. Sedangkan untuk penjadwalannya memanfaatkan fasilitas window scheduler. Untuk tutorialnya bisa dibaca di blog berikut ini membuat-jadwal-backup-database-otomatis.

Namun saya menemukan kelemahan dari metode ini. Setelah berjalan beberapa lama file .SQL yang tercipta di PC backup terus terbentuk. bayangkan jika setiap filenya berukuran 2GB dan dibackup setiap hari. Maka perlu setiap minggu dilakukan penghapusan file di PC backup.

Ditambah, jika terjadi kesalahan atau error sistem sehingga perlu adanya tindakan restore database maka kita harus mengupload file database yang telah kita backup sebelumnya. dari pengalaman saya untuk import database jika terdapat field yang menampung jenis data BLOB. saya mengalamasi kesulitan karena didalam field BLOB terdapat karakter tertentu sehingga proses import selalu gagal. Sehingga saya menggunakan metode yang lain yaitu replikasi database.

Metode Replikasi Database

Replikasi database adalah seperangkat teknologi yang digunakan untuk menyalin dan mendistribusikan data dari satu database ke database yang lain. Dan selanjutnya, mensinkronisasikan antar database untuk menjaga konsistensi.

Dalam implementasi metode ini saya masih menggunakan PC backup sebagai SLAVE yang menampung data dari Database Server sebagai MASTER. Namun bedanya data dari master tidak ditampung ke dalam dump file .SQL tapi langsung disimpan ke database lokal yang ada di PC backup.

Dengan menggunakan metode ini, tidak perlu banyak file yang terbentuk dari proses backup database. cukup sediakan satu database lokal yang bertindak sebagai SLAVE. yang menampung data dari MASTER secara periodik. karena data nya sudah di sinkronisasi antar 2 database. Sehingga jika terjadi kerusakan data dapat dengan cepat di import dari SLAVE ke MASTER. untuk tutorialnya bisa dibaca di blog berikut ini synchronize-database-mysql-menggunakan.

Namun saya menemukan kelemahan dari metode ini, jika ternyata terdapat kesalahan data di database server dan databasenya sudah di sinkronisasi dengan database lokal secara periodik. maka jika kita ingin mengimport database di SLAVE ke MASTER datanya telah ikut terkontaminasi.

Penutup

Setiap metode ada kekurangan dan kelebihannya. tinggal kita memilih apakah menggunakan salah satu metode atau menggunakan kombinasi 2 metode.

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 02-04-2018

KangAgus

 

Advertisements

Membuat Aplikasi Simulasi UNBK dengan Codeigniter dan MySQL


ri32-simulasi-ujian-unbk-tryout-online

Latar Belakang

Ujian Nasional Berbasis Komputer (UNBK) disebut juga Computer Based Test (CBT) adalah sistem pelaksanaan ujian nasional dengan menggunakan komputer sebagai media ujiannya. Dalam pelaksanaannya, UNBK berbeda dengan sistem ujian nasional berbasis kertas atau Paper Based Test (PBT) yang selama ini sudah berjalan.

Maksud dari artikel ini adalah ingin membantu sekolah yang ingin membuat aplikasi simulasi UNBK berbasis web. Selain untuk simulasi UNBK, aplikasi ini juga dapat dikembangkan untuk kebutuhan tryout online, simulasi dan ujian online secara umum.

Aplikasi ini bersifat responsive artinya dapat menyesuaikan tampilan saat diakses baik oleh browser handphone maupun komputer desktop. Aplikasi ini dibuat menggunakan framework Codeigniter dan database MySQL dengan fitur sebagai berikut :

Fitur Admin :

  • Setup siswa
  • Setup Soal-soal
  • Setup Kegiatan Ujian
  • Setup Pemilihan Soal
  • Dapat melihat detail hasil ujian siswa
  • Dapat meng-copy hasil ujian siswa ke excel
  • Dapat me-reset hasil ujian siswa

Fitur Siswa :

  • Menu Tryout
  • Klik tombol kerjakan soal
  • Klik tombol panduan aplikasi
  • Soal tampil secara random (acak)
  • Dapat melihat hasil ujian beserta rinciannya

Tampilan Aplikasi Web :

ri32-admin-edukasi-online

ri32-admin-kegiatan-ujian

simulasi-unbk-tryout-online-ujian-ri32-2

simulasi-unbk-tryout-online-ujian-ri32-3

Silahkan bergabung di website edukasi online http://ri32.000webhostapp.com

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 19-05-2017

KangAgus

Membuat Aplikasi Akuntansi Online versi 2 Menggunakan PHP & MySQL


akuntansi-ri32

Latar Belakang

Aplikasi akuntansi adalah sebuah sistem pencatatan transaksi keuangan pada komputer yang disesuaikan dengan jenis usaha.

Aplikasi ini mencatat transaksi keuangan pada sebuah bisnis dan menyediakan berbagai jenis laporan keuangan yang digunakan untuk melakukan kontrol keuangan maupun membuat keputusan

Aplikasi akuntasi online ini merupakan pengembangan dari aplikasi akuntansi sebelumnya. dibuat menggunakan PHP dan database MySQL.

Tampilan Aplikasi

Halaman Login

Halaman Login

Jurnal Kas Masuk

Jurnal Kas Masuk

Cetak Perkiraan

Cetak Perkiraan

Laporan Jurnal Kas Masuk

Laporan Jurnal Kas Masuk

Backup Database

Backup Database


Download Free Version :

https://blogri32.blogspot.co.id/2017/12/free-downloads.html

Live Demo :

http://akuntansi.byethost18.com

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Cilangkap, 30-03-2015

KangAgus

Membuat Aplikasi Random Image menggunakan PHP dan MySQL


10php-mysql

Latar Belakang

Saya mempunyai 2 referensi jika teman-teman ingin membuat aplikasi random image.

  1. Jika kita ingin menampilkan gambar yang ada didalam suatu folder secara acak.
  2. Jika kita ingin menampilkan gambar di folder dengan alamat gambar yang tersimpan di database

Untuk referensi yang pertama kita hanya dapat menampilkan gambar-gambar yang ada didalam sebuah folder, tanpa perlu mendefinisikan nama-nama filenya didalam coding. karena akan otomatis dibaca saat aplikasi dijalankan. untuk penamaan file sebaiknya menggunakan nomor urut dari 1,2,3.jpg sampai dengan seterusnya. kekurangannya kita hanya dapat mendefinisikan satu URL pada gambar yang tampil.

Untuk referensi yang kedua kita menyimpan nama-nama file gambar di sebuat table database. dengan bantuan field id untuk index data. kelebihan aplikasi yang kedua ini, kita dapat mendefinisikan URL pada setiap gambar yang tampil. dan saya tambahkan fitur untuk tracking file berapa kali gambar tersebut di klik dan menuju ke halaman web tertentu.

include “conn.php”;
$url=mysql_real_escape_string(htmlentities($_GET[‘url’]));
$id=mysql_real_escape_string(htmlentities(abs((int)$_GET[‘id’])));

echo “

Please wait view moment…”;

$query=mysql_query(“select id,counter from tabel_banner where id=’$id'”);
$row=mysql_fetch_array($query);
$cek=mysql_num_rows($query);

if($cek!==0){
$c=$row[‘counter’];
$cc=$c+1;

$update=mysql_query(“update tabel_banner set counter=’$cc’ where id=’$id'”);

if($update){
?>document.location.href=”;

Download Sourcecode :

https://blogri32.blogspot.co.id/2017/12/free-downloads.html

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Cilangkap, 07-12-2014

KangAgus

 

Membuat Sistem Informasi Bimbingan Konseling dengan PHP dan MySQL


SIBILING :: Sistem Informasi Bimbingan Konseling

Latar Belakang

Sistem Informasi Bimbingan Konseling (SIBILING) adalah sebuah sistem berbasis website yang menampilkan informasi mengenai pelanggaran siswa di sekolah serta informasi penanganan yang diberikan oleh guru pembimbing.

Tugas utama dari seorang guru pembimbing (Guru BP/BK) adalah memberikan konsultasi dan bimbingan kepada seluruh siswa didiknya. namun ada kalanya siswa melakukan pelanggaran disekolah. Sistem ini membantu mengkoordinasikan antara pihak sekolah, guru/walikelas, dan orangtua jika terjadi pelanggaran yang dilakukan oleh siswa di sekolah.

Gambaran Sistem

  1. Admin mengelola sistem seperti data induk (guru pembimbing, siswa, dan orangtua)
  2. Admin mengelola setup sistem seperti (setup jenis pelanggaran, jenis sanksi)
  3. Admin dapat melihat dashboard, serta laporan rinci dari data bimbingan siswa
  4. Guru dapat menentukan siswa yang dibimbing
  5. Guru dapat menginput data pelanggaran siswa serta ‘sanksi’ yang diberikan
  6. Guru dapat melihat dashboard, serta rincian dari data siswa yang dibimbingnya
  7. Orangtua dapat melihat informasi jika ada pelanggaran yang dilakukan oleh anaknya di sekolah
Tampilan Halaman Admin

Tampilan Halaman Admin

Tampilan Halaman Guru

Tampilan Halaman Guru

Tampilan Siswa Bimbingan

Tampilan Siswa Bimbingan

tampilan-halaman-guru-siswa-pelanggaran

Tampilan Input Pelanggaran

Cetak Laporan Pelanggaran

Cetak Laporan Pelanggaran

Struktur Tabel Database

Struktur Tabel Database


Download Free Version :

https://blogri32.blogspot.co.id/2017/12/free-downloads.html

Live Demo :

http://sibiling.byethost22.com

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Cilangkap, 21-12-2014

KangAgus

Membuat paging dinamis menggunakan PHP & MySQL


paging-dinamis-ri32

Latar Belakang

Dalam artikel ini saya menjelaskan teknik paging yang banyak dipakai menampilkan data dalam jumlah banyak pada suatu halaman web.

Terkadang jika jumlah datanya banyak, akan menghasilkan link halaman paging yang panjang, sehingga kurang bagus dilihat. oleh karena itu kita perlu menggunakan teknik paging yang dinamis. Terdapat fungsi next dan prev. serta nomor link halaman paging yang tidak memanjang.

untuk lebih memudahkan memahami paging saya membuat sebuah aplikasi sederhana yang terbagi menjadi 3 modul yaitu :

  1. Menampilkan data maupun hasil pencarian data tanpa menggunakan paging
  2. Menampilkan data menggunakan paging dinamis, namun hasil pencariannya belum terikat dengan fungsi paging
  3. Menampilkan data menggunakan paging, serta menampilkan hasil pencarian kedalam fungsi paging yang dinamis.

Download Sourcecode :

https://blogri32.blogspot.co.id/2017/12/free-downloads.html

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Cilangkap, 4-09-2013

KangAgus

 

Aplikasi upload dan update Photo menggunakan PHP & MySQL


aplikasi upload update photo RI32

Aplikasi update Photo Biodata

Latar Belakang

Dalam artikel ini saya akan menjelaskan tentang teknik upload dan update photo menggunakan php dan mysql yang dituangkan dalam sebuah aplikasi biodata. Sehingga user dapat :

  1. Mengupload photo beserta biodatanya
  2. Menghapus data beserta photo yang di upload
  3. Mengupdate photo dalam biodata tanpa duplikasi photo sebelumnya

Filter Type Photo

if($type != “image/gif” && $type != “image/jpg” && $type != “image/jpeg” && $type != “image/png”) {
echo “File Yang Di izinkan Hanya jpg,jpeg,png,gif!! Silahkan ulangi“; }

Filter Ukuran Photo

if($ukuran>1000000){
echo “File Yang Di izinkan Hanya berukuran kurang dari 1MB!! Silahkan ulangi“; }

Hindari nama file yang sama

$uploaddir=’./photo/’;
$rnd=date(His);
$nama_file_upload=$rnd.’-‘.$nama_photo;
$alamatfile=$uploaddir.$nama_file_upload;
if (move_uploaded_file($_FILES[‘photo’][‘tmp_name’],$alamatfile))

Algoritma Update Photo

  1. Buat field hidden di form edit untuk menyimpan nilai password lama dan  photo lama.
  2. Jika user tidak menginput photo atau password baru. Maka saat update data, aplikasi masih menggunakan pasword dan photo yang lama.
  3. Khusus untuk photo jika user input photo baru, maka photo lama akan di hapus, dan aplikasi akan meng-upload photo yang baru.
  4. Jika berhasil melewati semua filter, maka data akan di update ke database.

Download Sourcecode :

https://blogri32.blogspot.co.id/2017/12/free-downloads.html

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Cilangkap, 07 Juli 2013

KangAgus

 

%d bloggers like this: