文档章节

Centos7下利用crontab+bypy实现自动备份数据到百度网盘

zctzl
 zctzl
发布于 06/19 12:32
字数 1342
阅读 32
收藏 1
点赞 0
评论 0

一、关于 

        有时候我们需要进行数据备份,如果能自动将数据备份到百度网盘,那将会非常方便。百度网盘有较大的存储空间,而且不怕数据丢失,安全可靠。下面简单的总结一下如何使用 bypy 实现百度网盘数据的同步。

        这是一个百度云的 Python 客户端,其主要目的和功能,就是为 Linux 使用者提供一种在命令行下,使用百度云盘中的存储空间的方法。它提供文件列表、下载、上传、比较、向上同步、向下同步,等操作。

二、环境配置

        环境:Centos7+python2.7.5

        查看系统是否有python环境(一般系统自带python2.7)

python

        安装pip、bypy

sudo yum -y install epel-release     #这是安装pip时要用到的东西
sudo yum -y install python-pip
sudo yum clean all
sudo pip install --upgrade pip     #更新 
#如果无法更新可以使用命令:sudo python -m pip install --upgrade pip
sudo pip install bypy
sudo pip install requests

        如出现如下界面,则安装完成

三、授权登陆

        执行bypy info

bypy info

        访问方框内的连接

        登陆百度云账号

        获得授权码

        粘贴到终端上

    授权完成后可查看相关信息,由于百度PCS API权限限制,程序只能存取百度云端/apps/bypy目录下面的文件和目录

bypy info     #空间使用信息
bypy list     #目录信息

四、使用bypy备份数据

        例如我们可以备份上传‘’/test"目录下的所有文件

        把本地当前目录下的文件同步到百度云盘:

bypy upload     #要注意切换到你想要上传的目录在执行这个命令

        登录到网盘上,可以看到所有文件已经上传

        把云盘上的内容同步到本地:

bypy downdir

        比较本地当前目录和云盘根目录,看是否一致,来判断是否同步成功:

bypy cmpare

        比较当前目录与云盘目录,结果如下

 

五、使用crontab实现定时自动数据备份

        crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。每个用户可以拥有自己的crontab文件。同时,操作系统保存一个针对整个系统的crontab文件,该文件通常存放于/etc目录中。

        用法:* * * * * command。前面5个*代表执行命令时间,后面的command代表要执行的命令。该命令可以使一个普通的命令、shell脚本、python脚本、java的jar包等

        创建shell脚本

        添加crontab任务

crontab -e

        输入一下内容,“* 3 * * *“表示每天凌晨3点,“/usr/bin/sh”是执行脚本命令的路径,后面的事要被执行的脚本的绝对路径(为避免环境问题,推荐命令带上路径)

        查看任务

crontab -l

        重启crond服务

sudo systemctl restart crond

        这样系统将会每天定时执行数据备份的脚本

        这里为了方便我们观察脚本真的被执行了,将数据备份的脚本替换为输出一句“hello!!!”

        使用“crontab  -e”命令将执行时间修改为每分钟(将前面改为:* * * * *),然后重启crond服务

        会看到一条“您在 /var/spool/mail/zctzl 中有邮件”的消息,使用tail命令查看其内容,可以看到输出的"hello!!!"

        crontab配置文件位于“/etc/crontab”,打开配置文件,可以看到相关配置信息

 

        如果crontab执行过程发生错误,可以在"/var/spool/mail/zctzl"(最后一个替换为自己的用户名)文件查看具体报错信息。

        如果该文件为空,可能是以下原因导致的:

                ①crontab任务没有执行:到"/var/log/"目录下,会找到一些以"cron"+"日期"命名的文件,里面记录了crontab的执行记录(没有细节或报错信息等),如果能找到对应的记录则说明crontab任务执行了。

                ②没有安装postfix服务:“/var/spool/mail/zctzl”里的信息是以邮件的服务发送的,需要确保安装postfix,可以使用"rpm -aq | grep postfix"查看是否安装postfix服务,如果没有安装使用"sudo yum -y install postfix"安装

                ③安装但没有开启postfix服务:使用"sudo systemctl start postfix"启动服务,设置开机自启"sudo systemctl enable postfix"。在实际启用postfix服务是遇到“postfix: fatal: parameter inet_interfaces: no local interface found for ::1”的报错信息,原来是配置文件的原因,需要修改配置文件"vim  /etc/postfix/main.cf",将"inet_interfaces = localhost"改为"inet_interfaces = all",然后再启动即可解决。

 

 

参考教程:https://blog.csdn.net/MENGHUANBEIKE/article/details/73852164

© 著作权归作者所有

共有 人打赏支持
zctzl
粉丝 4
博文 10
码字总数 13488
作品 0
武汉
程序员
一键式搭建私人网络硬盘、个人网盘,百度网盘——owncloud安装指南

一键式搭建私人网络硬盘、个人网盘,百度网盘——owncloud安装指南 在微软云计算上,我们可以创建VM虚拟机部署“owncloud”网络硬盘。 搭建一个owncloud个人网盘。使用owncloud不仅安全,而且...

iazure
05/28
0
0
打造百度网盘备份利器:自动备份Linux VPS文件和多线程下载百度网盘资源

打造百度网盘备份利器:自动备份Linux VPS文件和多线程下载百度网盘资源 一、下载安装bpcsuploader百度pcs上传脚本 1、bpcs_uploader作者官网: 1、项目页面:http://oott123.github.io/bpcs...

jxyk2007
2013/12/07
0
0
Rsync+Sersync实时同步(大文件大数量同步)

应用场景:横向扩展Web服务器或者是备份Web服务器相关目录下的数据文件,确保指定目录下的所有文件实时同步。 实验拓补图: 实验环境: 均关闭firewalld和selinux防火墙 操作系统:CentOS7 s...

hbgslz
06/26
0
0
2014年度企业云存储盘点

亚马逊公司的S3和Nutanix公司提供的存储服务一样,可以低成本提供大量的文件存储。而供应商可以保持每个客户的存储、应用都是独立的,私有的。其中以Mobox为代表的个企业云存储发展较为突出的...

APM项目管理
2014/04/16
0
0
开发人员学Linux(1):VirtualBox中安装CentOS7过程记录

在开发过程中常常需要进行一些预研,而有些操作对操作系统可能具有破坏性且是不可恢复的,或者需要在不同的操作系统中去观察结果,虽然在某些场合下Ghost可以解决一部分问题,但是有时候很繁...

周金桥
2017/10/25
0
0
网盘纷退场 “云存储”仍是刚需

业内人士建议网民按不同需求选用新型网络储存工具 网盘对于大多数人来说不会陌生,随着科技的发展,它渐渐地走入了我们的生活、工作和学习。最近,国内几大主流网盘陷入关停潮,一开始是115...

玄学酱
05/24
0
0
浏览器的复制到剪切板功能,兼容所有浏览器,悬浮层不能复制问题解决

浏览器复制其实是一个十分令人头疼的问题,因为这涉及到浏览器安全,所以浏览器本生不会提供相应接口,我们也没有办法通过纯js来实现这个功能,但是你会看到很多网站,如百度云盘他们却做到了...

赤尔宝丁
2016/06/12
53
0
兼容所有浏览器的复制到剪切板功能,悬浮层不能复制问题解决

浏览器复制其实是一个十分令人头疼的问题,因为这涉及到浏览器安全,所以浏览器本生不会提供相应接口,我们也没有办法通过纯js来实现这个功能,但是你会看到很多网站,如百度云盘他们却做到了...

haoning747
2016/06/12
0
0
《cloud+》如果百度云飘走了你该怎么办?

《cloud+》是《[data+++]保护个人隐私的安全套装》系列的一部分,在此之前还有三篇,分别是《clip+》《key+》和《safe+》,如果愿意的话,可以从头开始阅读以理解data+++的设计思路。 这篇文...

bbdlg
2016/05/07
86
0
开发人员学Linux(1):VirtualBox中安装CentOS7过程记录

在开发过程中常常需要进行一些预研,而有些操作对操作系统可能具有破坏性且是不可恢复的,或者需要在不同的操作系统中去观察结果,虽然在某些场合下Ghost可以解决一部分问题,但是有时候很繁...

周金桥
06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

回想过往,分析当下,着眼未来

好久没有真正的在纸质笔记本上写过东西了,感觉都快不会写字了,笔画都不知道怎么写了。接下来就说说咱们的正事。 2018年7月22日,我做了一个决定,那就是去参加安全培训(可能是我职业生涯中...

yeahlife
17分钟前
0
0
关于工作中的人际交往

关于工作中的人际交往 Intro 写了篇发泄情绪的博客,但不会发布出来。 大概就是,要么忍,要么滚。 以及一些不那么符合社会主义核心价值观,不满于大资本家与小资本家剥削的废话。

uniqptr
22分钟前
0
0
springMVC的流程

1.用户发送请求至前端控制器DispatcherServlet 2.DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3.处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(...

JavaSon712
38分钟前
0
0
大数据教程(3.2):Linux系统软件安装之自动化脚本

博主前面文章有介绍过软件的安装,可以帮助IT人员顺利的完成功能软件安装;但是,对于我们运维人员或者需要管理软件安装的项目经理来说,有些应用一次行需要搭建很多台相同的软件环境(如tom...

em_aaron
56分钟前
0
0
Spring Boot 2.0.3 JDBC整合Oracle 12

整合步骤 1. Oracle驱动引入 Oracle驱动一般不能通过maven仓库直接下载得到,需自行下载并导入到项目的lib目录下,建议通过如下pom依赖引入下载的Oracle驱动 <!-- Oracle 驱动 -->...

OSC_fly
今天
0
0
java 8 并行流 - 1

下面创建一个并行流,与顺序流 //顺序流Stream.iterate(0L, i -> i + 1) .limit(Integer.MAX_VALUE) .reduce(0L, Long::sum);//并行流Stream.iterate(0L, i -> i......

Canaan_
今天
0
0
数据结构与算法5

二分法采用向下取整的方法 使用有序数组的好处是查找的速度比无序数组快的多,不好的方面是因为要将所有靠后的数据移开,所以速度较慢,有序数组和无序数组的删除操作都很慢。 有序数组在查找...

沉迷于编程的小菜菜
昨天
1
1
SpringBoot | 第十一章:Redis的集成和简单使用

前言 上几节讲了利用Mybatis-Plus这个第三方的ORM框架进行数据库访问,在实际工作中,在存储一些非结构化或者缓存一些临时数据及热点数据时,一般上都会用上mongodb和redis进行这方面的需求。...

oKong
昨天
5
0
对基于深度神经网络的Auto Encoder用于异常检测的一些思考

一、前言 现实中,大部分数据都是无标签的,人和动物多数情况下都是通过无监督学习获取概念,故而无监督学习拥有广阔的业务场景。举几个场景:网络流量是正常流量还是攻击流量、视频中的人的...

冷血狂魔
昨天
0
0
并发设计之A系统调用B系统

A-->B A在发送请求之前,用乐观锁,减少对B的重复调用,这样一定程度上是幂等性。 比如A系统支付功能,要调用B系统进行支付操作,但是前端对"支付"按钮不进行控制,即用户会不断多次点击支付...

汉斯-冯-拉特
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部