婷婷综合国产,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定時備份數據庫到指定郵箱的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 潮州市| 大港区| 扬中市| 宜丰县| 文昌市| 连南| 中西区| 东乡| 宜川县| 苍梧县| 昌都县| 平武县| 阿鲁科尔沁旗| 晋城| 潞城市| 泉州市| 延边| 龙山县| 昌邑市| 江达县| 江永县| 高碑店市| 霍山县| 凤阳县| 广宗县| 峨眉山市| 汽车| 丹江口市| 邵东县| 白水县| 鄂尔多斯市| 安图县| 开原市| 扎鲁特旗| 达孜县| 秦安县| 讷河市| 正镶白旗| 汨罗市| 庄河市| 克什克腾旗|