位置: 编程技术 - 正文

MySQL数据库InnoDB引擎主从复制同步经验总结(MYSQL数据库使用教程)

编辑:rootadmin

推荐整理分享MySQL数据库InnoDB引擎主从复制同步经验总结(MYSQL数据库使用教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:MYSQL数据库使用教程,MYSQL数据库原理与应用贾晶教材答案,MYSQL数据库中,下列说法正确的是,MYSQL数据库原理及应用,MYSQL数据库原理与应用贾晶教材答案,MYSQL数据库原理与应用贾晶教材答案,MYSQL数据库中,下列说法正确的是,mysql数据库inner join慢,内容如对您有帮助,希望把文章链接给更多的朋友!

近期将公司的MySQL架构升级了,由原先的一主多从换成了DRBD+Heartbeat双主多从,正好手上有一个电子商务网站新项目也要上线了,用的是DRBD+Heartbeat双主一从,由于此过程还是有别于以前的MyISAM引擎的,所以这里也将其心得归纳总结了一下:

1)MySQL的replication过程是一个异步同步的过程,并非完全的主从同步,所以同步的过程中是有延迟的,如果做了读写分离的业务的话,建议也要监控此延迟时间;

2)MySQL的master与slave机器记得server-id要保持不一致,如果一样的话,replication过程中会出现如下报错:

这个问题很好处理,即将slave机的server-id修改成跟master机器不一致即可。

3)我以前的一个误区就是,slave机器是用自己的二进制日志来完成replication过程的,其实不是这样的,根据复制的工作原理:slave服务器是copy主服务器的二进制日志到自己的中继日志,即relay-log日志(即centos3-relay-bin.这种名字的)中,然后再把更新应用用到自己的数据库上,所以slave机器是不需要开启二进制日志的,这样过程一样会成功的;除非是准备做主主架构,这才需要slave机器开启二进制日志,这个问题一直在导着我,我以一直以为slave机器搭建replication环境时是一定要开启二进制的

4)在master机器上授权时,尽量只给某一个或某几个固定机器权限,让它们只有replication slav,replication client权限,尽量不要给grant权限;另外,虽然数据库我们一般是通过内网操作,但越是在在内网对MySQL数据库进行授权操作,越是要注意安全;

MySQL数据库InnoDB引擎主从复制同步经验总结(MYSQL数据库使用教程)

5)replication搭建过程按照正常流程走的话,一般很容易实施成功,如果出错的话,多检查下网络环境、权限问题,一般来说整个搭建过程应该还是会比较顺利的。

在数据库设计初期,我已经将此电子商务的数据库引擎定义为InnoDB,除了数据库中原有的系统表之外,其它表全部由MyISAM转成了InnoDB,原因有二:

1)电子商务业务会涉及到交易付款,在这种基本OLTP的应用中,InnoDB应该作为核心应用表的首选存储引擎;2)DRBD系统重启时的过程会比较缓慢,会频繁的读表,如果表引擎为MyISAM的话极有可能出现损坏情况,为了造成不必要的问题,我将数据库的表引擎由MyISAM均转成了InnoDB引擎的表。

DRBD+Heartbeat+MySQL参考以前的工作文档,搭建的比较顺利,就是在搭建replication环境时遇到了报错,详细过程如下:初期参考MySQL手册操作,取master机器的快照备份,用的是--single-transaction选项,然后同步过程频繁报错,报错日志如下:

后来改变思路,用--master-data选项来取主master快照备份,命令如下所示:

附注:--master-data的用法为:通过此参数来备份SQL文件时会建议一个slavereplication,当其值为1时,SQL文件中会记录change master语句;当其值为2时,change master会被写成SQL注释,--master-data在没有使用--single-transaction选项的情况下会自动使用lock-all-tables选项(即这二代选项不要搭配使用)。如何查找SQL中的的LOG_FILE及LOG_POS呢?我们可以用如下命令(请注意change单词要写成大写的),如下所示:命令显示结果如下:

接下来的replication过程就不详细说明了,同步完成后我们经过相当长时间的观察,再也没报错了,如下所示:

工作中InnoDB引擎数据库主从复制同步心得以前的项目也比较多的牵涉到InnoDB数据库的备份及replication,较多的一个做法是停库进行replication,虽然也是解决问题的一种思路,但毕竟属于停机维护,在一些特殊应用场景中是不允许的,我们应该多尝试采用mysqldump这种逻辑备份方式来取master主机快照。

MySQL数据库如何开启远程连接(多备份) 开启MySQL的远程登陆帐号需要注意下面3点:1、确定服务器上的防火墙没有阻止端口。MySQL默认的端口是,需要确定防火墙没有阻止端口,否则

如何备份MySQL数据库 在MySQL中进行数据备份的方法有两种:1.mysqlhotcopy这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件

Linux下自动备份MySQL的方法 Linux下可以利用crontab系统每天定时备份MySQL数据库,以下是详细步骤:1、创建保存备份文件的路径/mysqldata#mkdir/mysqldata2、创建/usr/sbin/bakmysql文件#vi/usr/sbi

标签: MYSQL数据库使用教程

本文链接地址:https://www.jiuchutong.com/biancheng/321356.html 转载请保留说明!

上一篇:MySQL编程中的6个实用技巧(mysql编程一般步骤)

下一篇:MySQL数据库如何开启远程连接(多备份)(mysql怎样)

  • 微信获取用户地理位置信息的原理与步骤(微信获取用户id失败如何解决)

    微信获取用户地理位置信息的原理与步骤(微信获取用户id失败如何解决)

  • PHP字符串函数ord()的用法(php字符串函数大全)

    PHP字符串函数ord()的用法(php字符串函数大全)

  • ThinkPHP框架分布式数据库连接方法详解(thinkphp框架介绍)

    ThinkPHP框架分布式数据库连接方法详解(thinkphp框架介绍)

  • SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用(sqlserver2008r2数据库导出教程)

    上图中将“恢复模式”选成“完整模式”。

    2、备份数据库,如下图:

    备份时将“备份类型”选成“完整”。

    3、备份事务日志,如下图:

    将“备份类型”选成“事务日志”且备份目录与备份数据库的目录一致。

    将备份文件在备机上使用主机的全备文件进行还原,在还原数据的时候需要使用选上“with non recover”。如图所示:

    如果执行成功数据库将会变成这个样子:

    3、 建立镜像

    说明:shishan为数据库名,需要根据实际进行修改。..1.为备机IP地址,需根据实际进行修改。

    执行成功后:

    到此,SQL镜像热备配置完成。

    四、常见命令

    备份主数据库出现:Backup a database on a HDD with a different sector size,可以执行以下语句备份:BACKUP DATABASE MyDB TO DISK = N'D:MyDB.bak' WITH INIT , NOUNLOAD , NAME = N'MyDB backup" class="img-responsive" alt="SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用(sqlserver2008r2数据库导出教程)">

    SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用(sqlserver2008r2数据库导出教程)

  • 在Ubuntu系统上安装Ghost博客平台的教程(ubuntu20.04怎么安装)

    在Ubuntu系统上安装Ghost博客平台的教程(ubuntu20.04怎么安装)

  • 深入讲解Python函数中参数的使用及默认参数的陷阱(python函数入门)

    深入讲解Python函数中参数的使用及默认参数的陷阱(python函数入门)

  • javascript 写类方式之五(js使用类)

    javascript 写类方式之五(js使用类)

  • 深入理解jquery跨域请求方法(jquery跨域请求有哪些方式)

    深入理解jquery跨域请求方法(jquery跨域请求有哪些方式)

  • 简易计税方法的计算公式
  • 外购无形资产的摊销额计入什么费用
  • 公司提供午餐的目的
  • 资产报废需要税务登记吗
  • 小规模纳税人每季度超过30万交税
  • 挖掘机要交多少个人所得税
  • 没有借贷资质的公司对外放款
  • 资源税的销售额包括
  • 物业公司临时工的工资可以进成本吗
  • 固定资产汽车抵扣新政策
  • 支票遗失声明书范文
  • 去年增值税销项少2元
  • 营改增的案例分析
  • 增值税还原税负率一般控制在多少?
  • 公司个税申报是什么意思
  • 还有主营业务收入这个科目
  • 企业银行保证金账户怎么查询
  • 用友软件以前年度损益调整报表勾稽关系不对
  • 母公司代发工资如何处理
  • 累积带薪缺勤怎么算
  • 个体户没有进项票怎么开销项发票
  • 固定资产发现入账错误折旧如何处理?
  • 出口报关单有什么用
  • 超市开票收回的钱怎么算
  • 如何安装电脑系统程序
  • xshell远程连接linux命令
  • 高新企业研发费用比例
  • 年底帐务处理
  • opware12.exe - opware12进程是什么文件 有什么用
  • 无法偿还应付账款账务处理
  • 结转已销产品实收成本
  • php安装扩展fileinfo
  • php gd库
  • ts基础
  • 小规模纳税人减半征收的六税两费
  • ensp综合实验配置
  • 专票抵扣联可以盖两个章吗
  • rep p
  • 个人简历html网页代码含效果图
  • ai图片生成矢量图
  • 软考软件设计师考试时间
  • 小规模纳税人的企业所得税怎么算
  • 未开票收入缴纳增值税做账
  • 其他业务支出属于利润表项目吗
  • 年终奖怎么缴纳
  • 林木的培育和种植免征企业所得税
  • 一般项目的进项税和即征即退进项税
  • 科目余额表科目
  • 小规模纳税人适用5%的税率是什么
  • sql查询语句大全实例教程
  • 企业银行贷款报表模板
  • 印花税征收范围口诀
  • 企业购买的汽车可以抵税吗
  • 应收分保未到期责任准备金是什么科目
  • 独立核算的生产车间是法律主体吗
  • 未开发票已收款如何做账?
  • 折扣方式销售如何确定销售额?
  • 信息服务的最终目的是什么
  • 净利润增长率计算方式
  • 公司汇票是什么
  • sql游标怎么用
  • mysql 5.7.17 winx64安装配置图文教程
  • win8.1补丁打不上
  • 高端电脑品牌
  • cvi linux
  • linux查看可执行命令
  • win11怎么关闭系统防火墙
  • Mac怎么查看WiFi使用量
  • win8内存管理
  • Windows8和Windows Phone8中IE10两者相同点和区别
  • windows向microsoft报告
  • jquery中ajax处理跨域的三大方式
  • jquery实现全选
  • javascript面向对象吗
  • jquery :not
  • Python的SQLalchemy模块连接与操作MySQL的基础示例
  • 一般纳税人销售米面粮油税率
  • 2023浙江高考首考状元
  • 工程审计费计入什么科目
  • 车船税为什么有时候不用交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设