cenos6.5 安裝 MySQL 5.6(採用yum安裝)及主從同步

1.yum repolist all | grep mysql (檢查是否有mysql版本)

https://dev.mysql.com/doc/refman/5.6/en/linux-installation-yum-repo.html(我的去官網看的操做)html

2.設置yum源,/etc/yum.repos.d/mysql-community.repomysql


# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 35.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
 linux

3. yum list (加載yum源)sql

4. (安裝) yum install mysql-community-server -y 數據庫

5.啓動服務 service mysqld startcentos

6.在安裝前檢查和刪除原來的mysql版本,確保安裝時是乾淨的服務器

yum remove mysql mysql-server mysql-libs compat-mysql51ide

rm -rf /var/lib/mysql測試

rm /etc/my.cnfurl

查看是否還有mysql軟件: rpm -qa|grep mysql 有的話繼續刪除

---------------------------------主從同步-------------------------------------------------------

1.主服務器設置受權(用戶受權)

grant replication slave on *.* to slave@192.168.189.204 identified by "123456";

或者:GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO backup@'192.168.189.156' IDENTIFIED BY '123456';

不要這樣受權,不然不能同步,我測試過,血的教訓:grant all  on *.* to lxd@192.168.189.204 identified by "123456";

2.開啓bin-log日誌,查看bin-log日誌存放的位置

查看bin-log日誌是否開啓

生成最近bin-log

清空全部的bin-log日誌

查看就沒日誌了(0001是系統默認的不能刪除)

查看bin-log日誌(只能是用提供的命令查看2進制.貌似也看不明白》。)

 

請詳細觀察和閱讀者個文件,這好重要(經過bin-log能夠恢復數據)

查看bin-log日誌:/usr/bin/mysqlbinlog --no-defaults mysql-log.000003

/usr/bin/mysqlbinlog  --no-defaults /var/lib/mysql/mysql-log.000002

------------- 如何恢復bin-log日誌-------------------------------------------

測試以下:更新bin-log,進入數據庫刪除說有數據,而後恢復

開始恢復:

mysqlbinlog --no-defaults mysql-log.000004 |mysql -uroot -p  ekode;

登陸數據庫查看錶 有數據了!(dba知識)

 

說明一下:在生產環境中一般會備份XX.sql 文件,先還原XX.sql 而後恢復bin-log

如何備份數據:(mysqldump)

mysqldump -uroot -p ekode -l -F > /tmp/ekode.sql   (-l:鎖表 -F:更新bin-log日誌)

恢復數據:

mysql> source /tmp/ekode.sql

3.從表導入主表數據,保持一致:scp /tmp/ekode-2016.sql ekode2@192.168.189.204:/tmp/

數據和主庫必須保持一致

4.生成CHANGE MASTER語句,而後在從上執行

CHANG EMASTER TO MASTER_HOST='192.168.189.203',MASTER_USER='slave',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-log.000001', MASTER_LOG_POS=120;

change master to master_host='192.168.1.1',master_user='root',master_password='123456',master_log_file='mysql-bin.000005', master_log_pos=120;

5.reset master 初始化bin-log 日誌

6.測試主數據庫:

7.從數據庫

                                                        測試成功!

----------------------------------------------------多數據庫主從同步-------------------------------------------

1.在主上面配置數據庫:

2.重啓服務器(主從都重啓,重啓前對從服務器中也建立一個一樣的庫)

3.查看測試:

哈哈 力量吧!

centos7 安裝mysql6.7 看以下:

http://www.centoscn.com/mysql/2016/0315/6844.html

相關文章
相關標籤/搜索