Script untuk Backup Seluruh Database di MySQL
Bagi seorang webmaster, backup aplikasi dan database merupakan suatu hal yang wajib dilakukan secara rutin. Proses backup database di MySQL tidaklah susah. Misalnya jika anda memiliki database dengan nama “db_mywebsite”, dan anda ingin menyimpannya di /home/db_backup/ maka anda cukup menjalankan perintah sebagai berikut di shell :
gue:# mysqldump -u <user> -p <nama_database> > path_backup
gue:# mysqldump -u root -p db_mywebsite > /home/db_backup/mywebsite.sql
Sangat mudah.
Namun, bagaimana jika anda memiliki begitu banyak database di server anda. Adalah mungkin jika anda melakukan proses dump MySQL satu persatu untuk setiap database yang anda miliki. Namun hal tersebut tentunya akan memakan banyak waktu. Bukankah sebagian kita punya prinsip yang sama, “jika bisa cepat kenapa harus lambat”, “jika bisa mudah kenapa harus susah”.
Berikut ini akan dijelaskan proses melakukan backup semua database di MySQL dengan memanfaatkan script di Linux.
gue:# mysql -u root -p
password : ********
mysql>
mysql> show databases;
+-----------------+ | Database | +-----------------+ | db1 | | db2 | | db3 | | db4 | | db5 | | db6 | | db7 | | db8 | | db9 | | db10 | | db11 | | db12 | | db13 | | db14 | | db15 | | db16 | | db17 | | db18 | | tess | | test | | db19 | | db20 | | db21 | | db22 | | dbx | +-----------------+ 25 rows in set (0.00 sec)
dengan memanfaatkan bash, anda dapat melakukan backup cukup dengan sebuah script sebagai berikut:
gue:# vim /home/db_backup/dbbackup.sh
#!/bin/bash ####Ganti Jika Perlu#### sqldir=/home/db_backup/ dbhost=localhost user=root pass='password' database=" db1 db2 db3 db4 db5 db6 db7 db8 db9 db10 db11 db12 db13 db14 db15 db16 db17 db18 tess test db19 db20 db21 db22 dbx" for db in $database; do mysqldump -u$user -h$dbhost $db < $sqldir/$db.sql done exit 0
Sesuaikan dengan konfigurasi user, hostname, password dan nama database yang anda miliki.
Simpan script yang barusan anda buat.
Untuk menjalankannya cukup dengan mengetikkan command berikut di shell :
gue:# /home/db_backup/dbbackup.sh
Jika tidak ada pesan error yang keluar setelah proses dbbackup.sh anda jalankan, sekarang anda dapat melihat hasilnya di /home/db_backup/
Selamat mencoba…..
































June 28th, 2008 at 11:25 pm
yang menarik untuk dicermati adalah slogannya itu lho….
…..”jika bisa cepat kenapa harus lambatâ€,
“jika bisa mudah kenapa harus susah”……..
hidup dizaman sekarang ini, hal itu wajib diperlukan untuk kemajuan, “move to the future faster”…..
….”alon-alon waton kelakon” tampaknya sudah jauh tertinggal dibelakang….:)
June 28th, 2008 at 11:28 pm
wakakak…
kirain komentar isinya, tp gpp.
Makasih.
July 3rd, 2008 at 11:43 pm
artikel anda ada di:
http://freeware-scripts.infogue.com
http://freeware-scripts.infogue.com/script_untuk_backup_seluruh_database_di_mysql
anda bisa promosikan artikel anda di infogue.com yang akan berguna untuk semua pembaca. Telah tersedia plugin/ widget vote & kirim berita yang ter-integrasi dengan sekali instalasi mudah bagi pengguna. Salam!
July 6th, 2008 at 4:59 pm
Terima kasih untuk dimuatnya artikel saya di infogue.com
Mudah-mudahan bermanfaat bagi pembaca…
June 20th, 2009 at 3:08 am
selamat pagi…
saya mau tanya, kenapa ya setiap saya export database selalu gagal?? tertulis proses download tidak sempurna..
selalu saja berhenti saat proses di angka 370 KB, padahal klo dibuka zip nya ternyata samapi 5 MB ..??
terima kasih..
July 1st, 2009 at 3:13 pm
say udah siap buat database berbasis web dari php dan mysql, trus gimana caranya untuk mempraktekkannya di komputer lain?