91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

锡林浩特市| 宜昌市| 赤城县| 新竹县| 通许县| 永川市| 余江县| 镇安县| 前郭尔| 沭阳县| 庐江县| 会同县| 申扎县| 仁布县| 尖扎县| 彰武县| 繁昌县| 泰兴市| 黎城县| 石景山区| 汪清县| 石家庄市| 新河县| 西和县| 三台县| 丹阳市| 天柱县| 石棉县| 沽源县| 新化县| 二连浩特市| 民和| 普格县| 新巴尔虎左旗| 和政县| 仁化县| 龙南县| 探索| 隆尧县| 英吉沙县| 绥棱县|