#####################mysql主从备份#####################
准备:
1.master server:192.168.1.124
2.slave server:192.168.1.127
3.mysql版本一致
步骤:
1.启动master,关闭slave
2.在master的/etv/my.cnf中加入
[mysqld]
server-id = 1
log-bin = mysql-bin
3.在slave的/etv/my.cnf中加入
[mysqld]
server-id = 10

#master
1.GRANT REPLICATION SLAVE ON *.* to ‘wuliu’@’192.168.1.127′ identified by ‘123456’;
2.Mysql> show master status;
+——————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql-bin.000001 | 107 | | |
+——————+———-+————–+——————+
记录File和Position

#slave
1.启动mysql
2.mysql> change master to
master_host=’192.168.1.124′,
master_user=’wuliu’,
master_password=’123456′,
master_log_file=’mysql-bin.000001′,
master_log_pos=107;
3.mysql>start slave;
4.show slave status\G
其中Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,才表明状态正常。

备注:
如果主服务器已经存在应用数据,则在进行主从复制时,需要做以下处理:
(1)主数据库进行锁表操作,不让数据再进行写入动作
mysql> FLUSH TABLES WITH READ LOCK;

(2)查看主数据库状态
mysql> show master status;

(3)记录下 FILE 及 Position 的值。
将主服务器的数据文件(整个/opt/mysql/data目录)复制到从服务器,建议通过tar归档压缩后再传到从服务器解压。

(4)取消主数据库锁定
mysql> UNLOCK TABLES;