免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2203 | 回复: 3
打印 上一主题 下一主题

mysql如何进行主从备份 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-04-10 16:53 |只看该作者 |倒序浏览
mysql 在做主从同步在导出多个库的数据的时候遇到下面问题
(1)mysqldump -uroot -p --single-transaction --events --triggers --routines --flush-logs --master-data=2 --databases test1 test2 > dbtest.sql
   使用这种方式的时候在单个库的时候没有问题,但是多个库的时候后面的库的数据会照成不同步
(1)mysqldump -uroot -p --lock-tables --events --triggers --routines --flush-logs --master-data=2 --databases test1 test2 > dbtest.sql
   使用这种方式的时候,数据可以同步,但是会锁表,造成数据无法写入

请教大侠主从同步时应该如何正确导出数据呢?

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
2 [报告]
发表于 2015-04-11 15:39 |只看该作者
1、不要同时多个库导入到同一个sql文件,最好是一个库一个sql文件
2、按照数据库的大小,如果数据库达到十个G以上,一般不用mysqldump ,因为mysqldump 是逻辑备份,不是物理备份,备份超慢,会拖累服务器的,如果数据库达到十个G以上建议使用MySQL备份工具 XtraBackup

这里假设你的数据库达到十个G以上,存储引擎使用的是innodb

Windows平台 不同机房
跟开发商量好停机时间
1、FLUSH TABLES WITH READ LOCK   
2、记录下position  :SHOW MASTER STATUS
3、进行备份,实际上就是直接拷贝数据文件和ibdata文件
4、拷贝完毕,UNLOCK TABLES
5、ftp传到别的机房
6、搭建复制

在第一步和第四步的期间数据库是只读的,就是说不能写入 ,这个时间就是停机时间

注意:如果第一步不锁表,那么在别的机房还原数据库的时候,会导致从库的表不能写入数据,只能读取,因为不锁表,导致了没有数据一致性

Linux平台 不同机房

Linux平台比Windows平台更好,因为有终极利器: XtraBackup
不需要停机
1、记录下position  :SHOW MASTER STATUS
3、用 XtraBackup进行热备份
4、备份完毕
5、ftp传到别的机房
6、搭建复制

-------------------------------------------------------------------------------------
是否需要锁表 是根据备份工具是否能够记录数据库的lsn来决定的
因为mysqldump 只是一个逻辑备份工具,不会记录lsn,所以他备份的时候需要锁表,否则还原从库出来的数据会不一致
而XtraBackup是一个物理备份工具,会记录lsn,内部原理也是直接拷数据文件,所以备份速度更快,不需要停机,能保证还原出的从库的数据一致性

论坛徽章:
0
3 [报告]
发表于 2015-04-14 09:39 |只看该作者
mysql环境是在linux下,数据库中既有mysim引擎也有innodb引擎,整个数据库数据量超过100G应该如何处理呢?回复 2# lyhabc


   

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
4 [报告]
发表于 2015-04-14 20:51 |只看该作者
@jun277
mysiam引擎的表只能停机备份了,直接停机,停写,拷贝物理文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP