Kawan-kawan semua, ini saya mencoba berbagi ilmu php untuk backup otomatis database dengan mengoptimalkan fitur cron job di cPanel
       Biar kawan-kawan tidak bosan dan cepat dalam menyelesaikan tugasnya masing-masing, ini saya mulai saja dan tolong perhatikan dengan baik alur logikanya sama sesuain beberapa perubahan seperti kasus yang dihadapi kawan-kawan sekalian, ok..

maaf ya kawan,saya disini tidak banyak memberi penjelasan yang detail dan mohon diperhatikan sebelum anda implementasikan diserver, mendingan kalian test di local masing2 dulu ya,

step 1 :
       Buat file seperti dibawah ini dan simpan dengan nama file latihanBackup.php :
       date_default_timezone_set('Asia/Jakarta'); // PHP 6 mengharuskan penyebutan timezone.
       $host = 'localhost';
       $user = 'username ';    //username database temen2
       $pass = 'password ';   //password database temen2
       $DBname = 'nama database';  //nama Database teman2
       $table = '*'; //saya  pilih tanda bintang karena saya ingin mem-backup seluruh tabel database-nya
mysql_connect($host , $user , $pass );
mysql_select_db($DBName);

$dump ="";
$result_tables = mysql_query("show tables");
while($row_tables=mysql_fetch_row($result_tables)){
        $dump .= 'DROP TABLE IF EXISTS ' . $row_tables[0] . '; ';
$result_create = mysql_query("show create table {$row_tables[0]}");
$row_create = mysql_fetch_row($result_create);
$dump .= $row_create[1] . ";\r\n\r\n";
$result_record = mysql_query("select * from {$row_tables[0]}");
while($row_record=mysql_fetch_row($result_record)){
$dump .= "insert into `{$row_tables[0]}` values(";
$dump .= "'{$row_record[0]}'";
$count = count($row_record);
for($i=1;$i<$count;$i++){
$dump .= ", '{$row_record[$i]}'";
}
$dump .= ");\r\n";
}

$dump .= "\r\n";

mysql_free_result($result_create);
}
mysql_free_result($result_tables);

// Generate the filename for the sql file
$filename = 'namadatabase'.date('Y-m-d_H-i-s').'.sql'; //format file nama database kawan2 namadatabase20131125074507
$handle = fopen('backup/tabelBackup/'.$filename,'w+'); // disini hasil backup file kawan2 akan tersimpan di folder backup/tabelBackup/nama file database
    fwrite($handle,$dump);
    fclose($handle);

mysql_close();

//kirim email notifikasi ke email kawan2 yang berwenang untuk dapat meneriama pemberitahuan backup
$kepada = "email tujuan";
$judul  = "nama database yang telah di backup ";
$dari   = "Content-type: text/html \r\n";
$dari  .= 'From: email server kawan2 "\r\n";
$dari  .= 'Bcc: mau di cc ke siapa saja'. "\r\n";

$pesan  = "pesan-pesan pemberitahuan teman2;

terima kasih";

        mail($kepada,$judul,$pesan,$dari);
?>

step 2 :
      Upload file yang telah di buat ke dalam cPanel dan ingat jangan di upload ke dalam folder public_html namun di luar folder tersebut lho..

step 3 :
    Buat folder di luar folder public_html dengan nama folder backup dan didalamny buat lagi folder tabelBackup

step 4 :
      Isi form dalam cron job teman2 sekalian,
gambar 1.0 form aplikasi cPanel 

     a. Pada kolom email : masukan email yang kawan2 pakai untuk akun cPanel
     b. Pada kolom Common Settings : pilih pengaturan waktu untuk menjalankan perintah cron job
     c. Pada kolom Command : isi perintah cron job
   
     Setelah semua teman2 sudah mengatur sedimikian rupa sesuai situasi dan kondisi masing2 maka klik add new cron job, lalu tunggu dech di email teman2 pasi ada notif backup dan lihat lah di folder backup/tabelBackup/ pasti ada file sql database teman2 sekalian...



hayooo.......... pada bingung cari script command untuk jalani file php  backupny ya...


ini saya kasi dech biar ntar tinggal copas, karena saya juga g suka di buat ribet, hehe,

karena format file kita php maka semua dimulai dengan kata php
php /home/namaUsercPanel/latihanBackup.php

mudahka man,

terima kasih telah mau baca dan mohon maaf atas segala kekurangan, salam sahabat semua...

     
cara mengatasi masalah import file database sql yang terlalu besar di xampp

        Sharing aja buat teman - teman yang lagi pada pusing kalau saat pemindahan file database yang melebihi kapasitas yang ditentukan di xampp, contoh pesan error nya phpmyadmin error
          Ini lho saya punya cara nya dan sepatutnya silahkan mencoba serta kalau berhasil saya tentu akan senang karena telah berguna juga ini ilmu :) ya tho.....
              Langsung aja tancap dan perhatikan benar2 ya cukup 7 langkah aja simpel kok :
1. Silahkan masuk dan cari file config.inc.php di xampp/phpmyadmin
2. Setelah ketemu file config.inc.php, lalu dibuka dan cari 2 fungsi seperti dibawah ini dan langsung diganti parameternya spserti contoh yang yang tulis : 
     $cfg['ExecTimeLimit']  = 300;    lalu parameter yang berisi 300 ganti dengan  $cfg['ExecTimeLimit'] = 0; 
     $cfg['UploadDir']         = '';           lalu parameter yang kosong isi dengan $cfg['UploadDir'] = 'upload';   
3. Setelah selesai melakukan perubahan di file config.inc.php silahkan buat folder direktory "upload" di xampp/phpMyAdmin
4. Pindahkan file database sql anda yang mau di upload tadi di dalam folder directory upload yang telah anda buat sebelumnya contoh saya xampp/phpMyAdmin/upload/dataku.sql
5. Setelah semua configurasi telah di laksanakan dengan baik lalu anda refresh localhost anda dan masuk setelah itu masuk ke database yang akan anda buat.
6. Setelah anda masuk ke bagian import maka akan tampil seperti contoh saya ini 
7. silahkan klik form upload yang anda buat tadi lalu kli go. selesai dech tugas memusingkan anda cuma gara-gara maen di import hehehe...

sebagai catatan harap sabar menunggu proses import nya dikarenakan file anda itu besar jadi membutuhkan waktu yang tidak sebentar  sobat. oke :)






              Skype baru-baru ini telah merilis versi terbarunya yaitu Skype 4.0 yang memiliki banyak fitur baru dan perubahan. Fitur-fitur dalam rilis terbaru ini kita dapat menemukan hal berikut:
1. A new conversations/ call view
2. Unified window
3. Improved video/ audio quality, with adding support to more cameras, etc.
              Kita dapat menemukan perubahan di sini. Dalam tutorial ini saya akan membantu Anda menginstal Skype 4.0 melalui PPA, tidak perlu menginstal dari paket debian.


Cara Instal Skype 

Buka terminal s
elanjutnya instal Skype 4.0 di Ubuntu 12.04/11.10 dengan perintah beikut:

#sudo add-apt-repository ppa:upubuntu-com/chat
#sudo apt-get update
#sudo apt-get install skype




semoga bermanfaat. thax :)

komentar