MySQL的主從服務器配置

 

                       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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章