這篇文章將為大家詳細(xì)講解有關(guān)使用Linux怎么定時(shí)備份數(shù)據(jù)庫(kù),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、重慶小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了麒麟免費(fèi)建站歡迎大家使用!
一、配置郵箱
這里使用的是網(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
Linux是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。
關(guān)于使用Linux怎么定時(shí)備份數(shù)據(jù)庫(kù)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
名稱欄目:使用Linux怎么定時(shí)備份數(shù)據(jù)庫(kù)
路徑分享:http://redsoil1982.com.cn/article42/pooehc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、用戶體驗(yàn)、網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計(jì)、App設(shè)計(jì)、定制開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)