免费注册 查看新帖 |

Chinaunix

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

关于mysql cluster的全部备份和增量备份 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-10 13:44 |只看该作者 |倒序浏览
59可用积分
根据wysilly的《MySQL CLUSTER(集群)》文章配置了mysql cluster。现在我想每天做一次增量备份,每周做一次全部备份。要求在不停止mysql的服务,不锁定表(能对数据进行正常的读写)的情况下做备份。这样应该怎么实现?请各位大虾帮帮忙,谢谢了!

两台机子上的配置文件一样,如下:
/etc/my.cnf
[mysqld]
default-storage-engine=ndbcluster
ndbcluster
ndb-connectstring=192.168.1.50,192.168.1.8
log-bin
binlog-do-db=backup
[ndbd]
connect-string=192.168.1.50,192.168.1.8
[ndbd_mgm]
connect-string=192.168.1.50,192.168.1.8
[ndb_mgmd]
config-file=/var/lib/mysql-cluster/config.ini
[mysql_cluster]
ndb-connectstring=192.168.1.50,192.168.1.8
[ndb_restore default]


/var/lib/mysql-cluster/config.ini
[ndbd default]
NoOfReplicas=2
MaxNoOfConcurrentOperations=10000
DataMemory=2048M
indexMemory=512M
TimeBetweenWatchDogCheck=30000
DataDir=/var/lib/mysql-cluster
MaxNoOfOrderedIndexes=512
StartPartialTimeout=100
ArbitrationTimeout=5000
TransactionDeadlockDetectionTimeout=5000
HeartbeatIntervalDbDb=5000
StopOnError=0

[ndb_mgmd default]
DataDir=/var/lib/mysql-cluster
[ndb_mgmd]
Id=1
HostName=192.168.1.50
[ndb_mgmd]
Id=2
HostName=192.168.1.8
[ndbd]
Id=3
HostName=192.168.1.50
[ndbd]
Id=4
HostName=192.168.1.8
[mysqld]
ArbitrationRank=2
[mysqld]
ArbitrationRank=2
[tcp default]
PortNumber=63132

[ 本帖最后由 yingsuifeng 于 2007-9-12 21:04 编辑 ]

最佳答案

查看完整内容

Cluster 我不知道,对于 MYISAM 或者 InnoDB 频繁的话可以考虑用 log-bin 进行备份,然后定期做一个完整备份出来。InnoDB 已经支持事务了,只要定期做整库备份就行了。[ 本帖最后由 Nanu 于 2007-9-12 21:20 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-09-10 13:44 |只看该作者
Cluster 我不知道,对于 MYISAM 或者 InnoDB 频繁的话可以考虑用 log-bin 进行备份,然后定期做一个完整备份出来。

InnoDB 已经支持事务了,只要定期做整库备份就行了。

[ 本帖最后由 Nanu 于 2007-9-12 21:20 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-09-11 16:29 |只看该作者
怎么没有人回复阿,是不是我的问题太简单了?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2007-09-12 11:47 |只看该作者
可以直接用rsync备份数据库文件。

论坛徽章:
0
5 [报告]
发表于 2007-09-12 14:32 |只看该作者
用rsync可以吗  服务器上的数据库是一直在变化的,这样同步出来的数据是否可靠呢

论坛徽章:
5
巳蛇
日期:2013-08-28 09:26:15CU十二周年纪念徽章
日期:2013-10-24 15:41:34射手座
日期:2013-10-31 09:13:04射手座
日期:2014-02-11 13:18:34天秤座
日期:2014-03-25 09:22:28
6 [报告]
发表于 2007-09-12 17:11 |只看该作者
原帖由 yingsuifeng 于 2007-9-12 14:32 发表
用rsync可以吗  服务器上的数据库是一直在变化的,这样同步出来的数据是否可靠呢


结合crontab,在访问量少的时候做。。

论坛徽章:
0
7 [报告]
发表于 2007-09-12 17:48 |只看该作者
为啥不去仔细通读 MySQL 5.1 手册呢…… 里面讲的都很清楚啦!嘿嘿。

楼主在用 Cluster 跑什么应用?感觉性能如何?我测试的结果是性能比较烂……

论坛徽章:
0
8 [报告]
发表于 2007-09-12 17:51 |只看该作者
rsync 应该不行,MySQL Cluster 是 NDB 存储引擎,工作的时候数据在内存中进行处理,平时不写磁盘,当重启 Cluster 的时候才会发现 data node 上的磁盘数据变大。所以 rsync 应该不行。

另外,即便是 MYISAM 引擎用 rsync 也是很可怕的。数据查询密集时,rsync 同步出的数据经常是错乱的!这和 rsync 的同步机制有关。这种情况下不如用 cp 踏实:)

论坛徽章:
0
9 [报告]
发表于 2007-09-12 21:03 |只看该作者
感觉NDB 比replication 慢好多, 在两台服务器上同时插入数据 NDB: 2300条/秒  z左右  而  replication: 18000条/秒 左右 。  b不知道是不是我设置不对的原因

论坛徽章:
0
10 [报告]
发表于 2007-09-12 21:04 |只看该作者
我觉得不是设置原因,性能问题我和 MySQL 中国区的工程师也聊过,他们也遮遮掩掩的回避这问题。

他们说需要配置 8GB 内存以上的服务器,并且内网环境最好要光纤的。可我觉得未必这样就会好。CLUSTER 自身应该存在着比较严重的性能问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP