Linux – MySQL : Script untuk Proses Me-Restore Banyak Database
Pada postingan sebelumnya, penulis pernah membeberkan artikel tentang
Script untuk Backup Seluruh Database di MySQL. Berkaitan dengan artikel tersebut, kali ini penulis akan mencoba memaparkan cara untuk melakukan proses restore (dump) banyak database ke MySQL berbasis linux dengan hanya menggunakan sebuah script. Script ini sangat bermanfaat bagi anda yang biasa menggunakan linux dan MySQL, terutama saat melakukan pemindahan database dari satu server ke server yang lain.
Hal pertama yang harus anda miliki untuk melakukan proses ini adalah anda harus memiliki hak akses pada server yang akan memuat database tersebut. Di samping itu, anda juga sudah memiliki backup database yang nantinya akan di restore ke server yang baru.
Berikut langkah-langkah untuk melakukan proses dump/create banyak database mengunakan script bash di linux:
Copy semua file backup database anda ke server yang akan digunakan sebagai tempat server database yang baru. Misalnya ke /home/gue/backup/db/
Buat sebuah file .sh di /home/gue/
gue:# touch /home/gue/dumpdb.sh
Edit file dumpdb.sh
gue:# vim /home/dumpdb.sh
#!/bin/bash
####Ganti Jika Perlu####
sqldir=/home/gue/backup/db
dbhost=localhost
user=root
#pass=''
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
mysqladmin -u$user -h$dbhost create $db
done
for db in $database;
do
mysql -u$user -h$dbhost $db < $sqldir/$db.sql
done
exit 0
Eksekusi file dumpdb.sh
gue:# /home/gue/dumpdb.sh
Sekarang anda bisa login ke MySQL dan melihat apakah semua database tadi sudah di tambahkan. Jika proses yang anda kerjakan sudah sesuai, maka seharusnya database anda sudah bertambah sebanyak database yang ada di daftar file dumpdb.sh anda.
gue:# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 55210 to server version: 4.1.22 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 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)
Kalau anda memperoleh tampilan kurang lebih seperti di atas, berarti proses dump database anda telah berhasil.
Selamat mencoba!































