mysql 自動備份shell

來源:互聯網
上載者:User

標籤:localhost   資料庫   database   mysql   檔案夾   

#!/bin/bash

#資料庫配置資訊
#db_user      = root
#db_password  = wdmima
#db_host      = localhost

#備份目錄
backup_dir   =/root/database/

#擷取目前時間
timestr        =`date +%y%m%d`

#mysql 命令
#MYSQL     = "/usr/local/mysql/bin/mysql"
#MYSQLDUMP = "/usr/local/mysql/bin/mysqldump"

#測試備份目錄是否可寫不可寫則報錯
test ! -w $backup_dir && echo "Error: $backup_dir in un-writeable ." && exit 0


#測試備份目錄中的最新備份檔案夾是否存在,如果不存在就建立
test ! -d "/root/database/backup.0" && mkdir "/root/database/backup.0"

echo $time

#制定要備份的資料庫
for db in www.mesuca.com vip.mesuca.com
do
   /usr/local/mysql/bin/mysqldump  -u root -pwdmima $db > "/root/database/backup.0/$db.`date +%y%m%d`.sql"
done


#檢測最舊的備份資料庫是否存在,如果在就刪掉
test -d "/root/database/backup.7" && rm -rf "/root/database/backup.7"

#迴圈修改備份目錄編號,記錄新舊程度
for int in 6 5 4 3 2 1 0
do
   if(test -d "/root/database/backup.$int")
   then
   #  nint =`expr $int + 1`
    #echo "$backup_dir/backup.$int"
    #echo  "$backup_dir/backup.$next_int"
   mv  "/root/database/backup.$int" "/root/database/backup.`expr $int + 1`"
   fi
done

exit 0

本文出自 “驚鴻一羽” 部落格,請務必保留此出處http://haocaige.blog.51cto.com/1319521/1611507

mysql 自動備份shell

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.