bash perintah restore mysql database

Bagaiamana perintah bash, untuk melakukan restore mysql.sql.zip yang ada pada beberapa folder untuk direstore ke beberapa database ?

Bismillah

q> Begini maksudnya🙂

q> Ada 1 kantor pusat, ada beberapa kantor cabang

q> Setiap cabang setiap hari mengirimkan backup transaksi perhari (incremental backup) lewat protokol SSH

q> Pada kantor pusat semua data terkumpul pada 1 komputer ubuntu server

q> Semua cabang mempunyai aplikasi yang mengakses nama database yang sama, misalnya aplikasi_cabang

q> Sedangkan pada kantor pusat nama database akan menjadi aplikasi_cabang_2ng, aplikasi_cabang_b6r dst.

q> Contoh struktur folder pada server kantor pusat, beserta file backupnya (sql.zip)

Selection_764

 

q> Untuk file 2014_02_22.sql.zip pada folder 2ng, ini akan di-restore ke database aplikasi_cabang_2ng

q> Untuk file 2014_02_22.sql.zip pada folder b6r, ini akan di-restore ke database aplikasi_cabang_b6r

q> dan seterusnya🙂

q> berikut perintah untuk mengerajakan restore database secara looping

#!/bin/bash
#variabel SATU mundur tanggal satu hari dari tanggal sekarang
SATU=1
DATE=$(date "--date=${dataset_date} -${SATU} day" +%Y_%m_%d)
EXT=.sql.zip
NAMAFILE=$DATE$EXT
echo $NAMAFILE
for i in $( find -iname *$NAMAFILE* ); do
echo restore file : $i
zcat $i | mysql -uroot -pPasswordR00t --force
done

q> Pada skrip di atas yang perlu disesuaikan ada password mysql untuk user root (PasswordR00t)

q> simpan skrip di atas dengan nama looping.sh

Selection_765

q> kasih hak akases untuk bisa dieksekusi file tersebut dengan perintah

chmod a+x looping.sh

q> Untuk menjalankannya gunakan perintah ini

sh looping.sh

q> Berhasil

Alhamdulillah

Published by

saifiahmada

Begin a big Process with a bit trying

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s