七牛云服务器:站长如何使用七牛云备份服务器文件?

智聪说说网
智聪说说网
智聪说说网
43262
文章
0
评论
2023-03-0816:26:09 评论 5

导读

感谢作者对编程派的认可和信任,这是我收到的第一份贡献。本文讲述了如何通过 Python 脚本自动备份服务器文件对个人站长很有参考价值,推荐给大家。同时借此文宣布本公号正式接受投稿,详情请看今天的第二条推送吧。

本文经作者同意编辑并原创发布。

——EarlGrey@编程派

编程微信号:codingpy

对于个人站长来说,最大的噩梦是服务器突然崩溃,导致网站数据丢失,所以他们的努力相当于浪费,可能找不到。因此,定期备份服务器数据是一种标准实践。然而,手动操作登录服务器显然不是一种有效的方法。我们需要的是一键备份。

因此,我们决定使用编程语言 Python 写一个自动备份服务器文件的脚本。具体来说,我们应该使用它 Python 自动压缩需要备份的文件或目录,然后上传到云存储(我们选择了七牛云),然后将备份文件的下载链接发送到您的电子邮件。

因此,我们将使用以下模块:

zipfile:压缩文件或目录

qiniu:将文件上传至七牛,并返回下载链接

smtplib:用于发送邮件

接下来,我们将逐步实现这些功能。

第一步:文件压缩

ZIP压缩应该是最简单的步骤。让我们先看一个程序代码。

第一步:文件压缩

ZIP压缩应该是最简单的步骤。让我们先看一个程序代码。

我们不代表代码是怎么写的,每一行都是什么意思,只讲最后能做什么。

有一种方法可以看到代码zip_dir,该方法需要目标文件夹路径、压缩后文件存储路径和文件名两个参数。简单来说就是传输输入输出目标。

所以在底部zip_dir(r'/home/user/httpweb',r'/home/user/web_bak' time.strftime('%Y-%m-%d') '.zip我们传递了/home/user/httpweb作为需要打包的目录,而输出到/home/user/并以此目录web_bak2016-04-20.zip存储文件名。

我们可以在这里注意到time.strftime('%Y-%m-%d取当前时间日期,格式化输出年月日。

我们可以在这里注意到time.strftime('%Y-%m-%d')是取当前时间日期并格式化输出年月日的对象。

当我们运行时Python程序后在/home/user/目录下可以找到相应的对应zip文件了。

然后我们已经准备好打包第一部分了。接下来我们准备将文件上传至七牛云。

棉密码:辛巴对圈内主播生气,回应棉密码厂址问题,说话:我很自信

第二步:上传至七牛云

首先注册一个七牛账号,通过支付宝或身份证认证后才能获得

10GB 永久免费存储空间

每月 10GB 下载流量

每月 10万 次PUT请求

每月 100万 次GET请求

每月 750 免费使用小时定制数据处理实例

每月MPS配额 20元

上述免费使用权,如果站不多肯定是够用,备份15天的数据应该就可以,后续我会加强写一个15天管理一次七牛储存并删除过期备份的Python脚本。

我们需要添加一个对象资源空间,我们需要注意访问限制是开放的还是私人的,我选择私人访问。

我们需要添加一个对象资源空间,我们需要注意访问限制是开放的还是私人的,我选择私人访问。

接下来,安装在你想操作脚本的环境中qiniuSDK,输入终端pip install qiniu 来安装qiniuSDK。

看一段代码:

您可以在七牛控制面板中找到自己的密钥管理界面ACCESS_KEY和SECRET_KEY,或登录帐户后直接访问密钥管理。bucket我之前提到过创建对象资源空间的空间名。在这段代码中,除了上传到七牛储存功能外是没有其他任何功能的逻辑的,所以基本上有基础的Pythoner都能理解这个代码的意思。我就不多解释了。PythonSDK这里可以查阅的文档。

第三步:邮件发送下载链接

最后,让我们研究如何发送电子邮件,告诉自己备份成功,并在电子邮件内容中附上下载链接。(根据七牛的文档,私人空间下载连接不是永久的。)

我使用的是QQ邮箱,要记住QQ邮箱需要在第三方登录时申请授权码,而不是使用QQ授权密码或邮箱独立密码。

好吧,我们还在看代码。

我还是写了一个有三个参数的方法。sm这些都是调用整个方法时需要传递的参数,文字已经很清楚了。

所以发送电子邮件很简单,但我们需要做的是包含下载备份文件的链接,所以我们需要修改的必须是sm这部分是方法的第三个参数。

可以这样写内容参数,比如

所以要想获得链接,就要从上传到七牛。

现在你可以创建文本了。将页面拉到上面,上传到七牛云的代码。接下来,我们开始添加几行代码。

结语 如何增加,增加到哪里,最后如何应用MAIL在发送中,我相信如果读者能坚持在这里阅读,他们肯定能够修改这部分代码来实现功能。 从第一段代码到最后一段代码,我没有统一实现标题中描述的功能,而是用分段解释代码的作用来描述这篇文章。最终目的是让读者在阅读时思考和想象在写作时应该做什么。 很久没写长篇文章了,肯定会有些啰嗦,希望对大家有所帮助。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。

标签:七牛云服务器:站长如何使用七牛云备份服务器文件?

智聪说说网
  • 本文由 发表于 2023-03-0816:26:09
  • 转载请务必保留本文链接:https://www.zhicongwang.com/108584.html