MySQL的主从服务器配置
常见开源数据库有:MySQL,PostgreSQL,SQLite等,商业性质的:Oracle,Sql Server,DB2,Sybase,Infomix
其中,Oracle的版本有Oracle 11g,Oracle 10g,Oracle 9i(g代表网格,i表示Internet)
DB2的最新版本为DB2 9,属于IBM公司,Infomix也是属于IBM
MySQL的存储引擎:MyISAM,InnoDB(支持事物),Blackhole,Merge,Memory
1>     安装MySQL(其中A为主服务器,B为从服务器)
1 tar zxvf mysql-5.1.45-linux-i686-glibc23.tar.gz -C /usr/local
2 cd /usr/local
3 ln -sv mysql-5.1.45-linux-i686-glibc23/ mysql
4 cd mysql
5 groupadd -r mysql
6 useradd -g mysql -s /sbin/nologin -M -r mysql
7 chown mysql:mysql . -R
8  mkdir /mysql/data -pv
9  scripts/mysql_install_db --user=mysql --datadir=/mysql/data/
10 chown -R mysql:mysql /mysql/data/
11 scripts/mysql_install_db --user=mysql --datadir=/mysql/data/
12 ls /mysql/data/mysql/
13 chown -R root .
14 chown -R mysql data/
15 cp support-files/my-large.cnf /etc/my.cnf
16 vim /etc/my.cnf (修改 innodb_data_home_dir = /mysql/data/ innodb_log_group_home_dir = /mysql/data/)
17 bin/mysqld_safe --user=mysql --datadir=/mysql/data/ &
18 vim /etc/my.cnf (添加 datadir = /mysql/data/)
19 cd support-files/
20 cp mysql.server /etc/init.d/mysqld
21 chkconfig --add mysqld
22 chkconfig mysqld on
23 service mysqld restart
24 vim /etc/profile (添加 PATH=$PATH:/usr/local/mysql/bin)
25 . /etc/profile
26 vim /etc/ld.so.conf.d/mysql.conf( 添加/usr/local/my
sql/lib)
27 ldconfig
28 ln -sv /usr/local/mysql/include/ /usr/include/mysql
2>修改A主服务器
vim /etc/my.cnf (添加
server-id = 1#每一个数据库服务器都要有一个唯一的server-id,通常设定主服务器为1
log-bin=mysql-bin#日志文件名称,这里可以制定日志到别的目录
3>修改B从服务器
vim /etc/my.cnf(添加
server-id       = 2   #设置从服务器的ID号
master-host   = 192.168.0.20 #设置主服务器的IP
master-user     =  test    #设置连接主服务器的用户名
master-password =  123456     #设置连接主服务器的密码
replicate-do-db=test  #设置同步的数据库,可以设置多个
master-port=3306#主数据库的端口号
)
4>重新启动主从服务器
5>在B从服务器上输入命令:
1         mysql
2         show slave status\G
如果出现下面结果表示成功:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
6>把主数据库服务器备份出来的数据库导入到从服务器
7> mysql>CHANG MASTER TO MASTER_HOST=’A’,
->MASTER_USER=’test’,
->MASTER_PASSWORD=’123456’,
->MASTER_LOG_FILE=’mysql-bin.000001’,
->MASTER_LOG_POS=0;
8> SHOW SLAVE STATUS\G
9> mysql>start slave;