1、首先配置mysql 的ab 複製備份 以下 a(master) b(slave)php
1修改配置文件html
master:
vim /etc/my.cnf
[mysqld]
server_id = 1
log-bin=binlog
log-bin-index=binlog.indexmysql
並重啓服務
service mysqld restartsql
slave:
vim /etc/my.cnf
[mysqld]
server_id = 2
relay_log = /var/lib/mysql/mysql-relay-bin
relay_log_index=/var/lib/mysql/mysql-relay-bin.index數據庫
刪除原有的數據文件apache
cd /var/lib/mysql
rm -fr *
並重啓服務
service mysqld restart
2新建遠程用戶並給b 導入a 的現有數據
master:
mysql> GRANT replication slave ON *.* TO 'kyo'@'%' identified by '123';
Query OK, 0 rows affected (0.05 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
master
mysqldump -A -x > /tmp/full.sql
scp /tmp/full.sql root@salveip:/tmp/
slave:
mysql < /tmp/full.sql
3鎖住現的 a 並記下 file 和 Position,解鎖
master:
mysql> flush tables with read lock;
mysql> show master status;
+---------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| binlog.000001 | 1124 | | |
mysql>unlock tables;
4 告訴 b a的當時的at ,並啓動 b
slave:
mysql> change master to master_host='192.168.18.81', master_port=3306, master_user='kyo', master_password='123', master_log_file='binlog.000001',master_log_pos=1124;
mysql> start slave;
5 確認 ab 是否成功
slave:
mysql> show slave status \G
Slave_IO_Running: Yes
Slave_SQL_Running: Yesvim
2、 安裝 apache 和 php 並配置 瀏覽器
yum install -y httpd php ide
將解壓後放入/var/www/html中測試
在a 上建立一個遠程用戶
vim mysql-c.php 指向a (寫)
vim insert.php 指向a (寫)
vim mysql-r.php指向b (讀)
3、測試
在瀏覽器中打開apache
點擊 create table 向a中建立數據庫和表
點擊inser values 向a填入數據
點擊select U values 從b中讀出數據