午夜视频-在线成人-亚洲中文字幕一区-强开小受嫩苞第一次免费视频-黄色小说在线看-www精品-www.三级-蜜桃传媒一区二区-av手机在线-一级黄色片免费-国产中文字幕在线播放-国产精品免费一区二区三区都可以-他禁欲太久了h1v1双处-五月精品-亚洲人成在线播放-宅男在线视频-欧美激情第二页-91精品国产一区-亚洲第一天堂网-色5月婷婷-国内毛片毛片-亚洲精品久久久久久一区二区-一级激情片-人人干人-日韩岛国片-亚洲成a人片77777kkkk-天堂a视频-www.看片-女人喷液视频-亚洲在线观看av

成航先森 成航先森

成都航院計算機系一個學生的個人記錄

 

腳本編程

  • 沒有分類目錄

最新文章

腳本編程
當前位置: 首頁 ? 腳本編程 ? 新版Linux/vps本地十五天循環(huán)備份和七牛遠程備份腳本

新版Linux/vps本地十五天循環(huán)備份和七牛遠程備份腳本

編輯:狂族晨曦 來源:腳本編程系統(tǒng)運維WordPress技巧 日期:2017-08-20 閱讀: 3,797 次 2 條評論 » 百度已收錄

最后更新時間:2022-04-02

最新在新建一個博客,新的博客是建在云服務器的,完全自主,不得不說感覺非常好,比起虛擬主機可操作性強太多了。因為可操作性強,所以想把該做的都做好,比如備份。

受張戈博客影響,看到了張戈的同步7天的那篇文章,想照著操作的時候發(fā)現,七牛的qrsync工具竟已廢棄:

qrsync已廢棄 -1

qrsync已廢棄

看這簡介,推薦使用qshell命令行工具,先森就干脆研究下使用新的工具來同步。有段時間沒和七牛云儲存打交道了,變化還是挺大的。為七牛的推陳出新點個贊。

一、數據庫、網站本地備份腳本

在服務器上編輯shell腳本,腳本代碼如下:

#!/bin/bash
# Name:liuxxbak.sh
# This is a ShellScript For Auto Backup and Delete old Backup
# Date:2017-8-19
source /etc/profile
backupdir=/web/data/liuxx_bak   # 本地備份路徑
time=` date +%Y%m%d `
date=` date +"%Y-%m-%d %H:%M:%S" `
day=15  #本地備份保留天數
# 數據庫信息
user=root
password=******
host=127.0.0.1
port=3306
databases=wordpress
# 本地網站根目錄
backhome=/web/data/html/
if [ ! -d $backupdir ]; then
  mkdir $backupdir
fi
        mysqldump -h $host -P $post -u $user -p$password ${data} | gzip > $backupdir/${data}_$time.sql.gz
if [ "$?" == 0 ];then
        echo "[${date}] 數據庫 ${data} 備份成功!!" >> ${backupdir}/mysqllog.log
else
#備份失敗則進行以下操作
        echo "[${date}] 數據庫 ${data} 備份失敗!!" >> ${backupdir}/mysqllog.log
fi
# 備份網站
tar -zcvf $backupdir/liuxx_${time}.tar.gz $backhome > /dev/null 2>&1
# 刪除同步
find $backupdir -name "*.gz" -type f -mtime +${day} -exec rm {} \; > /dev/null 2>&1

先森將以上代碼保存為‘liuxxbak.sh’,名稱可以隨意自定義。保存后需要增加可執(zhí)行權限:

chmod +x liuxxbak.sh

使用說明:

將以上內容變量按需修改:

backupdir=本地備份絕對路徑

day=本地備份保留天數

user=數據庫用戶名(建議使用root用戶,出錯可能性小)

password=數據庫密碼

host=數據庫IP或域名

port=數據庫端口

databases=數據庫名稱

backhome=本地網站根目錄

腳本執(zhí)行方式:

./liuxxbak.sh
或者
/web/data/liuxxbak.sh    # 絕對路徑執(zhí)行

如此可以檢查一下是否能夠成功備份。

二、遠程備份到七牛云儲存

1.命令

首先下載qshell命令行工具,下載頁面:根據服務器類型選擇下載

linux 64位的服務器可以直接在服務器上這樣下載并增加可執(zhí)行權限:

wget -O qshell http://devtools.qiniu.com/2.1.3/qshell-linux-x64 && chmod +x qshell

可以將qshell命令放入自定義目錄。或直接放至/usr/bin/路徑下,這樣就可以任何地方直接輸入命令了。

2.鑒權。

有了命令之后,我們需要七牛的鑒權,否則沒法使用接下來的命令。

需要鑒權的命令都需要依賴七牛賬號下的 AccessKeySecretKey。所以這類命令運行之前,需要使用 account 命令來設置下 AccessKey ,SecretKey 。

鑒權的方式很簡單,首先進入七牛的個人中心->密鑰管理中,找到AccessKey 和 SecretKey

然后在服務器中運行一下命令:

/web/data/qshell account ak sk

執(zhí)行之后,用戶的所有信息寫入到磁盤$HOME_DIR/.qshell下面。如:root用戶執(zhí)行后,信息會保存在/root/.qshell/account.json文件中。如果你修改了密鑰,只需要重新執(zhí)行以上命令即可,配置信息將被覆蓋。

3.同步。

終于到了這一步。qshell命令的命令有很多,同步需要用到的命令是qupload。

qupload是用來將本地目錄中的文件同步到七牛空間中的命令。

命令格式:

qshell qupload [<ThreadCount>] <LocalUploadConfig>

ThreadCount:并發(fā)上傳的協(xié)程數量,默認為1,即文件一個個上傳,對于大量小文件來說,可以通過提高該參數值來提升同步速度。

LocalUploadConfig:數據同步的配置文件,該配置文件里面包含了一些諸如本地同步目錄,目標空間名稱等信息。

ThreadCount是可以忽略的參數,默認一個文件一個文件的上傳,因為是要備份數據庫和本地網站文件,文件較少且大,顧保持默認就好。

LocalUploadConfig為配置文件,配置文件中可帶的參數共有21個,先森選用了其中的7個。詳細的配置介紹請看這里

先森選用的參數如下,將以下內容保存到文件‘localupload.cnf’:

{
   "src_dir"            :   "/web/data/liuxx_bak",
   "bucket"             :   "liuxx-backup",
   "ignore_dir"         :   true,
   "overwrite"          :   true,
   "check_exists"       :   true,
   "check_hash"         :   true,
   "rescan_local"       :   true
}

解釋,*為必須項:

"src_dir":"/web/data/liuxx_bak",  # 本地備份路徑*

"bucket":"liuxx-backup",    #同步數據的目標空間名稱,可以為公開空間或私有空間*

"ignore_dir":true,    #遠程同步到七牛時,忽略本地路徑

"overwrite":true,    #覆蓋同名文件

"check_exists":true,    #上傳前檢查是否有同名文件

"check_hash":true,    #在check_exists設置為true的情況下生效,是否檢查本地文件hash和空間文件hash一致

"rescan_local":true,    #檢測本地新增文件并同步

最后,遠程同步到七牛云儲存的命令為:

/web/data/qshell qupload /web/data/localupload.cnf

可以執(zhí)行一下上面的命令,檢查是否能夠成功同步。

先森同步到七牛云的效果:

同步效果 -2

同步效果

三、定時備份同步

準備工作已經完畢了,現在所需的就是每天的自動備份及遠程備份了。

執(zhí)行crontab -e添加以下內容:

00 02 * * * /web/data/liuxxbak.sh
30 02 * * * /web/data/qshell qupload /web/data/localupload.cnf >/dev/null 2>&1

凌晨兩點執(zhí)行本地備份,凌晨兩點半執(zhí)行遠程備份。

當然,你也可以將qshell命令加到liuxxbak.sh腳本的最后,那么只用添加第一條計劃任務就可以了。

四、七牛十五天循環(huán)備份

七牛云儲存免費的存儲空間大小是10G,如果你的七牛云存儲空間有點緊急的話,可以繼續(xù)本操作。

這時候,點擊‘生命周期’,添加規(guī)則,我們可以設定刪除15天前的文件。先森設定的規(guī)則如下:

刪除15天前的文件 -3

刪除15天前的文件

當然,如果七牛云存儲的剩余空間很足的話,可以保留更多天,這樣可供回退的版本就更多了。

總結

無論是用虛擬主機,還是使用云服務器,有一套備份的機制是很重要的。如果像先森一樣,主站使用的是虛擬主機,也有另外的云服務器的話,這套備份方案改改,也可以把自己虛擬主機的數據庫一起備份起來嘛。

歷史上的今天:

標簽:
除特別注明外,本站所有文章均為成航先森 www.lzhcjx.cn 原創(chuàng),本文共3584個字
轉載請注明出處來自http://www.lzhcjx.cn/linux_qiniu_backup.html
已有 2 位"計工"發(fā)布了激烈的評論,還有N多人圍觀笑而不語評論
的頭像
歡迎發(fā)表評論
取消評論

表情
疑問調皮傷心摳鼻黑線微笑可愛奸笑震驚嚇到了撇嘴大兵忍不住笑笑狂罵狂怒噢?鼓掌酷⊙﹏⊙b汗鄙視大哭嘿嘿

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
  1. 的頭像

    博客真是個好地方!

    2017-08-22 14:37 回復
  2. 的頭像

    回去慢慢的看,哈哈,感謝博主的分享

    2017-08-22 18:19 回復
官方微信
發(fā)表評論 返回頂部
 


主站蜘蛛池模板:
日本黄色小说
|
草莓视频www入口在线播放
|
国产精品亚洲一区二区
|
亚洲高清在线观看
|
国产精品一区二区三区四区
|
99精品在线
|
黄色高清视频
|
一级免费毛片
|
与子敌伦刺激对白播放的优点
|
国内自拍偷拍
|
无码人妻精品一区二区三区不卡
|
av黄色|
美国豪放女大兵
|
久久久无码人妻精品无码
|
欧美一二区
|
成人免费毛片入口
|
男人天堂网站
|
欧美精产国品一二三区
|
已满18岁免费观看电视连续剧
|
精品欧美一区二区精品久久
|
欧美黄色网
|
日日摸日日添日日碰9学生露脸
|
一区二区视频
|
波多野结衣视频在线观看
|
熟妇女人妻丰满少妇中文字幕
|
91久久精品日日躁夜夜躁国产
|
www.精品|
房奴试爱42分钟的床戏
|
天天干天天干天天干
|
爱如潮水5免费观看电视剧
欧美挤奶吃奶水xxxxx
|
av手机在线观看
|
av免费网址|
在线爱情大片免费观看大全
|
黄色电影在线免费观看
|
国产精品久久久久久久9999
|
欧美一区二区三区在线观看
|
亚洲精品999|
爱情交叉点
|
亚洲一区在线播放
|
嫩草一区二区三区
|
91成人|
日本一级片|
一级片免费在线观看
|
黄色91
|
性久久久久
|
年轻的女邻居6
|
亚洲精品一区二区三区蜜桃久
|
性欧美xxxx|
成人国产精品
|
黑料网在线观看
|
欧美一二三|
超碰av在线
|
国产成人一区
|