艾研之家

书山有路勤为径,学海无涯苦作舟!

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

平台说明:
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; #启动同步数据库的线程

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«   2017年3月   »
12345
6789101112
13141516171819
20212223242526
2728293031
搜索
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
文章归档
站点信息
  • 文章总数:17
  • 页面总数:0
  • 分类总数:13
  • 标签总数:20
  • 评论总数:1
  • 浏览总数:53309
友情链接
图标汇集
  • RainbowSoft Studio Z-Blog
  • 订阅本站的 RSS 2.0 新闻聚合