catatanlepas.com

  • Increase font size
  • Default font size
  • Decrease font size
  • default color
  • black color
Home Komputer Pemrograman Skrip Untuk Membackup Database Mysql

Skrip Untuk Membackup Database Mysql

Email Cetak PDF
Pada artikel sebelumnya sudah dijelaskan tentang bagaimana backup dan restore di mysql. Artikel kali ini akan diterangkan bagaimana caranya membackup database pada mysql menggunakan script. Tidak seperti pada backup-backup yang lain, script ini membackup seluruh database yang ada pada mysql dan disertakan juga apakah backup sebuah database berhasil atau tidak dan juga menampilkan ukuran file backup tersebut dan lama waktu proses backup sebuah database.

Untuk membackup database mysql menggunakan script ikuti langkah-langkah berikut:

1. Buat file bernama backupmysql.sh
# vim backupmysql.sh
2. Masukkan script berikut ke file backupmysql.sh
#!/bin/bash
date=`date -d "-1 day" +%Y%m%d`
backupdir="/root/backup_mysql/backup-$date/"
echo "Start to backup => `date`"
if [ ! -d $backupdir ]; then
echo "$backupdir not existing, create it now automatically"
mkdir -p $backupdir
fi
cd $backupdir
index=1
nomor=1
dbase=`mysql -uroot -ppassword -e"show databases;"`
echo $dbase | awk '{for (i = NF; i > 1; i--) print $i}' | while read line;
do
echo -n "[$index]Backup Database : `date +%H:%M:%D` $line..."
mysqldump -uroot -ppassword $line > $line.sql
if [ $? -eq 0 ]; then
echo "OK[`du -h $backupdir/$line.sql | awk '{print $1}'`]"
else
echo "Fail"
fi
index=`expr $index + 1`
done
echo "Backup finish => `date`"
echo
ls -1 $backupdir | while read line;
do
echo -n "[$nomor]Compress Database : $line.."
tar cfz $line.tar.gz $line
if [ $? -eq 0 ]; then
echo "OK[`du -h $backupdir/$line.tar.gz | awk '{print $1}'`]"
else
echo "Fail"
fi
nomor=`expr $nomor + 1`
done
echo "Compress finish => `date`"
echo "==============================================================="
rm *.sql
 
Terlihat bahwa output dari backup ada di /home/arief. Ubah bagian backupdir ke direktori yang anda inginkan.

3. Ubah file backupmysql.sh menjadi file eksekusi
# chmod +x backupmysql.sh
Kemudian cobalah eksekusi file backupmysql.sh dengan cara:
# ./backupmysql.sh
Di sistem penulis terlihat hasilnya seperti berikut:


 
Kemudian jika ada database yang tidak ingin kita backup, maka ubah perintah pada bagian:
echo $dbase | awk '{for (i = NF; i > 1; i--) print $i}' | while read line;

menjadi

echo $dbase | awk '{for (i = NF; i > 1; i--) print $i}' | sed '/nama1/d' | sed '/nama2/d' | sed '/nama.../d'| while read line;

Misalnya penulis bermaksud untuk tidak membackup database bawaan mysql yaitu information_schema, mysql, dan test, maka penulis merubahnya menjadi:

echo $dbase | awk '{for (i = NF; i > 1; i--) print $i}' | sed '/mysql/d' | sed '/test/d' | sed '/information_schema/d'| while read line;

dan hasilnya terlihat pada gambar:



Referensi:

Dari berbagai Sumber

9 Syawwal 1432 H
7 September 2011 M

+ 2
+ 0
Comments
Add New Search
cryptanalysis  - nice tutor !     |202.149.93.xxx |2011-10-03 17:45:49
Pak, tutor ini saya membantu banget untuk saya . Oh y, saya ingin bertanya seputar mysql command. Anda tau tidak, command sql untuk melakukan merge 2 colomn ke dalam 1 column?
catatan   |SAdministrator |2011-10-06 17:17:00
Halo cryptanalysis,

Coba gunakan perintah berikut:

SELECT CONCAT(firstname,lastname) AS 'name' FROM tablename

Dan jikaingin dimasukkan ke dalam kolom baru, coba gunakan perintah berikut:

INSERT INTO tablename (full_name) SELECT CONCAT(firstname,lastname) AS 'name' FROM tablename

Untuk lebih jelasnya, silahkan lihat situs berikut:

http://pario.no/2009/09/06/howto-combine-two-columns-into-one-in-mysql/

Semoga Membantu
Write comment
Name:
Email:
 
Website:
Title:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Please input the anti-spam code that you can read in the image.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Terakhir Diperbaharui ( Kamis, 08 September 2011 08:03 )  

Tanggal dan Jam


Ulti Clocks content

Browse this website in:


Mutiara Hari Ini

Dan (ingatlah) ketika Luqman berkata kepada anaknya, di waktu ia memberi pelajaran kepadanya: "Hai anakku, janganlah kamu mempersekutukan Allah, sesungguhnya mempersekutukan (Allah) adalah benar-benar kezaliman yang besar".(Luqman:13)

Poling

Apakah artikel-artikel di situs ini bermanfaat untuk anda?

(283 votes)

7.8%
92.2%

Waktu Shalat