配置主服务器(master)
1、编辑数据库配置文件my.cnf,一般在/etc/目录下。
#vi /etc/my.cnf
在[mysqld]的下面加入下面代码
log-bin=mysql-bin
server-id=1
innodb_flush_log_at_trx_commit=1
sync_binlog=1
binlog-do-db=wordpress
binlog_ignore_db=mysql
server-id=1中的1可以任定义,只要是唯一的就行。
binlog-do-db=wordpress是表示只备份wordpress。
binlog_ignore_db=mysql表示忽略备份mysql。
不加binlog-do-db和binlog_ignore_db,那就表示备份全部数据库。

2、然后重启MySQL
3、登录MySQL服务器
在主服务器新建一个用户赋予“REPLICATION SLAVE”的权限。你不需要再赋予其它的权限。在下面的命令,把X.X.X.X替换为从服务器的IP。
mysql>use mysql;
mysql>set global validate_password_policy=0;
mysql>CREATE USER 'root'@'%' IDENTIFIED BY 'secret1234';
mysql>GRANT REPLICATION SLAVE ON *.* TO 'fabric'@'172.16.2.94' IDENTIFIED BY 'secret1234';
4、执行以下命令锁定数据库以防止写入数据。
mysql>FLUSH TABLES WITH READ LOCK;
5、退出mysql命令行,导出数据库
mysqldump -u root -p --all-databases --lock-tables=false > /opt/sdb/all.sql
6、使用scp命令传输数据库文件all.sql到从服务器(或者直接将all.sql复制到从服务器上)。
scp /root/all.sql root@www.example.com:/root
7、再次连接数据库进入mysql命令行查看master状态。
mysql>SHOW MASTER STATUS;
请记下显示的信息,配置从服务器会用到。
+——————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql-bin.000003 | 1001741 | dbispconfig | mysql |
+——————+———-+————–+——————+
1 row in set (0.00 sec)
8、解锁数据表。
mysql>UNLOCK TABLES;

解决SHOW MASTER STATUS;为空的情况
新建log文件,vim /var/log/mysql/mysql-replication.log,保存
chown -R mysql:mysql /var/log/mysql,提权
修改my.cnf中log-bin=/var/log/mysql/mysql-replication.log,重启MySQL

 

配置从服务器(slave)
登录从服务器。
1、导入主服务器的数据库。
mysql -uroot -p < /opt/sdb/all.sql
2、编辑配置文件my.cnf,在[mysqld]下面加入:
server-id=2
2可以自己定义,只要保证唯一的就行。
3、保存文件并重启mysqld。
4、登录mysql服务器,执行以下命令。
mysql>CHANGE MASTER TO
MASTER_HOST='172.16.2.93',
MASTER_USER='fabric',
MASTER_PASSWORD='secret1234',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000003',
MASTER_LOG_POS=1001741 ,
MASTER_CONNECT_RETRY=10;
MASTER_HOST:主服务器的IP。
MASTER_USER:配置主服务器时建立的用户名
MASTER_PASSWORD:用户密码
MASTER_PORT:主服务器mysql端口,如果未曾修改,默认即可。
5、启动slave进程。
mysql>START SLAVE; 结束为stop slave
6、查看mysql的日志,一般在/var/log/目录下的mysqld.log
7、修改日志位置
change master to master_log_file='mysql-bin.000002',master_log_pos=89747;

posted on 2018-04-03 10:54  东边的疯  阅读(135)  评论(0编辑  收藏  举报