企业数据云备份——七牛云(linux、windows)
一、七牛云介绍
七牛云,在国内是一个比较出名云平台,很多人、公司,或多或少也使用过七牛云来备份文件。对七牛云来说,它主要给用户提供了无限制的空间,稳定性,且最主要的,它提供了用户的备份的工具——qshell,可在多系统中应用的它,不失为一种很好的数据备份方法。
七牛云的使用也是比较简单,只有你创个账号就可以了,然后获取到AK、SK的密钥就可以了,接着我们就可以使用七牛云平台,提供的qshell上传工具就可以实现数据的云备份了。接下来,我们详细学习如何是使用qshell在linux与windows实现云数据备份的。
二、linux-centos云备份
1、环境准备
1)、工具下载
对于centos来说,使用七牛云工具的qshell来备份一些重要数据,也不错是很好的选择,毕竟七牛云平台,提供了一个上传与下载操作工具——qshell,接下来我们使用qshell工具来备份数据。
首先我们也是需要下载七牛云的上传工具qshell,qshell工具下载地址
https://developer.qiniu.com/kodo/tools/1302/qshell 、找到qshell点击下载,
下载完毕后,我们发现里面有几个不同环境使用的qshell命令,我只需要使用对应我们的系统就行了,一般来说,对于linux的主机来说,都是基本是x64的现在我们是centos系统使用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的数据备份就完成了。
四、总结
个人的一些备份方案,如果你的公司有需要,可以这样备份,希望能帮到你。