一、IP信息列表:
名称 IP
LVS-DR-VIP 192.168.50.245
LVS-DR-Master 192.168.50.216
LVS-DR-BACKUP 192.168.50.217
MySQL1-Realserver 192.168.50.212
MySQL2-Realserver 192.168.50.213
GateWay 192.168.50.254
其他(部署LVS过程中无需配置):
MGM管理节点 192.168.50.211
NDBD存储节点1 192.168.50.214
NDBD存储节点2 ......
备注:如果你有时间你应该阅读这个备注,如果没有时间你更要阅读以下备注。 在网络上找了很多相关备份和还原的教程,大多都是互相抄袭,按照他们的教程能够成功备份,还原就很让人揪心了。谈谈思路和注意点吧。 首先,第一步不用说,肯定是备份数据库。最简单,打开管理节点的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. ......
管理节点:192.168.50.211 数据节点: 192.168.50.214 数据节点: 192.168.50.215 SQL节点: 192.168.50.212 SQL节点: 192.168.50.213 操作系统:Red Hat Enterprise Linux AS release 5 ------------------------------------------安装前必读---------------------------------------- 当前文档的版本为mysql-cluster-7.0.9,I386/X_64版本都安装成功。装ndb前,先删除原先系统自带mysql,使用命令yum remove “*mysql*”,必须注意的是数据节点必须大于等于2,否者将会安装失败。各个节点的安装顺序“管理节点—数据节点—SQL节点“,只有架好2台及其2台以上数据几点,才能开始架设SQL节点。 各个节点结构: 管理节点:将安装包bin目录下的所有以ndb开头的二进制文件拷贝到/usr/local/bin中,并且配置config.ini以及my.cnf 目录结构: /usr/local/mysql-cluster/config.ini --------管理节点配置文件 /etc/my.cnf --------mysql配置文件 /usr/local/bin/ndb* --------管理节点相关二进制文件 启动命令:略 开放端口:1186 数据节点:数据真正存放位置,将这个tar包解压到/usr/local/mysql中,配置my.cnf,需要初始化数据库,无需打开3306端口,最后只 ......
系统环境:rhel5 (最小化安装,只安装vi工具) 内核:2.6.18-8.el5 1、 下载编译安装 #cd /usr/local/src/tarbag #wget http://mysql.byungsoo.net/Downloads/MySQL-5.1/mysql-5.1.38.tar.gz //下载5.1.38 #tar xzvf mysql-5.1.38.tar.gz -C ../software/ #cd ../software/mysql-5.1.38 #./configure --prefix=/usr/local/mysql //MySQL安装目录 --datadir=/mydata //数据库存放目录 --with-charset=utf8 //使用UTF8格式 --with-extra-charsets=complex //安装所有的扩展字符集 --enable-thread-safe-client //启用客户端安全线程 --with-big-tables //启用大表 --with-ssl //使用SSL加密 --with-embedded-server //编译成embedded MySQL library (libmysqld.a), --enable-local-infile //允许从本地导入数据 --enable-assembler //汇编x86的普通操作符,可以提高性能 --with-plugins=innobase //数据库插件 (mysql-5.1.36.tag.gz编译的时候需要去除此项) -with--plugins=partition //分表功能,将一个大表分割成多个小表 #make && make install //编译然后安装 若提示:error: No curses/termcap library found,则需安装ncurses-devel包 若提示:g+ ......
mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’; 权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。 当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。 用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。 ‘连接口令’不能为空,否则创建失败。 例如: mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′; 给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。 mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′; 给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。 mysql>grant all privileges on *.* to joe@10.163.225.87 ......
注: 从MySQL从服务器的版本不能小于主服务器的版本 实验环境 Master Mysql服务器版本5.1.36,IP:192.168.128.130 Slave Mysql服务器版本5.1.36,IP:192.168.128.132 一. MySQL主服务器配置 1.建立授权用户 用法:grant replication slave on *.* to ‘用户名’@'主机’ identified by ‘密码’; mysql>grant replication slave on *.* to backup@192.168.128.132 identified by ‘123′; 刷新权限 mysql>flush privileges; 可以用这条命令查看mysql现在有哪些用户: mysql>select user,host from mysql.user; 2.编辑配置文件/etc/my.cnf # 确保有如下行 server-id = 1 //主服务器的id号要为1.从服务器比主服务器的低. log-bin=mysql-bin binlog-do-db=test //需要备份的数据库名.这里为test库. 如果要备份多个库可写多行. binlog-ignore-db=mysql //不需要备份的库.也可以写多行. 二.MySQL从服务器配置 1.编辑/etc/my.cnf server-id=2 log-bin=mysql-bin master-host=192.168.128.130 //mysql主服务器的ip master-user=backup //前面主服务器建立的授权用户名 master-password=123 //主服务器授权用户的密码 master-port=3306 //主服务器端口 replicate ......