为我的数据备份找一份着落

作者:Master易
时间:于 2020年2月22日 17:37 创建, 2020年4月23日 11:37 最后一次的修改
浏览:98

背景

我的网站真身可能是在某外国的某个位置,它不知道什么时候会在不经意间以不明白什么样子的方式溜走,于是我要把它的数据及时的备份以至于我不会在丢失的时候后悔莫及

现状

目前我的网站数据库的备份的方式是什么时候想起来,最好是每天都能想起来一次就用神奇的WinSCP连接到我的服务器之后把它拖到我的电脑上来。这个方式有一些蠢,并且不优雅,主要是不优雅。

需求

所以我想使用一种新的方式来代替这种落后的方式来让我的任务栏更加清爽

设想1

开始想

我使用自己曾经使用过的发送邮件的模块来把数据库文件以附件的方式发送给我的邮箱,邮箱自己也能够保存一定的时间,不错,毕竟我用的sqlite3也没多少东西,而且应该也能够做到,写完了之后再用linux系统本身的一些我不知道的方式给他做个定时任务就行了,虽然我不会但是我觉得应该会有这种东西。

开始实践
20200222

现写个能再linux环境中运行的程序再说。

好的邮箱发送的部分已经写完了,非常顺利,我得找资料看看怎么定时运行了。

我发现了crontab,试了下显示安装了但是查服务的命令总是找不着,是时候研究一哈了。

20200223

到第二天了,加个命令不执行,好难啊

改etc里的crontab文件始终没有成功,只能这样了

crontab -e开始编辑自己的命令

19 1 * * * python3 /home/sites/173.82.202.123/MasterYi_Django_blog/发送邮件.py

-l 查看 -r删除

实践终了

么的问题

结果

OK,设想1的实现没有什么问题,这个事就这样了

但是又费了半天劲找开机启动的玩意儿,最后终于发现

Ubuntu 中 chkconfig 已经被 sysv-rc-conf 所替代apt-get install sysv-rc-conf 先安装一波 在/etc/init.d放好脚本 我是这么写的 startblog.sh

1
2
#!/bin/bash
source /root/env/bin/activate&&cd   /home/sites/173.82.202.123/MasterYi_Django_blog&&gunicorn --bind unix:/tmp/173.82.202.123.socket MasterYi_Django_blog.wsgi:application.

再加入 sysv-rc-conf --add startblog.sh 后来我重启成功了,一天又过去了,这样可以开机启动了 美滋滋

后续

今天是2020年4月23号

换服务器之后出了很多问题 发送邮件的方式改了好多 最后写了一个命令文件

发送邮件.sh
#!/bin/bash
cd /home/sites/173.82.120.157/MasterYi_Django_blog&&python3 发送邮件.py

有一点很操蛋 我是用winscp编辑的 可能会出现编码问题 还是在vim里编辑比较好

不知道为什么这个东西运行第一行总会报错但是不加还不行但是最终是好使了

在crontab里是这么写的

19 1 * * * sh /home/sites/173.82.120.157/MasterYi_Django_blog/发送邮件.sh




登录后回复

共有0条评论

易大师的动态

   暂时没什么想写的模块了
   咸鱼趴地

2020/06/27

和易大师成为捧油

   QQ: 296053096