MYSQL主从备份
初始:
主库:my.conf中添加 log-bin=mysql-bin #表示启用二进制日志 server-id=71
从库: my.conf中添加server-id=73 #要与主库不一致, 编号要唯一
1先主库设置只读
2备份主库
3把从库清空,把备份文件恢复到从库中
4查看主库的binglog位置,有无变化,
5无变化设置从库,开始备份。
主库创建用户,并授权主从复制权限
CREATE USER ‘copyback’@’%’ IDENTIFIED BY ‘123456’;
grant replication slave on . to ‘copyback’@’%’;
FLUSH PRIVILEGES;
锁库锁表
FLUSH TABLES WITH READ LOCK
解锁
UNLOCK TABLES;
SHOW OPEN TABLES WHERE In_use > 0;
备份主库数据
mysqldump -u root -p –all-databases > /test.sql
登录从库后执行
SOURCE /opop/test.sql;
登录主库
show master status;
+——————–+———-+————–+——————+——————-+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+——————–+———-+————–+——————+——————-+
| mysql-0-bin.000008 | 4735784 | | | |
+——————–+———-+————–+——————+——————-+
登录从库操作
stop slave;
change master to master_host=’172.16.234.53′,master_user=’copyback’,master_port=32375,master_password=’etSme0704′,master_log_file=’mysql-0-bin.000008′,master_log_pos=4735784;
start slave;
执行show slave status看到连个都是YES表示成功了;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes