主从数据库备份

设置主数据库

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 # 主库设置的 File
    master_log_pos # 主数据库的 Position 
    主数据库运行 show master status 进行查看

如果出现:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

以上两项都为Yes,那说明没问题了。如果指定了个别的数据库,还可以看到

注:如果出现Slave_SQL_Running:connecting的现象,首先在从库命令行下输入:

#mysql -u用户名 -p用户密码

看是否能登入mysql,如果是拒绝等提示,那要查看主机上的第从库授权操作是否用户的权限等设置正确
配置成功后,修改主数据库信息,从数据库会自动更新。

你可能感兴趣的:(mysql,mysql,数据库)