国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

MySQL數據庫主從同步實戰過程詳解

瀏覽:3日期:2023-10-15 10:10:58

本文實例講述了MySQL數據庫主從同步實戰過程。分享給大家供大家參考,具體如下:

接上一篇:MySQL數據庫入門之備份數據庫

安裝環境說明

系統環境:

[root@~]# cat /etc/redhat-release CentOS release 6.5 (Final)[root@~]# uname -r2.6.32-431.el6.x86_64

數據庫:

由于是模擬環境,主從庫在同一臺服務器上,服務器IP地址192.168.1.7

主庫使用3306端口 從庫使用3307端口 數據庫數據目錄/data安裝MySQL數據庫服務

下載軟件包

今天我們是用二進制安裝包進行布署MySQL數據庫服務,其它方式的安裝布署方法請參考前面的文章

[root@~]#wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.51-linux2.6-x86_64.tar.gz

創建數據目錄、軟件安裝目錄

[root@~]#mkdir /data{3306,3307} -p[root@~]#mkdri /application

解壓軟件

[root@~]#tar zxf mysql-5.5.51-linux2.6-x86_64.tar.gz [root@~]#mv mysql-5.5.51-linux2.6-x86_64 /application/mysql-5.5.51[root@~]#ln -s /application/mysql-5.5.51 /application/mysql

創建用戶

[root@~]#groupadd mysql[root@~]#useradd -g mysql -M mysql

初始化數據庫

[root@~]#/application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/data/3306/data --user=mysql[root@~]#/application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/data/3307/data --user=mysql

創建配置文件

[root@~]#vi /data/3306/my.cnf[client]port = 3306socket = /data/3306/mysql.sock[mysql]no-auto-rehash[mysqld]user = mysqlport = 3306socket = /data/3306/mysql.sockbasedir = /application/mysqldatadir = /data/3306/dataopen_files_limit = 1024back_log = 600max_connections = 800max_connect_errors = 3000table_cache = 614external-locking = FALSEmax_allowed_packet =8Msort_buffer_size = 1Mjoin_buffer_size = 1Mthread_cache_size = 100thread_concurrency = 2query_cache_size = 2Mquery_cache_limit = 1Mquery_cache_min_res_unit = 2kthread_stack = 192Ktmp_table_size = 2Mmax_heap_table_size = 2Mlong_query_time = 1pid-file = /data/3306/mysql.pidlog-bin = /data/3306/mysql-bin#主從同步的關鍵點,從庫上不需要開啟relay-log = /data/3306/relay-binrelay-log-info-file = /data/3306/relay-log.infobinlog_cache_size = 1Mmax_binlog_cache_size = 1Mmax_binlog_size = 2Mexpire_logs_days = 7key_buffer_size = 16Mread_buffer_size = 1Mread_rnd_buffer_size = 1Mbulk_insert_buffer_size = 1Mlower_case_table_names = 1skip-name-resolveslave-skip-errors = 1032,1062replicate-ignore-db=mysqlserver-id = 1 #主庫從庫ID 不可相同[mysqldump]quickmax_allowed_packet = 2M[mysqld_safe]log-error=/data/3306/mysql3306.errpid-file=/data/3306/mysqld.pid

數據庫啟動腳本:

[root@~]#vi /data/3306/mysql#!/bin/shport=3306user='root'pwd='123456'Path='/application/mysql/bin'sock='/data/${port}/mysql.sock'start_mysql(){ if [ ! -e '$sock' ];then printf 'Starting MySQL...n' /bin/sh ${Path}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 > /dev/null & else printf 'MySQL is running...n' exit fi}stop_mysql(){ if [ ! -e '$sock' ];then printf 'MySQL is stopped...n' exit else printf 'Stoping MySQL...n' ${Path}/mysqladmin -u ${user} -p${pwd} -S /data/${port}/mysql.sock shutdown fi}restart_mysql(){ printf 'Restarting MySQL...n' stop_mysql sleep 2 start_mysql}case $1 instart) start_mysql;;stop) stop_mysql;;restart) restart_mysql;;*) printf 'Usage: /data/${port}/mysql {start|stop|restart}n'esac

備注:主從庫配置文件與啟動文件一樣,只需修改端口與server-id即可完成配置

授權目錄并增加啟動文件可執行權限

[root@~]#chown -R mysql.mysql /data[root@~]#find /data -name mysql -exex chmod +x {} ;

啟動數據庫

[root@~]#/data/3306/mysql start[root@~]#/data/3307/mysql start

修改默認數據庫密碼

[root@~]#mysqladmin -uroot password ’123456’ -S /data/3306/mysql.sock[root@~]#mysqladmin -uroot password ’123456’ -S /data/3307/mysql.sock

測試登陸,可以登陸兩個數據庫即可完成全部安裝過程

配置主庫

1)備份主庫

mkdir /backup

登陸主庫創建用步同戶并授權

[root@~]#mysql -uroot -p123456 -S /data/3306/mysql.sockmysql> grant replication slave on *.* to rep@’192.168.1.%’ identified by’123456’;Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)

執行鎖表操作

[root@~]#/application/mysql/bin/mysql -uroot -p123456 -S /data/3306/mysql.sock -e 'flush table with read lock;'

備份主庫

[root@~]#/application/mysql/bin/mysql -uroot -p123456 -S /data/3306/mysql.sock -e 'show master status;' >/backup/mysql.log[root@~]#/application/mysql/bin/mysqldump -uroot -p123456 -S /data/3306/mysql.sock -A -B |gzip >/backup/mysql.sql.gz

解除鎖表狀態

[root@~]#/application/mysql/bin/mysql -uroot -p123456 -S /data/3306/mysql.sock -e 'unlock tables;'

備注:以上操作也可以登陸主庫進行,但是需要注意的是,執行鎖表操作后,需要另開啟一個窗口進行數據備份,不可直接退出,防止有數據寫入導致備份的數據不完整。最好是使用非交互式操作。

配置從庫實現主從同步

將主庫的備份文件解壓并恢復數據庫

[root@backup ]#gzip -d mysql.sql.gz[root@backup ]#/application/mysql/bin/mysql -uroot -p123456 -S /data/3307/mysql.sock < mysql.sql

查看LOG日志

[root@backup ]#cat mysql.log+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000002 | 424 | | |+------------------+----------+--------------+------------------+

登陸從庫執行下面的操作

mysql> CHANGE MASTER TO -> MASTER_HOST=’192.168.1.7’, #服務器IP -> MASTER_PORT=3306, #主庫端口 -> MASTER_USER=’rep’, #同步的用戶 -> MASTER_PASSWORD=’123456’, #同步的用戶密碼 -> MASTER_LOG_FILE=’ mysql-bin.000002’, #binlog文件 -> MASTER_LOG_POS=424; #位置點mysql> start slave; #開啟同步

等待60S后查看同步狀態

[root@backup ]# mysql -S /data/3307/mysql.sock -e 'show slave statusG'|egrep 'Seconds_Behind_Master|_Running' Slave_IO_Running: Yes Slave_SQL_Running: Yes Seconds_Behind_Master: 0

只要出現上述情況說明主從同步成功

測試主從同步

主庫創建一個數據庫

[root@backup ~]# mysql -S /data/3306/mysql.sock -e 'create database tongbuku'[root@backup ~]# mysql -S /data/3306/mysql.sock -e 'show databases'+-----------------------------+| Database |+-----------------------------+| information_schema || mysql || performance_schema || test || tongbuku |+-----------------------------+

查看從庫同步情況

[root@backup ~]# mysql -S /data/3307/mysql.sock -e 'show databases'+-----------------------------+| Database |+-----------------------------+| information_schema || mysql || performance_schema || test || tongbuku |+-----------------------------+

表明主從同步狀態正常,也可以在主庫新的數據表中創建表,再插入新的數據來測試主從同步狀態

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 一级女性全黄久久生活片 | 国产精品伦理久久久久 | 玖玖玖精品视频免费播放 | 国产精品免费一区二区三区四区 | 欧美午夜成年片在线观看 | 欧美a极品极品欧美 | 在线观看国产精品入口 | 久草久草 | 国产视频软件在线 | 免费中文字幕在线 | 亚洲天堂视频在线观看免费 | 天天澡天天碰天天狠伊人五月 | 国产手机在线视频放线视频 | 国产九九免费视频网站 | 免费在线一区二区三区 | 日韩一区二区在线播放 | 亚洲国产美女视频 | 亚洲成年人免费网站 | 欧美日本在线一区二区三区 | 美国一级大黄香蕉片 | 久久久久久国产精品免费免 | 久视频在线观看 | 亚洲国产韩国一区二区 | 欧美国产成人精品一区二区三区 | 一级毛片私人影院老司机 | 精品伊人久久久久网站 | 亚洲欧洲久久久精品 | 欧美日韩ay在线观看 | 亚洲精品亚洲人成毛片不卡 | 波多野结衣中文在线 | 欧美一区二区三区不卡免费 | 精品九九久久国内精品 | 美女黄色一级片 | 在线国产网站 | 亚洲精品久久久久久久福利 | 欧美一区二区三区男人的天堂 | 欧美一区二区不卡视频 | 国产日产欧产精品精品推荐在线 | 色偷偷亚洲女人天堂观看欧 | 国内真实愉拍系列情侣 | 另类欧美日韩 |