精华内容
下载资源
问答
  • 数据库容灾

    2016-12-07 11:44:43
    数据是最重要的,所以定时备份是相当重要的,本文使用mysql,所以备份很有必要用到mysql的binlog,然后再结合linux的定时任务crontab进行导出数据库冷备份。可以敲命令,不过在图形化界面操作相对方便。可参考 一、...

    数据是最重要的,所以定时备份是相当重要的,本文使用mysql,所以备份很有必要用到mysql的binlog,然后再结合linux的定时任务crontab进行导出数据库冷备份。可以敲命令,不过在图形化界面操作相对方便。可参考

    一、备份日志,开启binlog(默认关闭):

    通过mysql> show variables like 'log_%';查看:

    如果binlog选项为OFF,则在配置文件加上log-bin=D:/Mysql/binlog/mysql-bin.log,注意window和linux配置文件不同、路径不同。

    二、冷备份:

    mysqldump导出备份数据(默认开启事务,锁定所有表,阻塞所有表操作),同时导出命令加上新起日志文件,就能保证新的binlog日志是从导出后开始记录。

    三、恢复:

    针对具体情况,比如先恢复冷备份的数据,然后在找具体备份之后的binlog日志,逐一恢复到指定位置即可。

     

    具体操作。待续...

     

    展开全文
  • 介绍:随着互联网时代的发展数据对于一个企业来说越来越重要,各种安全策略进行备份,同步都应用而生,...一、mysql数据库备份参数及命令说明1、server-id 服务器id(主从必须不一样)2、log-bin 存放服务执行过的sql...

    介绍:

    随着互联网时代的发展数据对于一个企业来说越来越重要,各种安全策略进行备份,同步都应用而生,技术发展也逐渐走向成熟,虽然我们不能100%保证数据的安全,但是我们可以采用副本复制、备份的机制达到尽可能的让数据不丢失,将损失减少到最小,所以实时备份是非常有必要的。

    一、mysql数据库备份参数及命令说明

    1、server-id  服务器id (主从必须不一样)

    2、log-bin 存放服务执行过的sql语句,可以自定义

    3、replicate-do-db 指定需要记录那个数据库,作为同步数据库

    4、innodb_file_per_table 修改表空间模式,一张表生成一个文件,mysql默认一个data表空间,性能极差

    5、log_bin_trust_function_creators 开启支持创建函数function 语句,否则遇到函数同步报错

    6、innodb_flush_log_at_trx_commit  设置提交事务或其他指令将数据强行写入磁盘,如果为1表示每一次提交事务将执行sql强行写入,最多丢失一个事务的数据

    7、sync_binlog  刷新事务写入的次数,将数据丢失降到最低,与innodb_flush_log_at_trx_commit  组合使用

    8、innodb_support_xa 支持分布式事务,确保事务写入bin_log 日志文件

    9、log_slave_updates  用于控制把所有的操作动作指令写入bin_log 日志文件

    二、部署主从服务器指令代码

    a、主库配置:192.168.6.159,配置mysql中my.ini         server-id=1         log-bin=mysql-bin         replicate-do-db=abc         *****重启主库服务***** b、从库配置:192.168.6.137,配置mysql中my.ini         server-id=2         log-bin=mysql-bin         replicate-do-db=abc         relay-log-index=slave-relay-bin.index         relay-log=slave-relay-bin         innodb_flush_log_at_trx_commit=1         sync_binlog=1         innodb_support_xa=1         log_slave_updates=1         *****重启从库服务***** c、配置命令同步数据,先查看主库服务上的日志文件状态,         mysql> show master status;         +------------------+----------+--------------+------------------+         | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |         +------------------+----------+--------------+------------------+         | mysql-bin.000001 |      107 |              |                  |         +------------------+----------+--------------+------------------+ d、在从库连接主库命令,启动从库数据同步主库数据         change master to master_host='192.168.6.159',master_user='root',master_password='ysl',          master_log_file='mysql-bin.000001',master_log_pos=107;                    ————————————————————————————————————————————————————————————————————————————————————————          Query OK, 0 rows affected (2.55 sec)         启动从库服务         start slave;     查看命令是否连接成功,其中 Slave_IO_Running:Yes,Slave_SQL_Running:Yes 有表示连接成功             show slave status\G;          ***********************以上内容就是单一的主从数据搭建完毕,数据库会定是同步,如果断开系统每隔1分钟自动连接**************             e、然后在添加一台服务器,将上面的从库作为主库继续同步到当前新加入的这台服务器中,只需要在当前新服务器上mysql配置my.ini           ******此处有两种情况***********           a、如果你以前的从服务器已经开启日志记录,那么就不需要关闭192.168.6.137的同步服务,不用执行stop slave;           b、如果你没有配置开启二进制日志文件记录,就需要停止stop slave服务,然后备份数据,然后将192.168.6.137服务器开启日志,重新导入数据,生成二进制日志文件     1、配置内容:192.168.229.129         server-id=3         log-bin=mysql-bin         replicate-do-db=abc         relay-log-index=slave-relay-bin.index         relay-log=slave-relay-bin   2、重新启动mysql服务   3、执行连接192.168.6.137的服务器同步配置命令           change master to master_host='192.168.6.137',master_user='root',master_password='123456',          master_log_file='mysql-bin.000001',master_log_pos=107   4、启动服务,同步数据           start slave;     5、查看是否已经同步数据,其中 Slave_IO_Running:Yes,Slave_SQL_Running:Yes 有表示连接成功             show slave status\G;

    展开全文
  • java实现数据库容灾备份,可以集成定时任务去实时备份 或者定期备份,欢迎一起讨论
  • 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~作者介绍:李明,腾讯云数据库架构师华南区负责人,曾在某专业数据库服务商、51job任职DBA。一、概述​ 风险无处不在,包括自然灾害以及突发事件等,有...

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~

    作者介绍:李明,腾讯云数据库架构师华南区负责人,曾在某专业数据库服务商、51job任职DBA。

    一、概述

    ​ 风险无处不在,包括自然灾害以及突发事件等,有时候我们无法预测到一些风险,比如天津港爆炸事件。IT领域也一样,总是有意想不到的事情,风险具有不可预测性,万全之策就是做好灾难应对的各种准备。

    ​ 随着云计算如火如茶的进行,IT资源可进行快速部署,弹性扩容及超高的性价比,这对于我们创建本地IDC机房数据库容灾提供极大的便利性。如何利用云数据库做容灾成为DBA的基本功。

    当前腾讯云已对外提供的腾讯云数据库(TencentDB)产品:

    关系型数据库:云数据库 MySQL、云数据库 MariaDB、云数据库 SQL Server、云数据库 PostgreSQL

    云数据库 Redis

    云数据库 MongoDB

    分布式数据库

    云数据库 Memcached

    云数据库 HBase

    ​ 下文以腾讯云数据库 MySQL为例,介绍如何充分利用腾讯云的优势,减轻DBA的负担,轻松来搭建数据库(MySQL)的:同城同区灾备、同城不同区灾备、跨地域灾备。

    二、当前TencentDB所支持的架构部署

    ​ 针对业务连续服务和数据可靠性有强需求或是监管需要的场景,用户在购买云数据库 MySQL 时会默认提供灾备实例,帮助用户以较低的成本提升业务连续服务的能力,同时提升数据的可靠性。

    同地域同可用区部署

    ​ 云数据库 MySQL同可用区部署架构示意图

    1620云数据库MySQL 普通实例架构(同个可用区)

    同地域不同可用区部署

    ​ 云数据库 MySQL 同城灾备实例架构

    1620云数据库 MySQL 同城灾备实例架构(不同可用区)

    ​ 说明:腾讯云数据库多可用区部署目前仅支持深圳金融专区,其他可用区的支持还在规划中。

    1620

    跨地域部署

    ​ 云数据库 MySQL 异地灾备实例架构

    1620云数据库 MySQL 异地灾备实例架构

    三、构建云上灾备环境

    ​ 通过上面的介绍,我们基本了解云数据库 MySQL的架构,接下来我们来说说本地IDC的数据库怎么迁移到TencentDB上并建立同步关系。

    第一步:首先确定本地IDC如何与腾讯云建立通信。

    1、通过专线的方式;

    1620

    2、通过vpn的方式;

    1620

    第二步:拉取本地IDC数据至云上,并建立同步关系。

    1、创建DTS(数据传输服务)同步任务,这里假设CDB实例已申请购买完毕。

    操作步骤:

    新建 DTS 数据迁移服务

    登录控制台,进入数据迁移页面,单击【新建任务】,输入相关信息及本地IDC实例的信息

    1620

    选择目标实例实例,点击保存

    1620

    选择同步类型,这里需要选【全量+增量数据迁移】,即一直与本地IDC的数据库保持同步关系

    1620

    欢迎大家前往腾讯云+社区或关注云加社区微信公众号(QcloudCommunity),第一时间获取更多海量技术实践干货哦~

    海量技术实践经验,尽在云加社区!

    展开全文
  • 数据库容灾方案

    千次阅读 2019-08-23 09:19:39
    也称数据库双活、数据库复制,即...进行数据库容灾需要考虑以下问题: 1 本地容灾还是异地容灾,异地容灾的网络带宽及稳定性。 2 灾备数据库是否需要在线查询,是否需要效验比对某些核心数据是否与生产库一致。 ...

    也称数据库双活、数据库复制,即在本地或异地部署一个与生产库完全相同的灾备数据库,当生产库由于各种原因(错误操作、系统软件错误、病毒、硬件故障、断电、火灾、地震等)发生故障时,灾备数据库可以立刻接管原有应用,对外正常提供服务。进行数据库容灾需要考虑以下问题:

    1 本地容灾还是异地容灾,异地容灾的网络带宽及稳定性。

    2 灾备数据库是否需要在线查询,是否需要效验比对某些核心数据是否与生产库一致。

    3 RTO(恢复时间目标,指生产库发生故障到灾备库投入运行期望的时间)、RPO(数据恢复点目标,指生产系统所能容忍的数据丢失量)。

    4 备份模式选择,单向备份模式(active/standby)还是双向互备模式。其中双向互备模式又分为半双工和全双工,半双工在任一时间点依然是单向模式(active/standby),只有一个数据库接受业务请求,当主库故障时允许主备自动切换。全双工模式(active /active),用于双业务中心异地互备,两个数据库同时接受业务请求。对于全双工模式需要考虑数据是否存在主键冲突。

    5 部署及维护成本,灾备库是否支持异构(不同操作系统、不同数据库版本)、是否需要在主备库安装代理程序或在数据库额外创建对象、是否需要调整表结构等。应用系统升级是否需要重新配置备份过程,是否需要人工干预等。

    灵蜂数据库复制软件Beedup提供数据库(Oracle/SQL Server/DB2/MySQL/PostgreSQL)容灾功能,具备以下特点:

    1 Beedup采用TCP连接主从数据库,支持本地或异地容灾。软件读取解析主库归档或在线日志,还原其中的DDL及DML操作在备库执行,通过将软件部署到主库所属网络,可以在备份时有效降低网络负载。软件提供断点机制增量读取解析日志,可以忍受苛刻的网络条件。

    2 Beedup采用SQL接口向从库写入DML及DDL,从库实时在线可用。另外软件提供主从表的差异比对功能,可以随时效验主从数据一致性。

    3 Beedup采用事务单元复制主库变化到从库,主库事务提交后,软件立即读取解析事务并复制变化到从库,整个过程秒级完成。当主库发生故障时,可以直接修改从库IP为主库IP接管其上业务。

    4 Beedup支持active/standby和active /active备份模式,对于active /active模式的自增主键冲突,无需调整业务系统,Beedup提供自增值到目标库的重新计算并更新相关依赖信息的功能。

    5 Beedup采用JDBC读写主备数据库,对数据库运行平台及版本无要求,当生产库采用高性能设备时,备份库可以选择普通商用配置。软件部署灵活,既可部署于主服务器,也可部署于备份服务器,或者部署到可以TCP连通主备服务器的其它任意机器。软件对主库不需要任何写入操作,通过读取解析主库归档或在线日志复制事务到备份库,对于表结构、视图、存储过程、触发器等DDL操作均可自动备份,无需人工干预。

    展开全文
  • 基于云计算的数据库容灾解决方案 技术创新变革未来 01 Contents 目录 02 03 云时代灾备建设的契机 01 02
  • Oracle数据库容灾备份技术探讨,包含三种Oracle灾备技术:Oracle Data Guard、GoldenGate、 CDP(Continue Data Protection 持续数据保护)
  • 数据库容灾的最高境界:客户端不受影响,数据库连接不断,不需要重新登录
  • 进行数据库容灾需要考虑以下问题: 1 本地容灾还是异地容灾,异地容灾的网络带宽及稳定性。 2 灾备数据库是否需要在线查询,是否需要效验比对某些核心数据是否与生产库一致。 3 RTO(恢复时间目标,指生产库发生故障...
  • 上海第一妇幼保健医院采用了和力记易数据库容灾解决方案,通过较低的成本解决了双机单柜架构上的单点故障问题,同时达到了双机双柜实现冗余架构的效果;从数据备份的角度考虑,由于采用了数据库保镖实时备份的方式,...
  • 常见数据库容灾技术的直观比较 转自:http://blog.51cto.com/2810427/2085861 当前是信息社会,数据库的重要性不言而喻。本文从普通用户而不是厂家(不谈RPO、RTO、MDT、MTBF、MTTR等等专业术语)角度出发来审视和...
  • DBA不得不知道的数据库容灾分类 目前数据库容灾包含的内容比较广泛,对容灾的分类可以从多个方面进行概况。但总的来说,可以从容灾的范围和容灾的内容来区别。 从容灾的范围来讲,容灾可以分成本地容灾、近距离...
  • 数据库容灾性解决方案综述 目前数据库容灾目的的都是尽量减少或避免因灾难的发生而造成的损失。它是一个系统工程,备份与恢复就是这一系统工程的两个重要组成部分。除此之外,还有许多具体的工作,像备份媒体的保管...
  • 数据库容灾解决方案的优劣性 数据库容灾说白了就是把数据库里的资料备份好,放在不同的地方,以便当前数据库坏了,进行恢复。 目前大多数企业都在考虑对数据库维护的成本,基于对成本的考虑,技术问题都很容易解决...
  • 数据库容灾技术之–数据容灾技术比较 转自:http://blog.csdn.NET/quitepig/article/details/8351209 一、概述近几年来,容灾已经成为信息数据中心建设的热门课题。很多容灾技术也快速发展起来,对用户来说也有很...
  • 本文从普通用户而不是厂家(不谈 RPO、RTO、MDT、MTBF、MTTR等等专业术语)角度出发来审视和比较各种数据库容灾技术,希 望能帮助广大用户在选购方案时少被忽悠、少走弯路、避免不必要的经济损失和系统事故。...
  • ​ 随着云计算如火如茶的进行,IT资源可进行快速部署,弹性扩容及超高的性价比,这对于我们创建本地IDC机房数据库容灾提供极大的便利性。如何利用云数据库做容灾成为DBA的基本功。 当前腾讯云已对外提供...
  • 数据库容灾技术之--数据容灾技术比较 一、概述 近几年来,容灾已经成为信息数据中心建设的热门课题。很多容灾技术也快速发展起来,对用户来说也有很广阔的选择余地。但由于容灾方案的技术复杂性和多样性,一般...
  • 转:Oracle数据库容灾备份技术探讨

    千次阅读 2018-06-15 16:35:12
    Oracle数据库容灾备份技术探讨三种Oracle灾备技术 对于Oracle数据库的灾备技术,我们可以从Data Guard,GoldenGate和CDP角度去考虑。 Oracle Data Guard提供了一种数据同步技术来实现Oracle的高可用性、增强的性能...
  • 数据库容灾、复制解决方案全分析http://www.tianyar.net/blog/user1/10202/archives/2006/8967.shtml最近发现论坛上关于数据库远程复制和异地容灾等问题的帖子比较多,现在把我...
  • 利用zookeeper技术-mysql数据库容灾切换 利用 Zookeeper 技术Mysql 容灾切换一、 ZooKeeper 介绍1. 简介ZooKeeper 是一个为分布式应用所设计的分布的、开源的协调服务。分布式的应用可以建立在同步、配置管理、分组...
  • 灾难恢复能力国家标准等级介绍,企业灾备建设的痛点,云时代数据库灾备的新契机,阿里巴巴数据库从灾备到多活的发展历程,阿里数据容灾解决方案介绍,容灾场景典型案例

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,472
精华内容 988
关键字:

数据库容灾