标题:MySQL 5.0.15数据同步备份(master-slave) 出处:运维进行时 时间:Tue, 14 Aug 2007 21:36:09 +0000 作者: 地址:https://blog.liuts.com/post/4/ 内容: 平台说明: 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; #启动同步数据库的线程 从主服务器添加数据测试。。。。。。 Generated by Bo-blog 2.1.1 Release