Linux VPS备份教程 数据库/网站文件自动定时备份
发布时间:2024-01-14 21:41:42
几天写过两篇使用VPS的安全性设置的博文,其实不管我们如何设置安全,及时的备份VPS数据才是最为重要的。因为VPS与主机不同,主机可能很多时候服务商代为我们备份,VPS的操作和安全性大部分都需要我们自己来负责,即便很多VPS上提供每日备份服务,但是不可确定因素实在太多。比如商家跑路、母机硬盘损坏、不可控因素等。
关于VPS备份教程方法可用的方法也很多,比如我们常规的备份直接通过FTP下载,MYSQL数据库导出也是可以操作的,但是这些都比较麻烦,而且还需要人为去执行。这篇文章老左分享目前大家比较常用的自动定时备份方案,数据库发送到我们的邮箱、文件发送同步到我们另外空间FTP中。在写这篇文章之前,我也参考网上别人的方法,我必须要自己亲自测试后才能肯定可行性,所以就整理此文,有需要的朋友可以与老左一起测试。
首先,我的备份环境是centos,先要安装sentmail组件:
yum install sendmail mutt
执行这个文件大家通过一系列的教程后应该都会了,不需要我截图了吧。
其次,下载自动备份文件到本地:
http://myvps-scripts.googlecode.com/files/autobackuptoftp.sh
用editplus或者记事本打开,修改成自己的内容,后面都有备注,应该比较简单。修改完毕之后,我们需要在自己需要备份的VPS空间wwwroot下建立backup文件夹,以及你远程FTP空间没有的文件夹都需要手工建立的,到时候备份运行找不到目录是不好备份的。
再次,上传autobackuptoftp.sh至我们VPS的ROOT目录下:
chmod +x /root/autobackuptoftp.sh #执行文件赋予权限
crontab -e #准备添加定时设置
00 00 * * * /root/autobackuptoftp.sh # i命令符回车后插入前面的脚本,意思是每天半夜12点备份数据
最后,我们自己测试一下可以执行 sh autobackuptoftp.sh文件就可以执行备份。
备注说明:以上的自动备份教程为了安全起见,会同时发送数据库备份至我们的邮箱中,因为数据库比文件更重要;以及文件和数据库会同步发送备份至备份FTP和网站所在空间的BACKUP文件夹中,三方备份保证数据的安全。


猜你喜欢
- zip.js是什么zip.js的github项目地址:http://gildas-lormeau.github.io/zip.js/通过zi
- 正文开始if name == "main":可以看成是python程序的入口,就像java中的main()方法,但不完全
- 运行一段程序,警告:service/mysqlconfig.go:63::error: golang.guazi-corp.com/tool
- 1.命名规范1.库名、表名、字段名必须使用小写字母,并采用下划线分割。a)MySQL有配置参数lower_case_table_names,
- 有时候我们只知道列的名字,但是不知道这列数据到底在哪个表里面,那么可以用下面的办法把含有这列数据的表查找出来。Select O.name o
- 在这家公司一个项目, 需要添加英文版本,就是中英文化了,直接上代码1.首先是main.js页面做配置import VueI18n from
- 当后端并未编写后台json数据,但是前端又要使用数据进行页面的编写,这是便可用mockjs编写一个假的数据源,发送ajax请求并获取数据1.
- Python字典的基本用法创建字典:myDict1 = { '薛之谦':'我叫薛之谦', &nb
- 迭代首先理解下什么是迭代,python中所有从左往右扫面对象的方式都是可迭代的有哪些方式是可迭代的:1.文件操作 我
- MS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的
- API说明调用地址:http://yzxyzm.market.alicloudapi.com/yzx/verifySms请求方式:POST返
- 数据准备: 需要准备两个stl文件、Python需要安装vtk库步骤一:数据读取 首先通过vtk.vtkSTLReade
- 本文实例讲述了Python中list以及list与array的相互转换实现方法。分享给大家供大家参考,具体如下:python中的list是一
- 1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chines
- 一、赋值对比1、列表l1 = [1,2,3]l2 = l1l1.append('a')print(l1,l2)
- 代码 sqrt(x, w=20, Float=False)x 为非负实数,允许科学计数法w 是当sqrt(x)为无理数或结果的小数
- 今天我们就用一篇文章,带大家梳理matplotlib、seaborn、plotly、pyecharts的绘图原理,让大家学起来不再那么费劲!
- 谈到“登录”,大多数人脑海中会立刻浮现出那个“两小框:一用户名,一密码,外加一按钮”的经典豆腐块, 这样的功能模块在互联网上屡见不鲜, 成为
- 1、背景最近有个项目,需要搭建一个socket服务器,一个web服务器,然后实现两个服务器之间的通讯交互。刚开始的方案是用Python中so
- 前言python 中 if 的用法(if else, if not, elif)if语句实际上是:if True: …