欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux下mysql數(shù)據(jù)庫(kù)單向同步配置方法分享

 更新時(shí)間:2012年06月07日 00:33:34   作者:  
mysql數(shù)據(jù)庫(kù)單向同步又叫做主從復(fù)制,是通過(guò)二進(jìn)制日志文件完成的,注意:mysql 數(shù)據(jù)庫(kù)的版本,兩個(gè)數(shù)據(jù)庫(kù)版本要相同
又叫做主從復(fù)制,是通過(guò)二進(jìn)制日志文件完成的,注意:mysql 數(shù)據(jù)庫(kù)的版本,兩個(gè)數(shù)據(jù)庫(kù)版本要相同

系統(tǒng)環(huán)境:
主服務(wù)器master IP: 192.168.0.88
從服務(wù)器slave IP: 192.168.0.99

單向同步
注意要點(diǎn)
1、只需要把需要同步的數(shù)據(jù)庫(kù)備份傳到從數(shù)據(jù)庫(kù)上,其它任何東西都不需要
2、在從庫(kù)上還原數(shù)據(jù)庫(kù)時(shí),一定先要建了同名數(shù)據(jù)庫(kù),否則還原會(huì)提示錯(cuò)誤
3、在制定更新點(diǎn)時(shí),一定要在同步進(jìn)程還沒(méi)啟動(dòng)前操作

主服務(wù)器上配置
對(duì)my.cnf進(jìn)行修改需要重啟動(dòng)數(shù)據(jù)庫(kù)設(shè)置才會(huì)生效,如果不想對(duì)指定數(shù)據(jù)庫(kù)同步進(jìn)行限制,直接跳過(guò)這步
[root@kt /]# service mysqld stop
停止Mysql服務(wù)
 
[root@kt /]# vim /etc/my.cnf
編輯Mysql配置文件添加下面字段,注意:這兩個(gè)字段默認(rèn)沒(méi)有自己在server-id字段下面添加就可以了
binlog-do-db     = kangte  
二進(jìn)制需要同步的kangte數(shù)據(jù)庫(kù)
binlog-ignore-db = mysql    
二進(jìn)制不想同步的MySQL數(shù)據(jù)庫(kù)
 
[root@kt /]# service mysqld start
啟動(dòng)主服務(wù)器
 
 
建立遠(yuǎn)程同步用戶
mysql> grant replication slave,replication client,reload,super on *.* to 'kt'@'192.168.0.99' identified by '123456'with grant option;
mysql> flush privileges;
更新數(shù)據(jù)庫(kù)讓用戶生效
[root@zzh /]# mysql -h 192.168.0.88 -u kt -p
在備份服務(wù)器上測(cè)試一下建的用戶是否可以登陸
 
 
mysql> flush tables with read lock;
設(shè)置讀鎖
mysql> show master status;
查看當(dāng)前二進(jìn)制日志名和偏移量值,從庫(kù)按這個(gè)點(diǎn)開始進(jìn)行數(shù)據(jù)恢復(fù)
查看結(jié)果如下:
+------------------+----------+--------------+------------------+
| File                 Position    Binlog_Do_DB  Binlog_Ignore_DB    |
+------------------+----------+--------------+------------------+
| mysql-bin.000006       656                                     |
+------------------+----------+--------------+------------------+
 
 
[root@zzh /]# mysqldump -u root -p kangte > /kangte.sql
備份指定數(shù)據(jù)庫(kù),也可以直接用物理備份
mysql> unlock tables;
解除讀鎖
[root@zzh /]# scp /kangte.sql root@192.168.0.99:/
把備份傳到從數(shù)據(jù)庫(kù)服務(wù)器

備份服務(wù)器配置

注意:如果數(shù)據(jù)庫(kù)有相同的數(shù)據(jù)庫(kù)把之前的庫(kù)刪除
 
[root@zzh /]# service mysqld stop
停止Mysql服務(wù)
 
[root@zzh /]# vim /etc/my.cnf
編輯Mysql配置文件添加下面字段,注意:這些字段默認(rèn)沒(méi)有自己在server-id字段下面添加就可以了
server-id               = 2
注意:去掉注釋,并把上面的server-id=1屏蔽
master-host =192.168.0.88
指定主服務(wù)器IP地址
master-user = kt
制定在主服務(wù)器上可以進(jìn)行同步的用戶名
master-password = 123456
密碼
master-port = 3306
同步所用的端口
master-connect-retry = 60
斷點(diǎn)重新連接時(shí)間
replicate-do-db = kangte
二進(jìn)制需要同步的kangte數(shù)據(jù)庫(kù)
replicate-ignore-db = mysql
二進(jìn)制不想同步的MySQL數(shù)據(jù)庫(kù)
 
 
啟動(dòng)從服務(wù)器
[root@zzh /]# /usr/local/mysql/bin/mysqld_safe --skip-slave-start &
--skip-slave-start
啟動(dòng)從數(shù)據(jù)庫(kù),不立即啟動(dòng)從數(shù)據(jù)庫(kù)服務(wù)上的復(fù)制進(jìn)程
 
mysql> create database kangte;
注意:一定要先創(chuàng)建kangte庫(kù)否則還原不了
[root@zzh /]# mysql -u root -p kangte < /kangte.sql
恢復(fù)數(shù)據(jù)庫(kù)
 
指定更新點(diǎn)(注意:執(zhí)行下面指定更新點(diǎn)時(shí),一定要在同步進(jìn)程沒(méi)有啟動(dòng)時(shí)才可以操作)
mysql> CHANGE MASTER TO
    -> MASTER_LOG_FILE='mysql-bin.000006',        #在主服務(wù)器上查的二進(jìn)制日志名          
    -> MASTER_LOG_POS=656;                        #在主服務(wù)器上查的偏移量值                       
 
mysql> start slave;
啟動(dòng)同步進(jìn)程
 
檢查同步連接性
mysql> show slave status\G;
Slave_IO_Running   : Yes
網(wǎng)絡(luò)連接正常
Slave_SQL_Running: Yes
數(shù)據(jù)庫(kù)結(jié)構(gòu)正常

MySQL單向同步實(shí)現(xiàn) 命令行操作

實(shí)例主機(jī):
dbasky=192.168.1.120
dbaskyback=192.168.1.121

目的:dbaskyback的主機(jī)去同步dbasky主機(jī)test庫(kù)上的數(shù)據(jù)

安裝mysql
[root@dbasky]#wget ftp://ftp.cronyx.ru/pub/FreeBSD/ports/distfiles/mysql-5.0.45.tar.gz
[root@dbasky]#cd /usr/local/mysql-5.0.45
[root@dbasky]#groupadd mysql
[root@dbasky]#useradd -g mysql mysql
[root@dbasky]#mkdir /opt/mysql-data
[root@dbasky]#CFLAGS="-O3 " CXX=gcc CXXFLAGS="-O3 -felide-constructors
-fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler --with-charset=utf8 --with-extra-charsets=gbk,gb2312,latin1 --localstatedir=/opt/mysql-data --with-mysqld-user=mysql --enable-large-files --with-big-tables --without-debug --enable-thread-safe-client --with-fast-mutexes --with-innodb
[root@dbasky]#make
[root@dbasky]#make install
[root@dbasky]#cd /etc
[root@dbasky]#rz my.cnf
[root@dbasky]#chown -R mysql .
[root@dbasky]#chgrp -R mysql .
[root@dbasky]#chown -R mysql /opt/mysql-data
[root@dbasky]#chgrp -R mysql /opt/mysql-data
[root@dbasky]#bin/mysql_install_db --user=mysql
[root@dbasky]#chown -R root .
[root@dbasky]#bin/mysqld_safe --user=mysql &
[root@dbasky]#cd /usr/local/mysql
[root@dbasky]#echo "PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
[root@dbasky]#echo "export PATH" >> /etc/profile
[root@dbasky]#echo "alias vi="vim"" >> /etc/profile
[root@dbasky]#echo "/usr/local/mysql/lib/mysql" > /etc/ld.so.conf.d/mysql.conf

在dbasky機(jī)器上
建立用戶
mysql>create database test;
mysql>grant all on *.* to xu@192.168.1.121 identified by 123456;

[root@dbasky]#vi /etc/my.cnf
server-id=1 #為master
log-bin=/var/log/mysql/mysql.log
添加
binlog-do-db=test #要同步的數(shù)據(jù)庫(kù)名字

重新啟動(dòng)mysql
用 mysql>show master status 查看

在dbaskyback機(jī)器上
dbaskyback#vi /etc/my.cnf
  server-id=2 #為slave
  master-host=192.168.1.120
  master-user=xu
  master-password=123456
  master-port=3306
  master-connect-retry=60 #間隔60秒重新設(shè)置
  replicate-do-db=test

用mysql>show slave status 看同步情況,如果有錯(cuò)誤也可以看得出來(lái).

相關(guān)文章

最新評(píng)論