企業數據雲備份——七牛雲(linux、windows)
一、七牛雲介紹
七牛雲,在國內是一個比較出名雲平臺,很多人、公司,或多或少也使用過七牛雲來備份文件。對七牛雲來說,它主要給用戶提供了無限制的空間,穩定性,且最主要的,它提供了用戶的備份的工具——qshell,可在多系統中應用的它,不失為一種很好的數據備份方法。
七牛雲的使用也是比較簡單,只有你創個賬號就可以了,然後獲取到AK、SK的密鑰就可以了,接著我們就可以使用七牛雲平臺,提供的qshell上傳工具就可以實現數據的雲備份了。接下來,我們詳細學習如何是使用
二、linux-centos雲備份
1、環境準備
1)、工具下載
對於centos來說,使用七牛雲工具的qshell來備份一些重要數據,也不錯是很好的選擇,畢竟七牛雲平臺,提供了一個上傳與下載操作工具——qshell,接下來我們使用qshell工具來備份數據。
首先我們也是需要下載七牛雲的上傳工具qshell,qshell工具下載地址
https://developer.qiniu.com/kodo/tools/1302/qshell 、找到qshell點擊下載,
下載完畢後,我們發現裏面有幾個不同環境使用的qshell命令,我只需要使用對應我們的系統就行了,一般來說,對於
這裏註意的是這裏qshell-linux-x64指的是適用於64位的操作系統,qshell-linux-x86指的是適用於32為的操作系統。
2)、上傳qshell工具文件
查看Linux是64位還是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)
AK、SK為你的賬號分別為的密鑰,(就是那個一大串字符那個)
執行命令後,我們可以發現,在用戶的根目錄下(我的是root),會生成.qshell的隱藏文件夾,並且生成一個json文件,該文件主要是記錄AK與SK的密鑰。
接下來,直接查看我們的七牛雲的空間名
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、環境準備
首先我們也是需要下載七牛雲的上傳工具qshell,qshell工具下載地址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
AK、SK為你的賬號的密鑰
直接查看我們的七牛雲的空間名
新建定義上傳的文件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)