婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux定時備份數據庫到指定郵箱的方法

Linux定時備份數據庫到指定郵箱的方法

熱門標簽:外呼系統坐席費計入會計哪個科目 撫順地圖標注 電銷機器人怎么接線路 達亞電銷機器人官網 新余高德地圖標注怎么修改 如何分析地圖標注 電銷機器人價值 高德地圖標注好做嗎 大連400電話如何申請

一、配置郵箱

這里使用的是網易郵箱126郵箱的STMP服務,服務器是smtp.126.com。如果你使用其它第三方郵箱,在帳號設置那里一般都有說明SMTP服務器地址。

如果你的Ubuntu沒有安裝mail模塊,則需要執行這條命令來安裝郵件模塊:

root@name:~# apt-get install mailutils

打開mail配置文件

vim /etc/mail.rc

在結尾部分加上這些設置

set from=test@126.com smtp=test@126.com
set smtp-auth-user=test@126.com smtp-auth-password=mypassword smtp-auth=login

測試郵件是否發送成功:

echo "test content" | mail -s "mail title" myqq@qq.com

解釋:test是郵件內容,mail title是郵件標題,xxxx@qq .com表示你要發送到這個郵箱地址。成功收到郵件,沒問題。

二、備份Mysql數據庫

備份Mysql使用mysqldump命令,先來熟悉一下,待會再改進

mysqldump -u數據庫帳號 -p數據庫密碼 數據庫名 > "/tmp/bak.sql"

執行以上命令,進入/tmp/bak.sql備份文件是否存在,存在就OK了,注意 -p數據庫密碼之間沒有空格。

編寫腳本和定時任務

萬事俱備,接下來要做自動化工作:建立一個備份腳本,并使用定時任務每天執行它。

在某個目錄建立一個SHELL腳本,為了簡單說明我直接建在/back_mysql.sh,內容如下

vim /back_mysql.sh

#!/bin/bash
#Send the mysql of backup file to email
#Author Melon
#Version 0.1
#根據日期命名備份文件
filename=`date +%Y-%m-%d`"-blog-bak.sql"
path="/tmp/"$filename
#執行備份
/usr/bin/mysqldump -u數據庫帳號 -p數據庫密碼 數據庫名 > $path
#發送郵件
#刪除臨時文件
echo "郵件內容" | mail -s $filename -a $path 郵箱
rm -f $path

/usr/bin/mysqldump是完整的命令路徑,如果你不知道命令的完整路徑,可以使用whereis 命令名來查看 使用crontab建立定時任務,每天的0時0分執行

crontab -e
0 0 * * * /bin/sh /back_mysql.sh

你可以設置其它時間段發送,具體crontab的用法請自行搜索。

使用zip命令打包文件并加密

可能會覺得直接發sql文件不夠安全,或者還有其它文件比如附件要一起發送,下面我將使用linux zip命令對附件和sql文件一起加密打包,完整代碼如下,詳細不一一說明了

#!/bin/bash
#Send the blog of backup file to email
#Author Melon
#Version 0.2
#zip文件名
filename=`date +%Y-%m-%d`"-blog-bak.zip"
#zip文件路徑
path="/tmp/"$filename
#sql備份文件路徑
mysqlpath="/tmp/blog.sql"
#附件備份路徑
uploadpath="/tmp/uploads"
/usr/bin/mysqldump -u數據庫帳號 -p數據庫密碼 數據庫名 > $mysqlpath
#創建附件備份(這是我博客的附件位置)
cp -r "/www/blog/usr/uploads/" "/tmp/"
#加密打包,>/dev/null 2>&1表示信息重定向,方便調試時不輸出加密信息,你也可以省略
/usr/bin/zip -P 加密密碼 -r $path $mysqlpath $uploadpath >/dev/null 2>&1
echo "郵件內容" | mail -s $filename -a $path 郵箱
#刪除備份文件
rm -f $path $mysqlpath
rm -rf $uploadpath

總結

以上所述是小編給大家介紹的Linux定時備份數據庫到指定郵箱,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

標簽:湖南 新鄉 海東 楊凌 南通 遼源 黃石 衡水

巨人網絡通訊聲明:本文標題《Linux定時備份數據庫到指定郵箱的方法》,本文關鍵詞  Linux,定時,備份,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux定時備份數據庫到指定郵箱的方法》相關的同類信息!
  • 本頁收集關于Linux定時備份數據庫到指定郵箱的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 招远市| 长子县| 阿鲁科尔沁旗| 大同市| 高清| 海阳市| 广河县| 新源县| 芒康县| 陵水| 新密市| 西丰县| 巴彦淖尔市| 翁源县| 衡南县| 读书| 岳池县| 涿鹿县| 江陵县| 襄汾县| 沭阳县| 龙里县| 亚东县| 临澧县| 平顶山市| 苍溪县| 南召县| 建水县| 大渡口区| 内江市| 黎川县| 大余县| 陈巴尔虎旗| 柞水县| 威远县| 综艺| 枣强县| 平原县| 威信县| 开化县| 南雄市|