Jun 16

MySQL 5.0.15数据同步备份(master-slave) 晴

碟舞飞扬 , 20:33 , 数据库类 , 评论(0) , 引用(0) , 阅读(3552) , Via 本站原创 | |
平台说明:
192.168.200.102=>master
192.168.200.101=>slave
Mysql版本:Mysql 5.0.15
操作系统:Fc3 内核:2.6.9

(1)配置主服务器
#vi /etc/my.cnf
引用

[mysqld]
log-bin=hnolwebserver-bin //日志文件的名称,这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称
server-id = 1 //数据库的id这个应该默认是1就不用改动
binlog-do-db=tianya //需同步的数据库,多数据库用binlog-do-db=tianya1。
character-set-server=gb2312 //设置支持gb2312的字符集。

#/usr/local/mysql/bin/mysql -u root -p
#建tianya数据库。
#mysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.200.101' IDENTIFIED BY '123456'; #添加一个主机为192.168.200.101的backup帐号,具有全局REPLICATION SLAVE权限。
在phpMyAdmin中导出tianya数据库的SQL数据为tianya.sql。
#mysql>show master status\G;
*************************** 1. row ***************************
File: hnolwebserver-bin.000010
Position: 649
Binlog_Do_DB: tianya
Binlog_Ignore_DB:
1 row in set (0.01 sec)
记下File与Position在设置从服务中需要用到。

(2)配置从服务器
修改/etc/my.cnf,如是多实例Msyql,则修改my_multi.cnf中的任一个实例定义中。
引用

[mysqld]
master-host=192.168.200.102 #主服务端主机
master-user=backup #主服务端开设的帐号
master-password=123456 #主服务端开设的密码
master-port=3306 #主服务端Mysql端口
server-id=2 #设置数据库id默认主服务器是1可以随便设置但是如果有多台从服务器则不能重复。
master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差
replicate-do-db=tianya #同步的数据库
character-set-server=gb2312 #设置中文字符集。

将tianya.sql导入到从服务器中。与主服务器数据库一致.
#/usr/local/mysql/bin/mysql -u root -p
设置主服务器的各种参数:
引用

#mysql>slave stop; #停止slave的服务
#mysql>CHANGE MASTER TO
#mysql>MASTER_HOST='192.168.200.102',#主服务器的IP地址
#mysql>MASTER_USER='backup', #同步数据库的用户
#mysql>MASTER_PASSWORD='123456', #同步数据库的密码
#mysql>MASTER_LOG_FILE='hnolwebserver-bin.000016', #主服务器二进制日志的文件名(前面要求记住的参数)
#mysql>MASTER_LOG_POS=2567; #日志文件的开始位置(前面要求记住的参数)
#mysql>slave start; #启动同步数据库的线程
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]