MySQL主从同步备份
配置mysql的replication模式
1. 设置master
(1) 修改配置文件
# vim /etc/my.cnf
在[mysqld]部分添加
server-id=1
log-bin=mysql-bin
binlog-do-db=test(表示test数据库)
改完后重启mysqld服务
# service mysqld restart
(2) 设置mysql数据库的root访问密码
# mysqladmin -u root password ‘123456’
# mysql -u root -p 输入密码‘123456’登陆mysql
mysql> grant replication slave on *.* to ‘root’@’192.168.2.*’ identified
by ‘123456’;
说明:这里的root是为slave端设置的访问master端mysql数据的用户,密码为
123456,这里的为slave的ip。
mysql> show master status; 查看状态,这些数据是要记录的,一会要在slave端用到
2. 设置slave
# vim /etc/my.cnf 在[mysqld]部分加入
server-id=2 //设置数据库id,可以随便设置,但是不能和Master重复。
# service mysqld restart
# mysql -u root -p
mysql> slave stop; 停止slave服务
mysql> change master to
->master_host=‘192.168.2.25’, //主服务器的IP地址
->master_user=’root’, //同步数据库的用户
->master_password=’123456′, //同步数据库的密码
->master_log_file=’mysql-bin.000022′, //主服务器二进制日志的文件名(前面
要求记住的参数)
->master_port=3306, //端口
-> master_log_pos=229; //日志文件的开始位置(前面要求记住的参数)
mysql> slave start; 启动同步数据库的线程
mysql> show slave status\G;查看状态
确认以下两项参数都为yes
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
即为同步
扩展:http://www.cnblogs.com/vforbox/p/4860422.html