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

继续介绍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 本地备份_MYSQL数据库自动本地/异地双备份/MYSQL增量备份

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

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

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

  3. mysql怎么加载bak文件_MySQL数据库(表)的导入导出(备份和还原)

    一)在同一个数据库服务器上面进行数据表间的数据导入导出: 1. 如果表tb1和tb2的结构是完全一样的,则使用以下的命令就可以将表tb1中的数据导入到表tb2中: insert into db2.tb ...

  4. mysql备份要注意哪些_MySQL数据库备份过程的注意事项

    今天看了看数据备份相关的东西,总结了几个MySQL数据备份的注意事项,简单分享一下吧. 对于MySQL备份,每个DBA的理解可能都不一样,备份可以分为下面几个维度: 文件种类划分: 1.物理备份,以x ...

  5. mysql 备份多个数据库_mysql——数据库备份——使用mysqldump命令备份一个或者多个数据库...

    mysqldump命令备份一个或者多个数据库: 语法格式:mysqldump -u username -ppassword --databases dbname1 dbname2-- > bac ...

  6. mysql 备份表和数据_Mysql数据库备份(一)------数据库备份和表备份

    一.Mysql中的数据备份: Mysql中数据备份使用的命令是:mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中.mysqldump命令的 工作原 ...

  7. mysql r和n的区别_mysql数据库 r n

    mysql集群的备份与还原 应用场景 当使用mysql集群数据库的时候,有时候会误删一些数据,那么数据就缺失了完整性,现在需要将数据进行备份,将误删的数据还原出来,这样保证数据的完整性. 操作步骤 注 ...

  8. 如何用mysql创建股票数据库_mysql数据库创建表

    Mysql错误代码大全 1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复. 1044错误:数据库用户权限不足,请联系空间商解决 1045错误:数据库服务器/数据库用户名/数 ...

  9. mysql命令导出数据库_MYSQL 数据库导入导出命令

    在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQL脚本形式导入.下面分别介绍两种方法. MySQL命令行导出数据库 1,进入MySQL目录下的bin ...

最新文章

  1. Windows Server 2008 R2使用LDP恢复已删除的用户实战
  2. 你绝对能懂的“机器学习”(一)
  3. redis之(十一)redis实现缓存的功能
  4. GlassFish 4升级的构建,Gradle和嵌入式应用服务器
  5. 08-04 性能测试--复杂情景设计
  6. 使用Aop管理所有Valid结构bindingResult
  7. VS Code 终端窗口无法输入命令的解决方案
  8. 使用二进制编辑器制作操作系统启动盘
  9. springboot旅游景区景点购票系统毕业设计毕设作品开题报告开题答辩PPT
  10. ServerGuide U盘安装Windows Server 2008 R2安装
  11. 电脑自动出现html文件,当前页面发生脚本错误 电脑总出现当前页面脚本错误怎么办?...
  12. K线形态识别—三K线之买入型三日K线组合
  13. C++调用C# dll 未能加载文件或程序集
  14. QImage 32bit转8bit
  15. (c#)int类型和枚举类型的相互转换
  16. python前戏之量
  17. Line 14: Char 23: runtime error: signed integer overflow: 746384741 * 10 cannot be represented
  18. python中三次方_python中计算三次方怎么表示
  19. 在我的世界中用 python 编程
  20. 一名合格的管理者需要具备哪些能力?公司管理培训课程推荐

热门文章

  1. 概率论 第三章 多维随机变量及其分布
  2. MySQL之运算符和函数
  3. 再见了,收费的Navicat
  4. SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  5. spring context 初始化两次导致dubbo端口被占用
  6. 【struts2+hibernate+spring项目实战】分页功能的完整的实现(通用分页、基类实现)
  7. Andoid自定义View的OnMeasure详解和自定义属性
  8. 【JavaSE01】初识Java-概念
  9. go linux环境搭建,Linux 下 Go 环境搭建以及 Gin 安装
  10. codeforces 496 div3(A-E1)(JAVA)