LOG数据库主从复制操作步骤
思路:
1, 把数据从生产环境取出,并转换,使从机可用
2, 把数据拷贝到从机,并启动服务
3, 启动从机服务,并执行复制命令
具体操作:
登录主机主机:
1, 把数据通过热备软件,取出
登录主机主机:
/usr/local/mail/opt/xtrabackup/bin/innobackupex --defaults-file=/usr/local/mail/etc/mysql/my_log.cnf --databases=eyou_mail_log /data1/mysqlbak
2,转换成生产应用数据
/usr/local/mail/opt/xtrabackup/bin/innobackupex --apply-log 目录名
3,把从机停止服务
从机: service mysql stop
4,机上的生产的数据放置到从机
主机:
把生产数据放到从机上
scp -r 目录名/eyou_mail_log/* 172.16.100.162:/usr/local/mail/data/mysql_log/eyou_mail_log/
scp –r 目录名/ibdata1 172.16.100.162:/usr/local/mail/data/mysql_log/
scp –r 目录名/mysql/* 172.16.100.162:/usr/local/mail/data/mysql_log/mysql
5,查看文件属性,及删除不需要的文件(注:应该剩eyou_mail_log ibdata1 mysql performance_schema 这几个目录及文件)
从机:
把属主属组都改为eyou,确保文件权限正确
chown -R eyou:eyou /usr/local/mail/data/mysql_log
删除不用文件
\rm -f /usr/local//mail/data/mysql_log/ib_logfile*
\rm -f relay-log.info master.info em_mysql_log-relay-bin.* mysql-bin.*
启动服务
6,查看主机上的binlog信息
主机: xtrabackup_binlog_info
7,从机上执行同步
从机:
service mysql start
进入数据库
/usr/local/mail/opt/mysql/bin/mysql -S /usr/local/mail/run/em_mysql_log.sock
mysql > change master to master_host='172.16.100.161',master_user='eyou',master_password='eyou',master_port=3326,master_log_file='mysql-bin.002726',master_log_pos=411407295 ;
8,在从机上启动同步
从机:
sart slave
9,检查
在数据库内,执行 show slave status , 查看Slave_IO_Running和Slave_SQL_Running 值是否为yes