Linux Information
 
ÃÑ °Ô½Ã¹° 125°Ç, ÃÖ±Ù 0 °Ç
   
MySql DB µ¥ÀÌÅÍ ÀÚµ¿ ¹é¾÷ ÄÚµå
±Û¾´ÀÌ : ½Å¿µÃ¶ ³¯Â¥ : 2012-02-21 (È­) 11:12 Á¶È¸ : 20064

#!/bin/bash
export Today="`date '+%y-%m-%d'`"
backup_count="7" #### ¹é¾÷º» º¸°ü ÀÏ ¼ö (7Àϰ£ º¸°ü)

############################ mysql_backup ###########################
backup_dir="/backup/mysql_oh_yea"

## ¿À·¡µÈ µ¥ÀÌÅÍ »èÁ¦
dirlists=`/bin/ls -t $backup_dir 2>/dev/null`

i=1
for dir in $dirlists ; do
  if [ "$i" -ge $backup_count ] ; then
        /bin/rm -rf "$backup_dir/$dir"
  fi
  i=$(($i+1))
done

## create directory
/bin/mkdir -p ${backup_dir}/$Today
cd ${backup_dir}/$Today

## DB¹é¾÷
db_root_pw="*****" <== db root password ¸¦ ÀÔ·ÂÇÑ´Ù.
db_list=`echo "show databases;" | mysql -N -uroot -p"$db_root_pw"`

## DBº°·Î ¹é¾÷
for db in $db_list ; do
          mysqldump -uroot -p"$db_root_pw" $db  > $db.sql
        done
 
  # TABLE ´ÜÀ§·Î ¹é¾÷
        #for db in $db_list ; do
        #  table_list=`echo "show tables" | mysql -N -uroot -p"$db_root_pw" $db`
        #  for table in $table_list ; do
        #        mysqldump -uroot -p"$db_root_pw" $db $table > $db.${table}.sql
        #  done 
        #done

½Å¿µÃ¶ ´ÔÀÇ Linux ÃÖ½Å±Û [´õº¸±â]


   

 

naver.com daum.net nate.com google.co.kr youtube.com


Copyright ¨Ï www.pronice.com. All rights reserved.