Suwahadi.Net

Joomla Freelance Web Design and Development

Restore Database Ukuran Gede
Thursday, 09 July 2009 04:01

Cpanel memang memiliki kekurangan atau keterbatasan dalam hal backup-restore database.

Khususnya menugaskannya untuk me-restore database dalam ukuran yang gede/besar.

Saya mengalaminya suatu ketika saya ingin dumping database salah satu web client saya.

 

Dengan berulang kali uji coba restore database via phpMyAdmin selalu mengalami kendala.

Perlu diketahui juga bahwa cPanel memiliki keterbatasan dalam hal limit size maupun limit time proses.

Meski sudah saya akali melalui menambahkan parameter limit size dan limit time, tetap saja gagal.

 

Akhirnya saya mencoba alternatif lain. Melalui 3rd-party script php sederhana, yaitu bigdump.php.

File/script ini meski sederhana, tetapi justru merupakan jurus ampuh penghilang stress mengatasi kegagalan dalam proses dumping.

 

Penggunaanya-pun juga sederhana, setelah download file tersebut, edit file dan tentukan parameter berikut sesuai dengan database Anda:

 

//Database configuration
$db_server = 'localhost';
$db_name = '';
$db_username = '';
$db_password = '';

 

Ada baiknya Anda menaruh file 'bigdump.php' pada lokasi folder tertentu,

karena memerlukan setting CHMOD 777 (writable) untuk upload file sql ke server.

 

Misalnya Anda taruh di folder "/public_html/dump/" dan lakukan CHMOD 777 pada folder 'dump'.

Kemudian Anda eksekusi file bigdump, misalnya: "http://www.website-anda.com/dump/bigdump.php".

Disana sudah tampil format yang begitu familiar untuk proses dumping.

Lakukan upload file sql baru kemudian Anda pilih tombol 'import'.

 

Wow..., proses-nya berlangsung cepat meski database berukuran besar.

 

Restore Database Ukuran Gede

(Klik untuk memperbesar gambar)

 

Sedikit tips dari saya:

 

  • Jika demi keamanan website, Anda tidak harus CHMOD folder lokasi script bigdump.php tetapi Anda cukup upload file sql-nya via FTP atau File Manager. Dan script ini sudah mampu untuk mengenali file mana yang akan di-restore/import.
  • Gunakan encoding utf8 dengan cara: buka file bigdump.php. Cari parameter:

    db_connection_charset = '';

    dan tambahkan sehingga menjadi

    $db_connection_charset = 'utf8';)

  • Jika dalam proses import Anda mengalami kegagalan seperti ini:

    Error at the line 3002: SET character_set_client = @saved_cs_client;
    Query: SET character_set_client = @saved_cs_client;
    MySQL: Variable 'character_set_client' can't be set to the value of 'NULL'

    edit file bigdump.php. Ganti parameter:

    $linespersession = 3000;

    menjadi 9000 misalnya

    $linespersession = 9000;

  • Atau jika perlu lakukan penghapusan parameter berikut:

    DELIMITER ;;
    DELIMITER ;
    /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
    /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
    /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
    /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

    (biasanya terjadi jika menggunakan sql dump dari hasil export/backup cPanel).

Sekian, semoga bermanfaat.

 

Referensi:

  • http://vavai.com/blog/v2/2009/05/18/tips-pindah-hosting-2-dumping-mysql-database-ukuran-besar/
  • http://invision.vn/index.php?showtopic=166&st=10
(10)add
0
...
Ditulis oleh: Bisnis Online , 09 July 2009
Wah thanks yach infonya smilies/smiley.gif
0
...
Ditulis oleh: Rosyidi , 09 July 2009
makasih banyak mas atas informasinya.
Kalo saya biasanya pake plugin. Lupa namanya apa.. dah lama banget gak pindahan blog.. smilies/smiley.gif
Kekurangannnya CPanel emang itu kalo upload database sering time out. smilies/sad.gif
0
...
Ditulis oleh: DV , 14 July 2009
Infonya menarik.. Thanks smilies/smiley.gif
Suwahadi
...
Ditulis oleh: Suwahadi , 16 July 2009
@Bisnis Online: Sama². Semoga bermanfaat.
@Rosyidi: Yup. Untuk WP sudah banyak plugin untuk ini. Tapi script ini bisa untuk type database apa aja. Nggak peduli engine/framework apapun. Terima kasih tambahannya mas.
@DV: Sama² mas. Terima kasih juga kunjungan baliknya smilies/smiley.gif
0
...
Ditulis oleh: raiderhost , 18 July 2009
makin maju dan bermanfaat saja niech artikelnya mas...

makasih tips dan trik nya mungkin 2 bulan lagi mo pindahan hosting smilies/cheesy.gif

-tukeran link yuks mas smilies/cheesy.gif
0
...
Ditulis oleh: Bisnis Online , 18 July 2009
Thanks yach infonya smilies/smiley.gif
0
...
Ditulis oleh: Bisnis Online , 21 July 2009
allow, mau bilang met pagi smilies/smiley.gif
Suwahadi
...
Ditulis oleh: Suwahadi , 23 July 2009
@raiderhost: Sama² mas. Makasih banget tukeran link-nya.
Link added! smilies/wink.gif
@Bisnis Online: Yuhuuu!... sami². Salam kenal ya? terima kasih kunjungan dan komen-nya smilies/grin.gif
0
...
Ditulis oleh: bayu , 08 January 2010
boss thanks tutorialnya ... saya juga menemukan tutorial semacam ini di beberapa web. sayang seribu sayang tutorialnya hanya saat proses pengimportan database atau saat restore database. tapi tidak dijelasakan bagaimana cara membuat/menekspor database. contoh kasus gini : gue punya database di suatu host dan gue pengen download itu database.. ukuranya lumayan 100Mb lebih, lalu gimana cara buat backup/ekspor untuk didownload? kalo buatnya lewat phpmyadmin saya yakin gak bisa karena waktunya terbatas... mohon petunjuknya bos.

nah kalo sudah didownload .. kan bisa dipindahkan di hosting lain untuk segera dibuat backup (untuk pindahan hosting misalnya). nah kalo yang ini tutrialnya seperti yang boss tulis ini kan ? yang menggunakan bigdump ?

mohon petunjuknya boss.. ane lagi perlu banget nih...
0
...
Ditulis oleh: wim , 19 February 2010
mas Suwadi, thx buat infonya smilies/wink.gif

Tapi sayangnya aplikasi bigdump yang Anda berikan tidak cukup membantu kalau file yang akan diimport ukurannya sangat2 besar maka proses import tetap gagal. Cara satu-satunya ya hanya dengan melakukan spliting database tersebut. Contoh, file yang akan diimport 500MB. Dengan file bigdump tersebut tentu juga tidak akan bisa menyelesaikan masalah apalagi kalau proses bigdump dilakukan di sharedhosting (mungkin bisa kalau di kompi sendiri, tetapi kemungkinan sukses sangat kecil). Untuk melakukan spliting tersebut mudahnya dengan menggunakan software. Saya biasanya menggunakan software dengan nama SQLDumpSplitter (googling aj y.. hehe). Nangi file akan dipecah menjadi beberapa bagian tergantung size yang kita tentukan nantinya smilies/grin.gif

@bayu: sori saya bantu jawab ya, di setiap hosting tentunya ada fasilitas ambil data. Jika hosting Anda menggunakan cpanel Anda bisa gunakan sistem fullbackup-nya dengan demikian semua isi hosting Anda termasuk data mysql-nya juga akan ikut ter-backup. Jika tidak ada? Anda bisa lakukan dari shell untuk proses ini dengan perintah:

msyqldump -uUSERDB -pPASSWORDDB NAMADB > /lokasi/dimanafile/akandisimpan/namafilenya.sql

Bagaimana jika hosting Anda tidak mengijinkan akses shell? Ya mau tidak mau Anda harus menghubungi provider hosting Anda tersebut untuk bantuan exporting database Anda. Dikenakan biaya atau tidaknya itu tergantung kebijakan dari provider hosting Anda smilies/cheesy.gif .
perkecil | perbesar

busy
 

Latest Tweet