Mysql主从配置
yum -y install mysql-server
cp /usr/share/mysql/my-large.cnf /etc/my.cnf
vi /etc/my.cnf
在[mysqld]增加如下
server-id = 1
read-only=0
binlog-do-db=test(需要备份到从服务器的数据库,多个数据库可以写多个)
binlog-ignore-db=mysql(不需要备份的数据库)
auto-increment-increment=2
auto-increment-offset=1
service mysqld start
mysqladmin -uroot password archermind
mysql > grant all privileges on *.* to ‘root’@’%’ identified by archermind;
mysql > show master status;
vi /etc/my.cnf
在[mysqld]增加如下
server-id = 2
read-only=0
auto-increment-increment=2
auto-increment-offset=1
启动mysql
mysql>change master to master_host=‘10.20.70.175‘,
->master_user=‘root‘,
->master_password=‘archermind‘,
->master_log_file=‘mysql-bin.000067‘,
->master_log_pos=106;
填写的信息仿照主服务器上master status上看到的来写
mysql>start slave;
mysql> show slave status\G;
两个running都没有报错,即为成功。
1.传输test.sql到从服务器上:
mysqldump -uroot -p test > /home/test.sql
scp /home/test.sql root@10.20.70.194:/work
2.加载主服务器的数据库test:
从服务器上创建好数据库test后,mysql -uroot -p test</work/test.sql
3.验证:
修改主服务器数据库内容,看从服务器上数据库是否也被修改。
原文地址:http://jiyude.blog.51cto.com/7582964/1768671