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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Centos7下利用crontab+bypy实现自动备份数据到百度网盘

环境配置

环境:Centos7+python2.7.5
  • 查看系统是否有python环境 python --version 一般系统自带的是2.7
  • 更新pip python -m pip install --upgrade pip
  • 安装pip、bypy
  • 1.sudo pip3 install bypy
  • 2.sudo pip install requests
  • 3.查看安装的包 pip3 list
  • Tip:(报错参考)
  • 如果版本不支持可安装python3 (适用于CentOS/RHEL)sudo yum install python3
  • 更新Python 3的ensurepip工具 python3 -m ensurepip --upgrade

授权登录

  1. 执行bypy info
  2. 访问这个连接,进行网盘的登录授权
  3. 将授权码粘贴在你的终端上面

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

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

创建一个shell脚本

此脚本使用bypy upload命令将/opt/backups/sql文件夹下所有文件上传至网盘中apps\bypy\的某个文件夹下

添加crontab任务
- 打开定时任务编辑器 `crontab -e`
    - 例如,要每晚的12点执行 /usr/local/bin/my_script.sh 脚本,可以添加以下行: 0 0 * * * /usr/local/bin/file.sh >> /var/log/mycron.log 2>&1
    - ` * * * * *`:表示每分钟都执行。
    - ` /usr/local/bin/file.sh:`表示要执行的命令或脚本的路径。
    - ` >> /var/log/mycron.log 2>&1:`表示将命令或脚本的输出追加到/var/log/mycron.log 文件中,并将错误输出重定向到标准输出。
  1. 查看任务 crontab -l
  2. 删除任务 crontab -r
  3. 重启crond服务 systemctl restart crond

配置时遇到的一些报错

Error 31062

检查以下是不是参数传递错误:确保传递给 bypy upload 命令的参数是正确的。检查文件路径、目录路径和文件名是否正确,确保它们存在且可访问。

mysqldump: Error: ‘Access denied; you need (at least one of) the PROCESS privilege(s) for this operation’ when trying to dump tablespaces

在centos中用root账号登录mysql mysql -uroot -p

  1. 输入密码
  2. 然后执行命令 mysql> GRANT PROCESS ON *.* TO '登录de数据库账号'@'localhost';
  3. 刷新数据库 mysql> flush privileges;
  4. 完整流程

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
安全 Linux 网络安全
百度搜索:蓝易云【centos7系统添加用户、密码,以及修改端口教程】
请牢记,对系统进行任何更改都需要谨慎行事。在执行这些操作之前,最好备份重要的数据和配置文件,并确保您具有足够的权限和知识来进行这些更改。如果在操作过程中遇到任何问题,请务必小心并及时修复,以免影响系统的稳定性和安全性。
120 2
|
6月前
|
关系型数据库 MySQL 数据库
百度搜索:蓝易云【【Docker】Docker部署Mysql并设置数据持久化教程】
通过以上步骤,您已经成功地在Docker中部署了MySQL,并设置了数据持久化,确保数据在容器重新启动或迁移时得以保留。
94 0
|
6月前
|
Java 数据安全/隐私保护 Spring
Spring案例:百度网盘密码数据兼容处理
Spring案例:百度网盘密码数据兼容处理
69 0
|
3月前
|
机器学习/深度学习 文字识别 Linux
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
69 1
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
|
3月前
|
存储 小程序 C语言
C语言数据的存储(内含百度笔试题)
C语言数据的存储(内含百度笔试题)
39 4
|
6月前
|
SQL 关系型数据库 MySQL
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
|
6月前
|
NoSQL Linux 网络安全
【专栏】在 RHEL 8 或者 CentOS 8 上顺利安装并运行MongoDB,以处理非结构化数据和扩展技术栈
【4月更文挑战第28天】本文档介绍了如何在RHEL或CentOS 8上安装MongoDB,包括环境准备(系统更新、依赖安装、硬件需求和sudo用户)、导入MongoDB GPG公钥、创建Yum仓库、安装MongoDB社区版,以及后续的基本配置和验证(启动服务、防火墙设置和连接验证)。通过这些步骤,用户可以顺利安装并运行MongoDB,以处理非结构化数据和扩展技术栈。
253 1
|
6月前
|
监控 Linux 网络安全
linux centos7 rsync+sersync实现数据实时同步
linux centos7 rsync+sersync实现数据实时同步
180 0
|
6月前
|
负载均衡 算法 Linux
百度搜索:蓝易云【Centos7系统Haproxy安装配置教程】
现在,HAProxy已经成功安装和配置在您的CentOS 7系统上。它将监听您配置的端口,并根据负载均衡策略将请求转发到后端服务器。您可以根据需要自定义更多的配置,如SSL终止、ACL和更复杂的负载均衡算法。请确保HAProxy的配置符合您的需求,并在进行更改之前备份配置文件,以防止意外的错误。
71 2
|
6月前
|
Linux 网络安全
百度搜索:蓝易云【centos7通过配置hosts.allow和hosts.deny限制登陆教程】
从现在开始,根据您在 `hosts.allow`和 `hosts.deny`文件中配置的规则,特定的主机将被允许或拒绝登录到您的CentOS 7系统。请确保您谨慎地配置这些文件,以避免意外地限制访问。同时,建议备份这些文件以备不时之需。
95 1