构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图

继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构。针对安全性有多种多样的解决方案,其中数据备份是重中之重的首要工作。

子商务网站更加注重考虑数据安全,数据备份方案,包括本地备份、异地备份架构。其中Linux服务器的备份方案非常多,本文介绍一个大众化适用的解决方

案,通过编写Shell脚本来完成自动备份。本架构包括备份网站文件、数据库,自动本地备份并FTP上传备份脚本,完成相应本地备份、异地备份,实现双层

备份解决方案。

本文要点:

1.MYSQL数据库自动本地/异地双备份/MYSQL数据库增量备份。

2.编写Shell脚本来完成自动MYSQL备份、MYSQL数据库增量备份。

3.同时进行自动本地/异地双备份,FTP上传备份。

4.Linux服务器的备份解决方案。

5.Shell脚本包括备份网站文件,网站程序文件、数据文件,MYSQL数据库。

6.定期定时自动完成备份。定期删除旧备份,这里是自动删除30天前备份,复用利用备份空间。

目录:

一、准备工作

二、网站运维异地备份方案及故障应急备用镜像站架构图

三、网站MYSQL数据库自动本地/异地双备份/MYSQL数据库增量备份Shell脚本,完整的实例;备份脚本进行详细解说,注释。

运营中的电子商务网站,建站之初就一直在重申一定要备份好自己的数据,因为太多的不确定性可能会造成数据库丢失,而且大部分基础服务商也不可能提供每天备

份数据。原来本BLOG提供过一个备份方法,介绍了Shell脚本MYSQL数据库自动备份,没有介绍MYSQL数据库增量备份。今天分享一个自己的备份

脚本。

参考之前的文章 http://jimmyli.blog.51cto.com/3190309/691069 《构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)[连载之电子商务系统架构]》

一、准备工作:

Linux服务器安装好lftp,另外需要提前在Linux服务器上创建/home/backup/ 备份目录建立。并且保证FTP能正常使用账户密码登陆上次文件。既是保证FTP服务正常提供服务。

二、网站运维异地备份方案及故障应急备用镜像站架构图

三、网站MYSQL数据库自动本地/异地双备份/MYSQL数据库增量备份Shell脚本

脚本二:

MYSQL数据库增量备份Shell脚本

如果数据库数据量比较大,可以一天全备一次, 再每隔一小时增量备份一次;

建立增量备份目录

增量备份的文件放在/backup/mysql/daily目录下。

增量备份的数据量比较小,但是要在完整备份的基础上操作。

增量备份使用bin log,脚本如下:

双击代码全选

脚本解析说明:

增量备份脚本是备份前flush-logs,mysql会自动把内存中的日志放到文件里,然后生成一个新的日志文件,所以我们只需要备份前面的几个即可,也就是不备份最后一个.

因为从上次备份到本次备份也可能会有多个日志文件生成,所以要检测文件,如果已经备份过,就不用备份了.

温馨提示、增量备份:

每天中午03点和晚上03点做一次全备,每隔一小时备份binlog,也就是增量备份,具体操作如下:

Linux下开启binlog

将脚本放到/root/ 下面,按上面的注释修改脚本中的参数,使用vim编辑器并保存。

执行:chmod +x /root/backup.sh 为脚本添加执行权限。

执行:crontab -e 添加定时执行。

在crontab中加入:0 3 * * * /root/backup.sh

凌晨3点自动执行/root/bakcup.sh 脚本,备份Linux服务器上的数据并上传到预先设定好的异地FTP上。

选择在凌晨3进行备份,是因为这个时间段网站的访问量是最低。也就是说在很少人访问的情况下做备份操作。

双击代码全选

脚本一:

网站及数据库自动本地备份并FTP上传备份Shell脚本,完整的实例:

双击代码全选

备份脚本进行详细解说,注释参考 http://jimmyli.blog.51cto.com/3190309/691069 《构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)[连载之电子商务系统架构]》

========================================================================

网站运维异地备份方案及故障应急备用镜像站

定期检查异地备份故障应急时,启用应急Web服务

连接:http://jimmyli.blog.51cto.com/3190309/584992 网站运维异地备份方案及故障应急备用镜像站

mysql自动异地备份脚本_MYSQL数据库自动本地/异地双备份/MYSQL增量备份相关推荐

  1. mysql 5.7 启动脚本_MySQL数据库 5.7 启动脚本

    本文主要向大家介绍了MySQL数据库 5.7 启动脚本,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 最近这段时间,在看mysql,安装了,也应用过,对于生产环境中,一般都选择使 ...

  2. mysql批量导入数据脚本_MySQL数据库批量导入脚本

    //File: query.php //描述: 数据库批量导入脚本 //功能: 可进行单行和批量插入. //作者: SworDs //QQ: 78623269 //日期: 2005-1-21 //其他 ...

  3. mysql修改字段名称脚本_mysql数据库修改字段及新增字段脚本

    1.修改字段的长度 ALTER TABLE MODIFY COLUMN 字段名  数据类型(修改后的长度) 例句:ALTER TABLE test_table MODIFY COLUMN id INT ...

  4. mysql 本地备份_MYSQL数据库自动本地/异地双备份/MYSQL增量备份

    构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...

  5. MySQL自动备份到本地数据库_MYSQL数据库自动本地/异地双备份/MYSQL增量备份

    构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...

  6. mysql异地备份原理_Mysql数据库异地备份

    Mysql数据库异地备份 一. 简介 1.1 增量备份简介 增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件.这就意味着,第一次增量备份的对象是进行全 ...

  7. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  8. RMAN备份数据库_制作和更新RMAN增量备份(Incremental Backup)

    增量备份只拷贝从指定的之前的备份以后更改过的数据文件块.使用BACKUP命令来创建增量备份. 增量备份要么是累积增量备份,要么是差异增量备份. 虽然备份的内容相同,BACKUP DATABASE和BA ...

  9. mysql备份脚本+关_mysql数据库自动定期备份的脚本

    mysql数据库自动定期备份的脚本 说明: 保留每天备份的数据是件不太现实的事,做好的做法是保留前三天的 备份数据.把备份的数据打包并压缩,文件名以系统时间命名,打包后的 备份文件放在一个特定的文件夹 ...

最新文章

  1. sqlite复制数据主键重复_Flutter 数据库指南
  2. 自定义服务器怎么调98k,《刺激战场》如何开自定义房间?升级可领房卡,3倍物资98k随便捡...
  3. 【深度学习】深入浅出nnUnet的数据处理方法
  4. mdp文件-Chapter4-MD.mdp
  5. 第8部分 管理磁盘存储
  6. 使用方法实现数组的对调与输出
  7. html5音乐播放器设计论文,基于微信小程序的音乐播放器设计和毕业论文
  8. 转载:OpenStack从入门到放弃
  9. 9. 工作区和暂存区
  10. web developer tips (56):手动更新JScript的智能感知
  11. 计算机应用基础论坛发帖,计算机应用基础串讲冲刺讲义(一)_IT教育论坛_计算机学习论坛_学赛网_IT在线教育平台...
  12. 什么是交换机?它有哪些作用?
  13. HP台式机清灰后无法启动的解决办法
  14. 名片夹android布局代码,自制控件4——仿名片全能王iOS下拉名片详情
  15. C1. Simple Polygon Embedding(几何)
  16. 【BIM入门实战】Revit创建地形的几种方法及优缺点
  17. 网络安全就业前景怎么样?好找工作吗?
  18. 用matlab实现蛇形,matlab蛇形机械手仿真建模
  19. 全国计算机vf题库,全国计算机等级VF机试题库.pdf
  20. Scratch(二十一):开船钓鱼

热门文章

  1. java.awt.action 命令模式_java设计模式之命令模式
  2. 【数理知识】Riccati 黎卡提 system
  3. 【控制】《自动控制原理》胡寿松老师-第5章-线性系统的频域分析法
  4. Ardino基础教程 1_让Arduino说出HelloWorld
  5. MFC EDIT控件 接收“回车”与“ESC”键 退出问题!
  6. java 自适应响应式 网站 源码 SSM 生成 静态化 手机 平板 PC
  7. 代码规范之eslint+prettier实践
  8. 3种常用的防盗链的方式
  9. php安全编程—sql注入攻击
  10. 使用Axure制作无限循环展示图片效果