一、Sql Server的实现
(1)主服务器的设置:
1、数据发布
快照发布 (复制不经常更改的数据,但数据更改量大时)
事务发布 (维护事务的一致性,但其订阅服务器站点的自主性不如合并复制)
合并发布 (使得用户可以自主使用和更新数据,复制拓扑中的所有站点都汇聚为相同的数据值)
2、强制订阅
3、distribution数据库与distributor_admin帐户
分发服务器上的数据库,存储用于复制的数据,包括事务、快照作业、同步状态和复制历史信息。
发布服务器和远程分发服务器之间的连接是链接服务器和远程服务器的混合体。此连接使用 distributor_admin 登录。
(2)备份服务器的设置:
1、请求订阅
(3)状态查询
主服务器的复制监视器
(4) 注意事项:
Sql agpend帐户的设置
二、Mysql的实现
(1)主服务器的设置:
1、my.cnf设置
log-bin (建立事务日志)
server-id = 51 (服务器编号,数字且唯一)
2、备份帐户建立:
%mysql -uroot -p mysql
mysql>grant file on *.* to
bakusername@192.168.1.12 identified by 'password';
3、文件说明:
GameDB51-bin.001 (事务日志文件,可设置max_binlog_size,默认1GB)
编码文件,需要专用工具查询,命令如下;
%mysqlbinlog GameDB51-bin.840 | less
# at 73 (事务ID)
#021125 8:00:03 server id 51 Query thread_id=5 exec_time=0 error_code=0 (详细说明)
use cg;
SET TIMESTAMP=1038182403; (为该客户设置时间,还原时用来得到原来的时间标记,1970至现在的秒数)
INSERT tbl_lock SET CdKey='xsxblizzard',ServerName='gmsv51', LoginTime=1038181087;
GameDB51-bin.index (所有事务日志文件列表)
GameDB51.joypark.com.cn.err (数据库系统错误日志)
(2)备份服务器的设置:
1、my.cnf设置
log-slave-updates (启动日志复制功能)
server-id = 52 (服务器编号,数字且唯一)
master-host = 192.168.1.11 (主服务器的IP地址)
master-port = 3306 (主服务器的数据库端口)
master-user = bakusername (备份帐户名)
master-password = password (备份帐户密码)
2、master.info文件说明
GameDB51-bin.001 (当前读取的事务日志文件名)
698610956 (当前读取的事务ID)
192.168.1.17 (主服务器的IP地址)
bakusername (备份帐户名)
password (备份帐户密码)
3306 (主服务器的数据库端口)
60 (重试秒数)
3、查看日志
%tail /home/mydb/*.err
Slave: connected to master 'bakusername@192.168.1.11:3306', replication started in log 'GameDB51-bin.001' at position 73
(3)状态查询
主服务器执行:%mysqladmin -uroot -p processlist +-----+-------------+---------------+----+-------------+-------+----------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+-------------+---------------+----+-------------+-------+----------------+------------------+
| 215 | bakusername | 192.168.1.12 | | Binlog Dump | 23830 | Writing to net | |
+-----+-------------+---------------+----+-------------+-------+----------------+------------------+
注:空闲时State标记为“Slave connection: waiting for binlog update”
(4)常用命令及注意事项:
1、关闭mysql
%mysqladmin -uroot -p shutdown
2、关闭与主服务器的连接
%mysqladmin -uroot -p stop-slave
%mysqladmin -uroot -p start-slave
3、优化
mysql在线优化时,会自动停止同步,优化结束后,需要手动开启同步。
4、分割新的日志文件
%mysqladmin -uroot -p flush-logs
说明:%为shell提示符,mysql>为mysql提示符。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。