MySQL cluster备份恢复
备注:如果你有时间你应该阅读这个备注,如果没有时间你更要阅读以下备注。 在网络上找了很多相关备份和还原的教程,大多都是互相抄袭,按照他们的教程能够成功备份,还原就很让人揪心了。谈谈思路和注意点吧。 首先,第一步不用说,肯定是备份数据库。最简单,打开管理节点的ndb_mgm控制台,输入start backup backupID(backupid用任意数字,比如日期20100106,注意,不能和以前的备份ID相同)。在你的所有存储节点的$datadir/BACKUP下会生成相应备份目录BACKUP-backupid 第二步,ndb_mgm中输入shutdown来关闭所有的存储节点和所有的管理节点(包括它本身)。 第三步,在所有的sql节点中删除数据库,留下系统自带的 //备注,第三步是不是一定需要做呢,目前还没测试过,不过至少制造了一个数据丢失的现象 第四步,按顺序启动mysql集群,所有管理节点,然后所有存储节点(启动时候需要加上参数--initial),最后所有sql节点。 第五步,在存储节点Master(192.168.16.10)上执行ndb_restore还原命令/usr/local/mysql/bin/ndb_restore -n11 -b20100106 -r -m --backup_path=/opt/mydata/BACKUP/BACKUP-20100106/ --ndb-connectstring=nodeid=27,192.168.16.8,192.168.16.9 Master如下。(id=11) id=11 @192.168.16.10 (mysql-5.1.39 ndb-7.0.9, Nodegroup: 0, Master) id=12 @192.168.16.11 (mysql-5.1.39 ndb-7.0.9, Nodegroup: 0) id=13 @192.168.16.12 (mysql-5.1.39 ndb-7.0.9, Nodegroup: 0) id=14 @192.168.16.13 (mysql-5.1.39 ndb-7.0.9, Nodegroup: 0) 命令解释:/usr/local/mysql/bin/ndb_restore 还原命令 -n 当前存储节点的nodeid -b 要还原的backupid -r 数据开关,也就是还原数据了 -m 还原表结构 --ndb-connectstring=nodeid=27,192.168.16.8,192.168.16.9 192.168.16.8,192.168.16.9是两个管理节点的ip,27是什么呢,看看管理节点的config.ini内的mysqld配置,其中有一段如下: [mysqld] HostName=192.168.16.24 Id= 25 [mysqld] HostName=192.168.16.25 Id= 26 [mysqld] [mysqld] 必须留两个空余的[mysqld],最后一个有指定HostName的mysqld ID=26,那么下一个空白的mysqld的ID默认就是27了。这个前面nodeid=27也就是这么来的,其实改成nodeid=28也是可以的。 第六步,在存储节点slave(除192.168.16.10以外)上执行ndb_restore还原命令/usr/local/mysql/bin/ndb_restore -n12 -b20100106 -r -d --backu
相关文档:
转自:http://ginew.blog.163.com/
今天阅读 wordpress代码时,发现一个MYSQL的关键词 SQL_CALC_FOUND_ROWS 查看手册后发现此关键词的作用是在查询时统计满足过滤条件后的结果的总数(不受 Limit 的限制)
例如: SELECT SQL_CALC_FOUND_ROWS tid from cdb_threads WHERE fid=14 LIMIT 1,10;
假设满足条件的有1000条,这 ......
MYSQL 8小时 断开链接问题
解决办法有两个:第一是设置autoReconnect属性设置为true;第二是设置DBCP 时将testquery等几个属性一并设置。
问题的原因是,MySQL的参数interactive_timeout,也就是交互超时时间默认为8小时。也就是如果一个链接在8小时后,还没有和服务器交互,这个连接就会被MySQL服务器断开。因为MySQL能 ......
首先,要下载一个连接mysql数据库的驱动程序: mysql-connector-java-3.0.15-ga-bin.jar, 这个驱动程序不需要做其它配置,也就是说,对于mysql数据库,不必像access或者oracle要建立odbc数据源。
其次,将上面的.jar文件加入到classpath环境变量中。
最后,就是写代码进行测试了。
主要代码如下:
......
mysql的配置文件通常命名为my.cnf,如果保存在默认的/etc/my.cnf目录下,那么这里面的配置是全局的,既对此服务器上的所有mysql服务器都是有效的(如果你有在些服务器上安装了多个mysql).如果只是保存在某个mysql服务器的数据目录下,则只对该mysql服务器产生作用.如果是保存在某个用户(当然是mysql用户)的home目录下,则只是在my ......
一、IP信息列表:
名称 IP
LVS-DR-VIP 192.168.50.245
LVS-DR-Master ......