设置主数据库
1、在[mysqld]下添加配置数据:
#配一个唯一的ID编号server-id=1 #二进制文件存放路径log-bin=mysql-bin#设置要进行或不要进行主从复制的数据库名,同时也要在Slave 上设定。binlog-do-db=数据库名binlog-ignore-db=数据库名
2、主数据库添加权限
use mysql;# mysql 主服务器中同步用户 必须具有slave,reload,super权限grant replication slave,reload,super on 数据库名.表名 to 用户名@192.168.6.22 identified by '用户密码' ;flush privileges;# 找到File 和 Position 的值记录下来,# 从数据库设置会用到show master status;
保存,重启数据库服务。
设置从数据库
1、在[mysqld]下添加配置数据:
[mysqld]#配一个唯一的ID编号server-id=2 #设置要进行或不要进行主从复制的数据库名,同时也要在Master 上设定。replicate-do-db=数据库名replicate-ignore-db=数据库名#指定数据库名称.表replicate-do-table=数据库名.表
保存,重启数据库服务。
2、通过sql设置主数据库信息
在mysql5.1以上版本中是不支持xml中master设置的,如果添加了master设置,数据库就无法重启了;
change master to master_host='192.168.6.61',master_user='用户名',master_password='用户密码', master_log_file='主数据库File',master_log_pos=主数据库Postion;start slave;show slave status;注:master_log_file # 主库设置的 Filemaster_log_pos # 主数据库的 Position 主数据库运行 show master status 进行查看
如果出现:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
以上两项都为Yes,那说明没问题了。如果指定了个别的数据库,还可以看到
注:如果出现Slave_SQL_Running:connecting的现象,首先在从库命令行下输入:
#mysql -u用户名 -p用户密码
看是否能登入mysql,如果是拒绝等提示,那要查看主机上的第从库授权操作是否用户的权限等设置正确
配置成功后,修改主数据库信息,从数据库会自动更新。
如果觉得《主从数据库备份》对你有帮助,请点赞、收藏,并留下你的观点哦!