Mysql主從配置
1.下載mysql服務
yum -y install mysql-server
2.主服務器上配置
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;
3.從服務器配置
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都沒有報錯,即爲成功。
4.服務器測試
1.傳輸test.sql到從服務器上:
mysqldump -uroot -p test > /home/test.sql
scp /home/test.sql [email protected]:/work
2.加載主服務器的數據庫test:
從服務器上創建好數據庫test後,mysql -uroot -p test</work/test.sql
3.驗證:
修改主服務器數據庫內容,看從服務器上數據庫是否也被修改。