linux自动备份数据
前言
我们在网维工作中,常常要备份网站数据,虽然事情不复杂,但是很费时间的,我在这里分享一个 Linux 备份脚本,轻松自如的实现自动备份,并且可以保留N天备份,这个脚本分为backup.sh,一个是执行文件backup.sh,自动备备份的好处,数据丢了,我们有备份,但是备份的数据在本地,是很占空间的,其次我们想到一个办法,那就是上传百度云盘,把本地的备份的文件上传百度云,在把本地的备份删除,可以省出很大的空间,在也不用担心数据丢失或者没有,注(前提是,定期在服务器和百度云检查一下,生成文件没有上传成功没有)
系统环境
Centos 6.5 64位
备份思路:
1. 从网站目录打包自动备份到另一个文件夹
2.在上传百度云
备份步骤操作如下:
1.新建一个备份的脚本backup.sh
2..写完脚本之后,wq保存退出,手动执行备份脚本是否成功,要是成功那就没有问题,那就写一个计划任务,定时执行你要备份的数据
./backup.sh(手动备份)
3..添加任务计划,(注:服务器没有安装crontab,是执行不了计划任务,那就需要安装crontab,在添加任务计划)
安装crontab命令如下:
yum -y install vixie-cron
yum -y install crontabs
[root@localhost ~]# crontab –e(编辑这个文件,就可以定时备份)
你想每天几点备份都可以,比如两点
例如:0 2 * * * * /usr/local/bin/backup.sh (每天两点执行备份脚本文件)
16 20 * * * * /usr/local/bin/backup.sh 每天下午4点20执行backup.sh的任务
4..去看备份目录是否生成备份,如图:
5.备份已经生成,自动备份就成功了。
二.把本地的备份上传百度云盘,先安装百度云盘
1. 下载并安装bpcs_uploader(百度云盘)
wget https://github.com/oott123/bpcs_uploader/archive/master.zip
2. 解压
unzip master.zip
3. 然后进入目录并赋予权限运行
chmod+x bpcs_uploader.php
./bpcs_uploader.php
4.这里使用临时的API KEY ,30天之后会过期的,如果有自己的API KEY就好些,
但基于普通用户也懒得去创建,固定用户用起来就会好。回车之后就会显示让您在浏
览器打开并输入授权码。
5.在需要授权的时候,需要在本地登录你百度云账号,要不然不知道授权那个
百度云账号,登录之后,在浏览器输入网址(http://openapi.baidu.com/device
授权码:gsvsnbfu)每次安装授权码都是不一样的。
6.授权成功
7.可以手动测试上传百度云
命令:/root/bpcs_uploader-master/bpcs_uploader.php upload /backup/wwwroot/120160117.tar.gz 120160117.tar.gz
8.在百度云的(我的应用数据)
9.到这个文件夹下
10.查看是否成功,是成功的。
11.百度云手动上传测试成功了,那就自动上传吧
在backup.sh写入路径就可以,只要本地备份成功,百度云也会有一份/root/bpcs_uploader-master/bpcs_uploader.php upload /backup/wwwroot/abc$date.tar.gz abc$date.tar.gz
三.百度云常用的命令如下:
1、查询容量(配额)
.cs_uploader.php quota
2、结果:
Your Storage Status:0.06G/115.00G (0.05%)
3、上传文件
.cs_uploader.php upload [path_local] [path_remote]
4、路径格式:foo/bar/file.ext(路径中一定要包括文件名)
5、上传后,能在百度网盘/我的应用数据/应用名/foo/bar下找到一个叫file.ext的文件。
6、下载文件
.cs_uploader.php download [path_local] [path_remote]
7、删除文件
.cs_uploader.php delete [path_remote]
8、离线下载
. cs_uploader.php fetch [path_remote] [path_to_fetch]
总结
就此本地自动备份自动上传百度云,到此结束。
linux自动备份文档下载地址:http://pan.baidu.com/s/1gdYZlcR 解压密码:www.77169.org(文档里面有一个txt文档,双击可以打开)
华安普特网络科技有限公司2000年开始做防ddos,防cc攻击防护,现已经可以完美防护CC攻击,10g攻击免费防护,可以联系我们
华盟君