1、分别在主机与备机安装好mysql服务
2、在主机准备几个数据库
例:
3、在主机上配置数据库参数文件
添加参数,配置好后重启服务
vim /etc/my.cnf
server-id=10
log_bin=zzz(等号后为自拟名)
4、把主机上的一下几个数据库备份
并还原到备机上
mysqldump -uroot -poracle -B zzz > /home/mysql/backup/zzz.sql
mysqldump -uroot -poracle -B world > /home/mysql/backup/world.sql
mysqldump -uroot -poracle -B classicmodels >
/home/mysql/backup/classicmodels.sql
数据传输
在备机上还原数据库:
mysql -uroot -poracle < /home/mysql/backup/classicmodels.sql
mysql -uroot -poracle < /home/mysql/backup/world.sql
mysql -uroot -poracle < /home/mysql/backup/zzz.sql
5、在主机上创建复制用的用户
并授权
grant replication slave on *.* to 'root'@192.168.43.13 identified by 'oracle1';
flush privileges;
在主机上锁住表,进行数据一致性同步:
flush tables with read lock;
在主机上查看日志与日志位置:
show master status;
6、在备机上修改参数文件
vim /etc/my.cnf
server-id=11
7、在备机上配置
stop slave;
change master to master_host='192.168.43.13',
master_user='root',
master_password='oracle1',
master_log_file='zzz2.000001',
master_log_pos=409;
start slave;
master_log_file和master_log_pos之前有见过
8、在主机上把表的更新解锁
unlock tables;
- 在备机上检验同步是否正常
show slave status\G
看是否有
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
部分内容来自:oracle官方中文版mysql dba学习指南