设为首页 加入收藏

TOP

MySQL数据库同步(二)
2014-11-24 03:07:27 来源: 作者: 【 】 浏览:7
Tags:MySQL 数据库 同步
ave 执行下面 sql 操作
mysql> CHANGE MASTER TO
->  MASTER_HOST=master_host_name,
->  MASTER_USER=replication_user_name,
->  MASTER_PASSWORD=replication_password,
->  MASTER_LOG_FILE=recorded_log_file_name,
->  MASTER_LOG_POS=recorded_log_position;
这里,把 上面的 redcorded_log_file_name 改为 mysql-bin.003 而 recorded_log_position 改为 73 (特别注意,这是关系关键)。
linux 下的 mysql 与 win2k 下的 MySQL 作 replication 会有什么技巧:
注意 Linux 下有大小写区分,而 win2k 下没有。所以最好使用 mysqldump 方法来让两个数据库初始化同步,而不能使用 tar 方式直接 copy 数据库表文件。使用 mysql studio 来作 database backup 也不错
注意 win2k 下的 mysql 配置文件是 c:my.ini。你可以使用 mysql administrator 0.9 这个图型界面的实用工具来设置。
如果 win2k 下的 mysql 为 master , 一定要注意 show master status 中显示出来的结果。
win2k 下的 mysql 为 slave 时,注意不要把同步时间周期设置太长。
实战
环境配置
操作系统:linux
MySQL:5.14
主服务器A IP:192.168.1.2(假设)
从服务器B IP:192.168.1.3(假设)
同步数据库: test(用于测试,两台服务器初始数据一致)
主服务器(master)设置
新建一个用于备份的用户(直接用root用户也可以):
GRANT FILE ON *.* TO backup@192.168.1.3 IDENTIFIED BY ‘123456’;

编辑“/etc/my.cnf”(不同服务器可能路径不同)文件,在该文件添加以下内容:
server-id=1
#设置服务器id,主从服务器要不同
log-bin=mysqllog
#启用二进制变更日志(即把所有对数据进行操作的SQL命令以二进制格式记入日志)
#其中mysqllog是日志文件的名称,日志的文件名是mysqllog.n,其中n是一个6位数字的整数。
binlog-do-db=test
#指定需要启用二进制变更日志的数据库"test"
binlog-ignore-db = mysql
#指定不需要启用二进制变更日志的数据库"mysql"

重启mysqld服务,可以用mysql命令:SHOW MASTER STATUS;查看“启用二进制变更日志”情况
从服务器(slave)设置
编辑“/etc/my.cnf”(不同服务器可能路径不同)文件,在该文件添加以下内容:

server-id=2
#设置服务器id,主从服务器要不同
replicate-do-db=test
#指定需要从master同步过来的数据库"test"
replicate-ignore-db = mysql
#指定不需要从master同步过来的数据库"mysql"

#设置master服务器的IP地址、登陆用户、密码、端口
master-host=192.168.1.2
master-user=backup
master-password=123456
master-port=3306

master-connect-retry=60
#连接master服务器失败后重试的延迟时间
slave-skip-errors=all
#跳过所有错误继续执行同步工作
log-slave-updates
#启用从属服务器上的日志同步功能
注意:如果从服务器上存在master.info文件(如:/var/lib/mysql/master.info),要使以上配置选项生效,在重启mysqld服务前必须删除该文件。
重启mysqld服务,可以用mysql命令:SHOW SLAVE STATUS;查看同步情况
从数据库的相关命令:
slave st; slave start ; 开始停止从数据库。
show slave statusG; 显示从库正读取哪一个主数据库二进制日志
成功完成以上配置后,在主服务器A的test库里添加数据或删除数据,在从服务器B的test库里马上也能看到相应的变更。两台服务器的同步操作可以说是瞬间完成的。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇MySql常用命令总结 下一篇mysql主从复制

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·nginx 监听一个端口 (2025-12-25 00:19:30)
·整个互联网就没有一 (2025-12-25 00:19:27)
·囧次元最新官网入口 (2025-12-25 00:19:24)
·如何利用Python做数 (2025-12-24 23:48:36)
·如何使用python进行 (2025-12-24 23:48:34)