1. 程式人生 > >企業數據雲備份——七牛雲(linux、windows)

企業數據雲備份——七牛雲(linux、windows)

分享圖片 定性 exe https 時間 結果 nag exist linux

企業數據雲備份——七牛雲(linux、windows)

一、七牛雲介紹

七牛雲,在國內是一個比較出名雲平臺,很多人、公司,或多或少也使用過七牛雲來備份文件。對七牛雲來說,它主要給用戶提供了無限制的空間,穩定性,且最主要的,它提供了用戶的備份的工具——qshell,可在多系統中應用的它,不失為一種很好的數據備份方法。

七牛雲的使用也是比較簡單,只有你創個賬號就可以了,然後獲取到AKSK的密鑰就可以了,接著我們就可以使用七牛雲平臺,提供的qshell上傳工具就可以實現數據的雲備份了。接下來,我們詳細學習如何是使用

qshelllinuxwindows實現雲數據備份的。

二、linux-centos雲備份

1、環境準備

1)、工具下載

對於centos來說,使用七牛雲工具的qshell來備份一些重要數據,也不錯是很好的選擇,畢竟七牛雲平臺,提供了一個上傳與下載操作工具——qshell,接下來我們使用qshell工具來備份數據。

首先我們也是需要下載七牛雲的上傳工具qshellqshell工具下載地址

https://developer.qiniu.com/kodo/tools/1302/qshell 、找到qshell點擊下載,

技術分享圖片

下載完畢後,我們發現裏面有幾個不同環境使用的qshell命令,我只需要使用對應我們的系統就行了,一般來說,對於

linux的主機來說,都是基本是x64的現在我們是centos系統使用qshell工具備份文件。

技術分享圖片


這裏註意的是這裏qshell-linux-x64指的是適用於64位的操作系統,qshell-linux-x86指的是適用於32為的操作系統。

2)、上傳qshell工具文件

查看Linux64位還是32

# getconf LONG_BIT


技術分享圖片

上傳qshell工具

#yum install -y lrzsz

#rz #上傳qshell-linux-x64 文件,我這裏上傳到根目錄下

為了更方便的使用qshell命令,我們直接把qshell-linux-x64移到/usr/bin目錄下,並重命名與受權。

#mv  qshell-linux-x64 /usr/bin/qshell
#chmod +x /usr/bin/qshell

3)、測試qshell命令

技術分享圖片

可以發現,qshell命令可以正常使用了

查看qshell的用法,

#qshell -h

技術分享圖片

Qshell的用法太多我就不一一介紹了,官網有詳細參數介紹

2、使用qshell命令備份文件

1)、連接七牛雲

# qshell account AK SK

AKSK為你的賬號分別為的密鑰,(就是那個一大串字符那個)

執行命令後,我們可以發現,在用戶的根目錄下(我的是root),會生成.qshell的隱藏文件夾,並且生成一個json文件,該文件主要是記錄AKSK的密鑰。

技術分享圖片

接下來,直接查看我們的七牛雲的空間名

技術分享圖片

2)、定義上傳的文件upload.conf,備份文件

Upload.conf文件你可以隨便放,只要上傳的時候指定路徑就好了。

技術分享圖片

在這裏我對主要的幾個解析一下

Src_dir #這個是文件上傳的路徑

Key_prefix #這個表示你上到這個文件夾下,方便於管理,該文件會在上傳時,在bucket目錄下新建的

Log_file #這個表示上傳生成的日誌

Bucket #你在七牛雲所建的空間名

我把我的配置復制一份下來

{
    "src_dir":"/root/test",
    "key_prefix":"test/",
    "check_hash"    :   true,
    "check_exists"  :   true,
    "check_size"    :   true,
    "rescan_local"  :   true,
    "log_file"     :   "/root/.qshell/upload.log",
    "log_level"     :   "info",
    "ignore_dir" : true,
    "bucket":"test"
}


3)、執行命令備份文件

使用qupload參數並以10個線程(就是並發數)上傳。

# qshell qupload  10   /root/.qshell/upload.conf


技術分享圖片


上傳查看結果我們可以查看我的upload.log文件。

3、制定計劃任務,實現自動備份。

首先,我們在.qshell編寫個備份腳本

# cat upload.sh 
#!/bin/bash
#author:xiaozhang
 
a=`ps -ef | grep qshell | wc -l`  #檢測qshell是否在運行
date +%F-%H-%M
if  [ $a -eq 1 ] ; then    #判斷,如果等於1,就執行下面的命令
     qshell qupload 10  /root/.qshell/upload.conf  
else
     echo "ok"
fi


添加計劃任務

#chmod +x upload.sh


12個小時上傳一次,(多長時間看個人喜歡吧)

# cat /etc/crontab
0 */12 * * * root  bash /root/.qshell/upload.sh >>  /dev/null  2>&1

搞定,linux計劃備份文件到七牛雲,就完成了。

三、windows實現數據雲備份

1、環境準備

首先我們也是需要下載七牛雲的上傳工具qshellqshell工具下載地址https://developer.qiniu.com/kodo/tools/1302/qshell 、找到qshell點擊下載,

技術分享圖片

下載完畢後,我們發現裏面有幾個不同環境使用的qshell命令,我只需要使用對應我們的系統就行了,現在我們是windows系統使用qshell工具備份文件。

技術分享圖片

為了在windows裏面qshell工具的更方便使用,所以我們更改一下qshell的環境變量,右擊我的電腦點擊“屬性”

技術分享圖片

接著進入高級屬性 點擊 高級 ->環境變量

技術分享圖片

添加環境變量,配置如下,

技術分享圖片

技術分享圖片

環境變量已經創建好了,接著我們把下載的qshell-windows-x64.exe放到D盤的qshell文件夾裏面,然後重命令為qshell.exe

打開運行 windows+R 輸入cmd,我們執行測試我們的命令是否可用,我們測試發現是可以執行的。證名我們的環境變量配置是成功的。

技術分享圖片

2、使用qshell命令備份文件

連接七牛雲

#C:\Users\Administrator > qshell account AK SK


AKSK為你的賬號的密鑰

直接查看我們的七牛雲的空間名

技術分享圖片

新建定義上傳的文件upload.conf,我的放在D:\qshell的裏面的

技術分享圖片

在這裏我對主要的幾個解析一下

Src_dir #這個是文件上傳的路徑

Key_prefix #這個表示你上到這個文件夾下,方便於管理,該文件會在上傳時,在bucket目錄下新建的

Log_file #這個表示上傳生成的日誌

Bucket #你在七牛所建的空間名

我把我的配置復制一份下來

{
    "src_dir" : "D:\\", 
    "key_prefix":"windos_backup/",
    "check_hash"    :   true,
    "check_exists"  :   true,
    "check_size"    :   true,
    "rescan_local"  :   true,
    "log_file"      :   "D:\\qshell\\upload.log",     ##這裏註意,定義文件夾的下一級目錄都是用  \    "log_level"     :   "info",
    "ignore_dir" : false,
    "bucket" : " backup"
}


執行命令備份文件

進入D

技術分享圖片

使用命令上傳

技術分享圖片

因為我們定義的日誌,所以我們只要在D:\qshell\upload.log,查看上傳結果就可以了,因為txt文本比較亂,我就不放出來了

下面是上傳時,出現的結果,(數據量大,等了五分鐘才出來)

技術分享圖片

至此,我們的windows的數據備份就完成了。

四、總結

個人的一些備份方案,如果你的公司有需要,可以這樣備份,希望能幫到你。


企業數據雲備份——七牛雲(linux、windows)