A 为新丛库服务器
B 为被克隆的丛库服务器
丛库克隆:
一,A服务器操作
安装mysql,新建完实例3306
chown mysql.mysql -R /data0/mysql/
cd /data0/mysql/3306
./mysql start 启动实例
netstat -tln 检查数据库端口启动正常
测试数据库是否可以正常登录
二,B服务器操作
cat /data0/mysql/3306/master.info 查看主丛同步的用户名,密码,ip信息(稍后change master时候用)
mysql -S /tmp/mysql3306.sock 登录数据库
show slave status\G;检查此丛库运行是否正常
stop slave;停止丛库
show slave status\G;记录主库log_file和pos点(稍后change master时候用)
Master_Log_File: binlog.000023
Read_Master_Log_Pos: 138104225
重新打开一个窗口,进行mysqldump导出所有的数据库(此方法只适用小数据量的数据库,一般50G以下)
mysql/bin/mysqldump -S /tmp/mysql3306.sock --all-database > 3306-all-database.sql
scp 3306-all-database.sql A:/data0 将sql文件传到A服务器
三,A服务器操作
mysql/bin/mysql -S /tmp/mysql3306.sock < 3306-all-database.sql 导入全部数据
mysql -S /tmp/mysql3306.sock 登录数据库
change master to master_host = '主库IP',master_port = 3306,master_user = '用户名',master_password = '密码',master_log_file = 'binlog.000023',master_log_pos = 138104225;
start slave;启动丛库
show slave status\G;检查此丛库运行是否正常
注意:
Master_Log_File: binlog.000023
Read_Master_Log_Pos: 138104225
3306-all-database.sql 文件
记录的这些信息可以保留,如果A服务器的丛库出现问题,可以丛这个记录点进行重新主丛同步