最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CentOS中使用Shell腳本實現每天自動備份網站文件和數據庫并上傳到FTP中

 更新時間:2014年12月23日 09:02:13   投稿:junjie  
這篇文章主要介紹了CentOS中使用Shell腳本實現每天自動備份網站文件和數據庫并上傳到FTP中,本文腳本比較實用,其它Linux系統也可參考,需要的朋友可以參考下

一、安裝Email發(fā)送程序


復制代碼 代碼如下:

yum install sendmail mutt

二、安裝FTP客戶端程序

本腳本需要用到FTP客戶端程序將文件上傳到FTP空間上面,因此必須安裝FTP客戶端,否則將出現ftp命令無法找到的錯誤。
安裝步驟請參考:《CentOS提示ftp:command not found

三、在/root目錄下新建腳本文件:AutoBackupToFtp.sh,內容如下:

復制代碼 代碼如下:

#!/bin/bash
#你要修改的地方從這里開始
MYSQL_USER=root                 #mysql用戶名
MYSQL_PASS=123456               #mysql密碼
MAIL_TO=xxxxx@gmail.com         #數據庫發(fā)送到的郵箱
FTP_USER=ftpuser                #ftp用戶名
FTP_PASS=ftpuserpassword        #ftp密碼
FTP_IP=xxx.xxx.xxx.xxx          #ftp地址
FTP_backup=backup               #ftp上存放備份文件的目錄,這個要自己得ftp上面建的
WEB_DATA=/home/wwwroot          #要備份的網站數據,如果是使用lnmp安裝包,則默認這個為網站目錄
#你要修改的地方從這里結束

#定義數據庫的名字和舊數據庫的名字
DataBakName=Data_$(date +"%Y%m%d").tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz
OldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz
#刪除本地3天前的數據
rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz
cd /home/backup
#導出數據庫,一個數據庫一個壓縮文件
for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
    (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz)
done
#壓縮數據庫文件為一個文件
tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql.gz
#發(fā)送數據庫到Email,如果數據庫壓縮后太大,請注釋這行
echo "Content:This email is auto send by vps..." | mutt -a /home/backup/$DataBakName -s "Subject:VPS Database Backup" $MAIL_TO
#壓縮網站數據
tar zcf /home/backup/$WebBakName $WEB_DATA
#上傳到FTP空間,刪除FTP空間5天前的數據
ftp -v -n $FTP_IP << END
user $FTP_USER $FTP_PASS
type binary
cd $FTP_backup
delete $OldData
delete $OldWeb
put $DataBakName
put $WebBakName
bye
END

四、配置

給腳本添加執(zhí)行權限:

復制代碼 代碼如下:

chmod 774 /root/AutoBackupToFtp.sh

利用系統crontab實現每天自動運行:

復制代碼 代碼如下:

crontab -e

輸入以下內容:

復制代碼 代碼如下:

00 02 * * * /root/AutoBackupToFtp.sh

其中00 02為時間分/小時,可自行修改,例如:30 12 ***,就是每天12.30運行這個腳本。

相關文章

  • Shell腳本test命令使用總結和實例

    Shell腳本test命令使用總結和實例

    這篇文章主要介紹了Shell腳本test命令使用總結和實例,分別對數字測試、字符串測試、文件測試做了總結,并給出了實際使用例子,需要的朋友可以參考下
    2014-07-07
  • 詳解Sed命令的用法與正則表達式元字符

    詳解Sed命令的用法與正則表達式元字符

    sed是一種流編輯器,它是文本處理中非常有用的工具,能夠完美的配合正則表達式使用,功能不同凡響。這篇文章主要介紹了Sed命令使用與正則表達式元字符,需要的朋友可以參考下
    2017-12-12
  • Linux Vim 實用命令詳解

    Linux Vim 實用命令詳解

    這篇文章主要介紹了Linux Vim 實用命令,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Linux文件處理常用命令操作技巧

    Linux文件處理常用命令操作技巧

    我是Linux初學者,在這里小編給大家分享linux幾個常用文件處理命令,感興趣的朋友參考下吧
    2017-08-08
  • Shell+Linux命令實現日志分析

    Shell+Linux命令實現日志分析

    這篇文章主要介紹了Shell+Linux命令實現日志分析,本文給出了結合grep命令、awk命令等實現了幾個常用的日志分析統計長命令,需要的朋友可以參考下
    2014-08-08
  • 利用Linux Find命令快速查找文件方法

    利用Linux Find命令快速查找文件方法

    這篇文章主要介紹了利用Linux Find命令快速查找文件方法,這篇文章應用最多的就是linux find命令進行快速查找定位,本文給大家介紹了find 命令基本使用方法,需要的朋友可以參考下
    2022-12-12
  • Linux 下vim使用教程

    Linux 下vim使用教程

    Vim是從 vi 發(fā)展出來的一個文本編輯器。這篇文章給大家介紹Linux 下vim使用教程,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-07-07
  • Shell腳本實現遞歸刪除空文件夾

    Shell腳本實現遞歸刪除空文件夾

    這篇文章主要介紹了Shell腳本實現遞歸刪除空文件夾,本文直接給出實現代碼,需要的朋友可以參考下
    2015-02-02
  • linux下source命令使用詳解

    linux下source命令使用詳解

    這篇文章主要為大家詳細介紹了Linux Source命令及腳本的執(zhí)行方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 檢查 Bash 中是否存在輸入參數的問題

    檢查 Bash 中是否存在輸入參數的問題

    這篇文章主要介紹了檢查 Bash 中是否存在輸入參數,通過本文向您展示如何檢查輸入參數是否存在或現有參數的數量,需要的朋友可以參考下
    2023-06-06

最新評論

高邑县| 抚宁县| 大庆市| 贡觉县| 翼城县| 兴海县| 阜南县| 葫芦岛市| 杭锦旗| 湘乡市| 屯门区| 鄱阳县| 尼木县| 手游| 沙洋县| 旬阳县| 绥德县| 甘孜县| 安塞县| 县级市| 滦平县| 阳江市| 曲靖市| 明溪县| 伊金霍洛旗| 新绛县| 河西区| 康乐县| 自治县| 五莲县| 星座| 临武县| 库尔勒市| 盐津县| 阜新| 茶陵县| 娱乐| 长乐市| 新蔡县| 仁怀市| 景宁|