CentOS6.3下使用SHELL備份系統檔案並實現郵件發送

來源:互聯網
上載者:User

系統內容: CentOS6.3

MUTT:     YUM預設源安裝

1.安裝MUTT郵件用戶端

# yum install mutt -y

2.建立指令碼

# vi /etc/rc.d/mail_to_bak_daily.sh

(版本一)

------------------------------------------------------------

#!/bin/bash

# =========================================================

# 請輸入,你想讓備份資料放置到哪個獨立的目錄區

basedir=/backup/daily

# =========================================================

PATH=/bin:/usr/bin:/sbin:/usr/sbin::/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin;

export PATH

export LANG=C

# 定義資料庫資訊

user=root

passwd=123456

# 定義mysql備份路徑

mysql_db_bak=$basedir/mysql_db_bak/$(date +%F_%H%M)

[ ! -d "$mysql_db_bak" ] && mkdir -p $mysql_db_bak

# 定義www備份路徑

www_src_bak=$basedir/www_src_bak/$(date +%F_%H%M)

[ ! -d "$www_src_bak" ] && mkdir -p $www_src_bak

# 定義郵件附件路徑

mail_attach_mysql=$mysql_db_bak/wordpress.sql

mail_attach_www=$www_src_bak/www.tar.bz2

# 定義郵件標題

mail_subject="www.example.com_daily_backup"

# 註:這裡的標題之間的字元不能有空格,如有空格會按照郵件名發出,例如daily@www.example.com,backup@www.example.com 本例以底線代替

# 定義郵件內容

mail_content=/tmp/mail_content.txt

mail_code="send MySQL_BAK and WWW_SRC to you at $(date +%F_%H%M)"

# 定義郵件地址

mail_address="test@example.com"

# 1. 備份MySQL (資料庫目錄在/usr/local/mysql)

mysqldump -u $user -p$passwd --opt --skip-lock-tables  --flush-logs  --database wordpress > $mysql_db_bak/wordpress.sql

# 2.備份www原始碼:

cd /usr/local

tar -jpcf $www_src_bak/www.tar.bz2 www

# 3.郵件內文

cd /tmp

echo $mail_code > $mail_content

# 4.發送附件

cat $mail_content |mutt -s $mail_subject -a $mail_attach_mysql -a $mail_attach_www -- $mail_address

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.