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

主頁(yè) > 知識(shí)庫(kù) > Linux定時(shí)備份數(shù)據(jù)庫(kù)到指定郵箱的方法

Linux定時(shí)備份數(shù)據(jù)庫(kù)到指定郵箱的方法

熱門(mén)標(biāo)簽:外呼系統(tǒng)坐席費(fèi)計(jì)入會(huì)計(jì)哪個(gè)科目 撫順地圖標(biāo)注 電銷(xiāo)機(jī)器人怎么接線路 達(dá)亞電銷(xiāo)機(jī)器人官網(wǎng) 新余高德地圖標(biāo)注怎么修改 如何分析地圖標(biāo)注 電銷(xiāo)機(jī)器人價(jià)值 高德地圖標(biāo)注好做嗎 大連400電話如何申請(qǐng)

一、配置郵箱

這里使用的是網(wǎng)易郵箱126郵箱的STMP服務(wù),服務(wù)器是smtp.126.com。如果你使用其它第三方郵箱,在帳號(hào)設(shè)置那里一般都有說(shuō)明SMTP服務(wù)器地址。

如果你的Ubuntu沒(méi)有安裝mail模塊,則需要執(zhí)行這條命令來(lái)安裝郵件模塊:

root@name:~# apt-get install mailutils

打開(kāi)mail配置文件

vim /etc/mail.rc

在結(jié)尾部分加上這些設(shè)置

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

測(cè)試郵件是否發(fā)送成功:

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

解釋:test是郵件內(nèi)容,mail title是郵件標(biāo)題,xxxx@qq .com表示你要發(fā)送到這個(gè)郵箱地址。成功收到郵件,沒(méi)問(wèn)題。

二、備份Mysql數(shù)據(jù)庫(kù)

備份Mysql使用mysqldump命令,先來(lái)熟悉一下,待會(huì)再改進(jìn)

mysqldump -u數(shù)據(jù)庫(kù)帳號(hào) -p數(shù)據(jù)庫(kù)密碼 數(shù)據(jù)庫(kù)名 > "/tmp/bak.sql"

執(zhí)行以上命令,進(jìn)入/tmp/bak.sql備份文件是否存在,存在就OK了,注意 -p數(shù)據(jù)庫(kù)密碼之間沒(méi)有空格。

編寫(xiě)腳本和定時(shí)任務(wù)

萬(wàn)事俱備,接下來(lái)要做自動(dòng)化工作:建立一個(gè)備份腳本,并使用定時(shí)任務(wù)每天執(zhí)行它。

在某個(gè)目錄建立一個(gè)SHELL腳本,為了簡(jiǎn)單說(shuō)明我直接建在/back_mysql.sh,內(nèi)容如下

vim /back_mysql.sh

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

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

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

你可以設(shè)置其它時(shí)間段發(fā)送,具體crontab的用法請(qǐng)自行搜索。

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

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

#!/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數(shù)據(jù)庫(kù)帳號(hào) -p數(shù)據(jù)庫(kù)密碼 數(shù)據(jù)庫(kù)名 > $mysqlpath
#創(chuàng)建附件備份(這是我博客的附件位置)
cp -r "/www/blog/usr/uploads/" "/tmp/"
#加密打包,>/dev/null 2>&1表示信息重定向,方便調(diào)試時(shí)不輸出加密信息,你也可以省略
/usr/bin/zip -P 加密密碼 -r $path $mysqlpath $uploadpath >/dev/null 2>&1
echo "郵件內(nèi)容" | mail -s $filename -a $path 郵箱
#刪除備份文件
rm -f $path $mysqlpath
rm -rf $uploadpath

總結(jié)

以上所述是小編給大家介紹的Linux定時(shí)備份數(shù)據(jù)庫(kù)到指定郵箱,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

標(biāo)簽:湖南 新鄉(xiāng) 海東 楊凌 南通 遼源 黃石 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux定時(shí)備份數(shù)據(jù)庫(kù)到指定郵箱的方法》,本文關(guān)鍵詞  Linux,定時(shí),備份,數(shù)據(jù)庫(kù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux定時(shí)備份數(shù)據(jù)庫(kù)到指定郵箱的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Linux定時(shí)備份數(shù)據(jù)庫(kù)到指定郵箱的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 隆昌县| 闻喜县| 衢州市| 苍南县| 郧西县| 太原市| 肇源县| 辽源市| 科技| 平凉市| 尉氏县| 昔阳县| 阿拉善右旗| 大兴区| 深圳市| 平乐县| 成安县| 吐鲁番市| 陇南市| 新化县| 武夷山市| 深水埗区| 镇安县| 长泰县| 宜川县| 色达县| 措勤县| 广丰县| 阿勒泰市| 东阿县| 四会市| 称多县| 东平县| 海门市| 蕉岭县| 嘉兴市| 遵化市| 萨嘎县| 南康市| 巴中市| 克拉玛依市|