国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

hellowoody / 2095人閱讀

摘要:本文轉自豆漿下每天備份數據庫并發送到指定郵箱一配置郵箱這里使用的是網易郵箱郵箱的服務,服務器是。成功收到郵件,沒問題。編寫腳本和定時任務萬事俱備,接下來要做自動化工作建立一個備份腳本,并使用定時任務每天執行它。

本文轉自豆漿Melon :linux下每天備份Mysql數據庫并發送到指定郵箱
一、配置郵箱

這里使用的是網易郵箱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

注:本文轉自豆漿Melon:
linux下每天備份Mysql數據庫并發送到指定郵箱
Linux郵件服務入門

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22151.html

相關文章

  • SegmentFault 技術周刊 Vol.42 - MySQL:從刪庫跑路

    摘要:肖鵬微博數據庫那些事兒肖鵬,微博研發中心技術經理,主要負責微博數據庫相關的業務保障性能優化架構設計,以及周邊的自動化系統建設。經歷了微博數據庫各個階段的架構改造,包括服務保障及體系建設微博多機房部署微博平臺化改造等項目。 showImg(https://segmentfault.com/img/bV24Gs?w=900&h=385); 對于手握數據庫的開發人員來說,沒有誤刪過庫的人生是...

    aboutU 評論0 收藏0
  • 原創自動備份Linux服務器數據七牛云存儲Shell腳本程序-用七牛自動備份VPS中的網站數據

    摘要:七牛的,到獲取,登錄七牛后在七牛的帳號設置密鑰中可找到。要備份的網站代碼目錄。計劃任務腳本定時執行時間,默認凌晨分進行備份配置內容結束。 20140211234856 這是我公開發布的第一個Shell腳本程序,這能極大的方便Linux服務器管理員使用它自動備份數據到七牛云存儲。 應網友需求發布了Windows版本,詳情見:http://wyr.me/330.html 這個Linux...

    KavenFan 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<