企业数据云备份——七牛云(linux、windows)

                                                 企业数据云备份——七牛云(linux、windows)

一、七牛云介绍

七牛云,在国内是一个比较出名云平台,很多人、公司,或多或少也使用过七牛云来备份文件。对七牛云来说,它主要给用户提供了无限制的空间,稳定性,且最主要的,它提供了用户的备份的工具——qshell,可在多系统中应用的它,不失为一种很好的数据备份方法。

七牛云的使用也是比较简单,只有你创个账号就可以了,然后获取到AKSK的密钥就可以了,接着我们就可以使用七牛云平台,提供的qshell上传工具就可以实现数据的云备份了。接下来,我们详细学习如何是使用qshelllinuxwindows实现云数据备份的。

二、linux-centos云备份

 1、环境准备

  1)、工具下载

对于centos来说,使用七牛云工具的qshell来备份一些重要数据,也不错是很好的选择,毕竟七牛云平台,提供了一个上传与下载操作工具——qshell,接下来我们使用qshell工具来备份数据。

首先我们也是需要下载七牛云的上传工具qshellqshell工具下载地址

https://developer.qiniu.com/kodo/tools/1302/qshell 、找到qshell点击下载,

 1.png

下载完毕后,我们发现里面有几个不同环境使用的qshell命令,我只需要使用对应我们的系统就行了,一般来说,对于linux的主机来说,都是基本是x64的现在我们是centos系统使用qshell工具备份文件。

 2.png


这里注意的是这里qshell-linux-x64指的是适用于64位的操作系统,qshell-linux-x86指的是适用于32为的操作系统。

2)、上传qshell工具文件

查看Linux64位还是32

# getconf LONG_BIT


3.png

上传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命令

 4.png

可以发现,qshell命令可以正常使用了

查看qshell的用法,

#qshell -h

5.png

Qshell的用法太多我就不一一介绍了,官网有详细参数介绍

2、使用qshell命令备份文件

1)、连接七牛云

# qshell account  AK SK

AKSK为你的账号分别为的密钥,(就是那个一大串字符那个)

执行命令后,我们可以发现,在用户的根目录下(我的是root),会生成.qshell的隐藏文件夹,并且生成一个json文件,该文件主要是记录AKSK的密钥。

6.png

接下来,直接查看我们的七牛云的空间名

7.png

2)、定义上传的文件upload.conf,备份文件

Upload.conf文件你可以随便放,只要上传的时候指定路径就好了。

8.png

在这里我对主要的几个解析一下

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


 9.png


上传查看结果我们可以查看我的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点击下载,

10.png

 

下载完毕后,我们发现里面有几个不同环境使用的qshell命令,我只需要使用对应我们的系统就行了,现在我们是windows系统使用qshell工具备份文件。

11.png 

为了在windows里面qshell工具的更方便使用,所以我们更改一下qshell的环境变量,右击我的电脑点击“属性”

 

12.png

接着进入高级属性 点击 高级 ->环境变量

13.png

添加环境变量,配置如下,

14.png

15.png

环境变量已经创建好了,接着我们把下载的qshell-windows-x64.exe放到D盘的qshell文件夹里面,然后重命令为qshell.exe

 

打开运行 windows+R 输入cmd,我们执行测试我们的命令是否可用,我们测试发现是可以执行的。证名我们的环境变量配置是成功的。

16.png

2、使用qshell命令备份文件

连接七牛云

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


AKSK为你的账号的密钥

直接查看我们的七牛云的空间名

17.png

新建定义上传的文件upload.conf,我的放在D:\qshell的里面的

18.png

 

在这里我对主要的几个解析一下

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

19.png

使用命令上传

20.png

因为我们定义的日志,所以我们只要在D:\qshell\upload.log,查看上传结果就可以了,因为txt文本比较乱,我就不放出来了

下面是上传时,出现的结果,(数据量大,等了五分钟才出来)

21.png

至此,我们的windows的数据备份就完成了。

四、总结

   个人的一些备份方案,如果你的公司有需要,可以这样备份,希望能帮到你。


猜你喜欢

转载自blog.51cto.com/xiaozhagn/2150489