中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Linux怎么定時備份數據庫

發布時間:2021-05-21 17:17:24 來源:億速云 閱讀:157 作者:Leah 欄目:服務器

這篇文章將為大家詳細講解有關使用Linux怎么定時備份數據庫,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

一、配置郵箱

這里使用的是網易郵箱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是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。

關于使用Linux怎么定時備份數據庫就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鱼台县| 类乌齐县| 贡觉县| 斗六市| 宝清县| 临高县| 格尔木市| 赤城县| 平利县| 新乡县| 巢湖市| 榆社县| 云浮市| 永康市| 鸡泽县| 蕲春县| 固原市| 运城市| 阳春市| 象州县| 姚安县| 丽水市| 邵武市| 茶陵县| 淮阳县| 新密市| 德庆县| 灵川县| 建阳市| 泰宁县| 锦州市| 淳安县| 梅河口市| 武义县| 四子王旗| 宽甸| 邻水| 兴山县| 东港市| 云龙县| 安达市|