当前位置: 首页 > news >正文

搭建网站要用到的工具杨浦网站建设公司

搭建网站要用到的工具,杨浦网站建设公司,遵义官网网站建设,优秀企业文章目录 概述安装bypy同步文件定时任务脚本 概述 之前自购了一台阿里云服务器,系统镜像为Ubuntu 22.04, 并且搭建了LNMP开发环境(可以参考:《Ubuntu搭建PHP开发环境操作步骤(保姆级教程)》)。由于项目运行中会产生附…

文章目录

  • 概述
  • 安装bypy
  • 同步文件
  • 定时任务脚本

概述

之前自购了一台阿里云服务器,系统镜像为Ubuntu 22.04, 并且搭建了LNMP开发环境(可以参考:《Ubuntu搭建PHP开发环境操作步骤(保姆级教程)》)。由于项目运行中会产生附件(比如图片、视频等二进制文件),一般情况下可以把网站的附件存储到OSS上,但是,OSS需要花钱,由于项目比较小,而且本着少花点钱的原则,还是把附件就放在了网站服务器上。那么,就需要考虑一个问题,附件文件的备份问题。如果服务器遭受攻击,那么有可能附件就找不回来了。于是乎,我就在想,能不能在Ubuntu服务器上免费的实现文件备份。最终,我发现了这个神器:bypy。

安装bypy

# 切换到root用户
sudo -i# 安装 pip3 (如果已安装,则跳过此步骤)
apt install python3-pip# 安装依赖
pip3 install requests (如果已安装,则跳过此步骤)# 安装bypy
pip3 install bypy # 如果最新版不能用,可以使用1.6.10版本: pip3 install bypy==1.6.10# 获取百度网盘的授权
bypy info

如果报错:Command ‘bypy’ not found, did you mean ,应该是没有切换到root用户

正常情况的话,就会出现下面的内容:

Please visit:
https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8WE4EpCsau1oS0MplgMKNBn&response_type=code&redirect_uri=oob&scope=basic+netdisk
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are done

访问提示的链接,就会打开百度网盘的授权页面,登录你的百度网盘账号,然后授权即可。

image-20241211144537997

接下来,把上面的授权码复制下来,粘贴到服务器的终端:

image-20241211144835477

同步文件

基本操作的命令如下:

# 上传服务器当前目录下的文件到百度云盘
bypy upload# 下载百度网盘上的内容到服务器的当前目录
bypy downdir# 比较服务器当前目录和网盘的文件是否一致
bypy compare# 查看网盘的文件列表
bypy list# 运行时添加-v参数,会显示进度详情。
# 运行时添加-d,会显示一些调试信息。

实际演示一下:

随便找个目录,创建两个测试文件,然后运行 bypy upload,接下来,去到 百度网盘-我的应用数据-bypy 文件夹查看:

image-20241211145516635

切换一个目录,运行 bypy downdir

image-20241211145655513
上传到网盘的指定目录:bypy upload ./ 2024/123/456/ 会将当前目录下的所有文件上传到网盘的 apps >bypy >2024>123>456目录下,别忘了456/后面的/
在这里插入图片描述

特别说明:

  • 增量备份:对于网盘已存在的文件,如果文件没有变化,再次同步会跳过。
  • 单向备份:对于已同步过的文件,如果删除了服务器上的文件,并不会删除百度网盘上的文件。

定时任务脚本

然后,通过crontab 写一个定时任务,就可以实现自动备份服务器上的文件到自己的网盘了,再也不怕服务器的大容量文件丢失了。

备份数据库的脚本 :

# export_sql.shmysqldump -u root -p123456 dbname > /home/admin/www/sql/dbname.sql

备份SQL文件和图片文件的脚本,图片文件按照年/月/日 的目录存放,备份昨天的:

# upload_img_to_bdwp.shsqlpath=/home/admin/www/sql
cd ${sqlpath}
echo ${sqlpath}
nohup bypy upload ./ sql >/dev/null 2>&1 &# 获取昨天的日期
yesterday=$(date -d "yesterday" +"%Y/%m/%d")
imgpath=/home/admin/www/img/file_${yesterday}
if [ ! -d ${imgpath} ]; thenecho "当前日期的图片文件目录不存在"exit 0
ficd ${imgpath}
echo ${imgpath}
nohup bypy upload ./ ${yesterday} >/dev/null 2>&1 &

定时任务脚本crontab -e

# 每天02:00 备份数据库
0 2 * * * sh /root/shell/export_sql.sh# 每天03:00 备份文件到百度网盘
0 3 * * * sh /root/shell/upload_img_to_bdwp.sh
http://www.yayakq.cn/news/933635/

相关文章:

  • 罗村网站制作公司能打开那种网站的手机浏览器
  • jsp企业网站源码安徽建站模板
  • 自助建站cn深圳办公室设计公司排名
  • 青岛网站设计微动力百家号做商品网站的教学视频
  • 我赢网seo优化网站杭州电子商务网站建设公司
  • 饰品类网站建设定位dedecms网站的源码如何安装
  • 网站关键词是什么渭南韩城
  • 网站开发html5微网站开发难度
  • 网站标题logo怎么做网站被封了怎么办
  • 网站后台有些不显示做ppt图片网站 知乎
  • 北京做网站报价wordpress 页脚居中
  • 国外做海报的网站页面跳转升级中
  • 网站制作困难网站开发任务书
  • 群晖做网站c2c平台怎么下载
  • 网站建设实战李静江阴网页设计
  • 常州有哪些做阿里巴巴网站的网站策划书撰写
  • 广西南宁建设职业学图书馆网站wordpress设置目录
  • 襄樊市网站建设学做网站格式工厂
  • 苏州做网站公司 速选苏州聚尚网络网站开发第三方
  • 网站出现建设中建个网站有什么用
  • 免费行情软件app网站直播广州番禺最新发布
  • 帮别人做网站的单子农产品网络营销策划书
  • 网站的布局结构三种怎么建设一个网站并顺利打开浏览
  • 华强北做电子网站建设网站制作公司网站建设公司
  • wordpress图片站点网页视频下载浏览器
  • php仿百度网站源码美食网站策划书范文
  • 建设银行网站怎么注销网银友情链接平台赚钱吗
  • win2008 r2 搭建网站平面设计要用到哪些软件
  • php 企业网站框架南通城乡建设局网站首页
  • 什么网站做电气自动化兼职视频网站建设公司