最近一直担心数据出问题,还好领导给了一台备用机,装好mysql后搜了下mysq热备相关的帖子,看似好繁琐,自己大概配置了一下擦发现起始很简单!
下边就是步骤了!
1.修改主从mysql配置文件,在mysqld字段下增加以下配置后重启
主:
server-id=1
log-bin=mysql-bin
binlog-do-db=需要同步的数据库名,可以复制多条
binlog-ignore-db=mysql
从:
server-id=2
log-bin=mysql-bin
binlog-do-db=需要同步的数据库名,和上边对应
binlog-ignore-db=mysql
2.主mysql上创建一个用户,授予服务器权限Replication Slave和Grant Option
mysql -u root –p#进入mysql控制台
mysql> show master status;查看主服务器,出现以下类似信息
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 107 | xxxx | mysql |
+------------------+----------+--------------+------------------+
记录下mysql-bin.000001和107这两个位置的数值
3.在从mysql执行一下指令后就可以查看同步情况了。
mysql -u root –p#进入mysql控制台
mysql> slave stop;#停止slave同步进程
mysql> change master to
-> master_host='主mysql_IP:10.1.1.1',master_user='username',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=107,master_port=3306; #执行同步语句
mysql> slave start;#开启slave同步进程
mysql> show slave status\G;#
下边两项显示Yes表示同步成功。
Slave_IO_Runinng:Yes
Slave_SQL_Running:Yes