位置: 编程技术 - 正文

使用mysqldump对MySQL的数据进行备份的操作教程(mysqldump -s)

编辑:rootadmin

推荐整理分享使用mysqldump对MySQL的数据进行备份的操作教程(mysqldump -s),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysqldump -r,mysqldump -w,mysqldump用法,mysqldump -r -e,mysqldump用法,mysql中mysqldump,mysql中mysqldump,mysqldump用法,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL 自身的 mysqldump 工具支持单线程工作, 依次一个个导出多个表,没有一个并行的机 ,这就使得它无法迅速的备份数据。

mydumper 作为一个实用工具,能够良好支持多线程工作, 可以并行的多线程的从表中读入数据并同时写到不同的文件里 ,这使得它在处理速度方面快于传统的 mysqldump 。其特征之一是在处理过程中需要对列表加以锁定,因此如果我们需要在工作时段执行备份工作,那么会引起 DML 阻塞。但一般现在的 MySQL 都有主从,备份也大部分在从上进行,所以锁的问题可以不用考虑。这样, mydumper 能更好的完成备份任务。

mydumper 特性

多线程备份 因为是多线程逻辑备份,备份后会生成多个备份文件 备份时对 MyISAM 表施加 FTWRL (FLUSH TABLES WITH READ LOCK), 会阻塞 DML 语句 保证备份数据的一致性 支持文件压缩 支持导出binlog 支持多线程恢复 支持以守护进程模式工作,定时快照和连续二进制日志 支持将备份文件切块

mydumper 备份机制

mydumper 工作流程图

主要步骤概括

主线程 FLUSH TABLES WITH READ LOCK , 施加全局只读锁,以阻止 DML 语句写入,保证数据的一致性 读取当前时间点的二进制日志文件名和日志写入的位置并记录在 metadata 文件中,以供即使点恢复使用 N 个(线程数可以指定,默认是 4 ) dump 线程 START TRANSACTION WITH CONSISTENT SNAPSHOT ; 开启读一致的事物 dump non-InnoDB tables , 首先导出非事物引擎的表 主线程 UNLOCK TABLES 非事物引擎备份完后,释放全局只读锁 dump InnoDB tables , 基于事物导出 InnoDB 表 事物结束 备份所生成的文件

所有的备份文件在一个目录中,目录可以自己指定目录中包含一个 metadata 文件记录了备份数据库在备份时间点的二进制日志文件名,日志的写入位置,

如果是在从库进行备份,还会记录备份时同步至主库的二进制日志文件及写入位置

每个表有两个备份文件:

database.table-schema.sql 表结构文件 database.table.sql 表数据文件

如果对表文件分片,将生成多个备份数据文件,可以指定行数或指定大小分片

安装使用实例

假设现有2台DB服务器,分别用于A业务与B业务,其中A业务比较重要,需要对A业务的1个DB(TaeOss)进行热备,大概有G的数据,并用业务B的DB服务器作为备机,服务器分布如下:... A业务... B业务 假设要达到的要求是:在导出A业务的DB(TaeOss)时,不能对A业务有影响。同时在B业务的DB服务器上进行恢复时,也不能有较大影响,尽量控制在1分钟以内。 采取的方案:1、mysqldump:属于逻辑备份,会存在锁表,但考虑到数据量比较大,锁表的时间会比较长,业务不允许,pass掉;2、xtrabackup:属于物理备份,不存在锁表,但考虑到2台DB使用的都是共享表空间,同时在业务B的数据库进行恢复时,一是时间比较长,二是数据肯定不正确,pass掉(测试过);3、mydumper:属于逻辑备份,是一个多线程、高性能的数据逻辑备份、恢复的工具,且锁表的时间很短(G数据,分钟以内),同时会记录binlog file和pos,业务可以接受。 mydumper主要有如下特性:(1)、任务速度要比mysqldump快6倍以上;(2)、事务性和非事务性表一致的快照(适用于0.2.2以上版本);(3)、快速的文件压缩;(4)、支持导出binlog;(5)、多线程恢复(适用于0.2.1以上版本);(6)、以守护进程的工作方式,定时快照和连续二进制日志(适用于0.5.0以上版本)。 mydumper安装: 参数如下:

使用mysqldump对MySQL的数据进行备份的操作教程(mysqldump -s)

由于DB是部署在比较老的SuSE Linux 服务器上,安装mydumper时依赖的库比较多,会比较繁琐,同时采用本地备份的话,也会占用大量的磁盘I/O,所以我们选择在同网段的另一台centos 6.4(...)服务器进行备份。 步骤如下:1、在“...、...”上对“...”进行临时授权

2、在“...”上对“...”的DB(TaeOss)进行备份

3、将备份数据恢复到“...”

4、主从关系建立:...(主)、...(从)在“...”建立授权账号:

在“...”查看记录下的binlog信息:

在“...”如下操作:

出现如下信息:

看来是存在主键冲突,导致主从复制失败。 问题分析:在主DB(...)上执行:

大概的意思是,在主DB上存在对t_evil_detect_uin_blacklist表的insert操作时,发生了主键冲突,当在从端进行同步的时候,也出现了主键冲突,从而导致主从同步失败。 临时的解决办法:导出从端的表TaeOss.t_evil_detect_uin_blacklist

去掉TaeOss.t_evil_detect_uin_blacklist.sql其中的主键语句:

然后再导入:

MySQL常见的底层优化操作教程及相关建议 1、硬件层相关优化1.1、CPU相关在服务器的BIOS设置中,可调整下面的几个配置,目的是发挥CPU最大性能,或者避免经典的NUMA问题:(1)、选择PerformancePe

MySQL中Nested-Loop Join算法小结 不知不觉的玩了两年多的MySQL,发现很多人都说MySQL对比Oracle来说,优化器做的比较差,其实某种程度上来说确实是这样,但是毕竟MySQL才到5.7版本,Oracl

Windows7下如何在命令行使用MySQL 我在Win7下安装的MySQL版本是mysql-5.0.-win、在Win7环境下安装MySQL,关于安装方法可以参考文章:Win7系统安装MySQL5.5.图解教程、win7安装MySql2、将MySQL的

标签: mysqldump -s

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

上一篇:编写脚本令Xtrabackup对MySQL数据进行备份的教程(编写脚本语言)

下一篇:MySQL常见的底层优化操作教程及相关建议(mysql底层是什么)

  • 企业所得税广告费30%扣除
  • 航天信息开票软件
  • 已抵扣的进项税额怎么转出
  • 委托收款和托收承付结算方式,都受结算金额起点的限制
  • 建筑施工企业增值税税率是多少
  • 原值和净值在报表怎么找
  • 六种无形资产有什么
  • 无金额的合同印章有效吗
  • 出口退税转内销会计分录
  • 出售交易性金融资产的交易费用计入
  • 公司净资产如何查询
  • 非货币性资产交换的记忆口诀
  • 收到认缴实收资本怎么做账务处理?
  • 房地产开发企业会计科目
  • 工资薪金总额包括职工福利费吗
  • 房屋装修费用计算器
  • 有一个公司能做多少事情
  • 应收账款挂账要开票吗
  • etc充值发票可以抵扣税吗
  • 金蝶采购发票怎么红冲
  • 土地增值税进项税
  • 能开运费发票吗?
  • 怎么查开出去的发票原票
  • ixapplet.exe - ixapplet是什么进程 有何作用
  • php数组可以使用哪些键名
  • PHP:Memcached::getServerByKey()的用法_Memcached类
  • 企业合作建房会计核算
  • 山茶花的养殖方法盆栽
  • 航天信息服务费发票哪里打印
  • 计提增值税可以无付凭证吗
  • latex双栏图片
  • 二次规划是什么意思
  • 个人转让公司限额多少
  • ai生成二次元角色全身
  • chrome安装教程
  • 什么情况下专票税率为1
  • 行政事业单位个税代扣怎么记账
  • 收到员工交来现金怎么入账
  • 一般纳税人应交税费二级科目有哪些
  • 支付所得税属于经营活动产生的现金流量吗
  • 待处理财产损益是什么类科目
  • 调整以前年度少计收入
  • 预缴了增值税在申报增值税时申报
  • 中餐补助
  • 企业收入总额是营业额吗
  • 一次性扣除固定资产出售处理
  • 公司购买房子如何交税
  • 个人独资企业费用扣除
  • 应纳税额和已缴税额一样
  • 购买税控盘的费用怎么抵减
  • 财务规定保险柜存放现金最多不超过多少
  • 汇算清缴退税分录怎么做
  • 印花税是怎么缴纳
  • 附加税减免政策2020年
  • 房租增值税专票税点
  • 一般企业报税的税种
  • 工资是先做后拿还是先拿后做
  • mysql 更改密码
  • 安装双系统ubuntu和win
  • windows10不能在任务栏进行的操作
  • Apache 2.0.55 for Linux 下载
  • win8.1怎么退出安全模式
  • vc6.0安装教程win8
  • datatable.load
  • [置顶] [寒江孤叶丶的Cocos2d-x之旅_27]CocoStudio导出的LUA文件怎么使用?
  • bootstrap怎么学
  • css网站布局实录
  • android 基础
  • JavaScript中数组的相关方法
  • jquery获取button的value值
  • 不用javascript可以吗
  • 关于翡翠手镯知识
  • android开源app
  • typeto
  • javascript异步编程
  • 国家税务2018年61号附件
  • 税务局绩效工作总结
  • 2018城镇土地使用税减免政策
  • 江苏个体户年报怎么填
  • 公司员工开始摆烂怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设