亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL5.6主從復制(mysql數據同步配置)

2024-07-24 13:11:21
字體:
來源:轉載
供稿:網友

規劃

master 192.168.56.2

slave  192.168.56.5

1、在主庫上,設置一個復制使用的賬戶rep1,并授予REPLICATION SLAVE權限。

mysql> grant replication slave on *.* to 'rep1'@'192.168.56.2' identified by '123456';Query OK, 0 rows affected (0.01 sec)

2、修改主數據庫服務器的配置文件my.cnf,開啟BINLOG,并設置server-id的值。這兩個參數的修改需要重新啟動數據庫服務才可以生效。

 vi /etc/my.cnf

 [mysqld]

 log-bin=/home/mysql/log/mysql-bin.log

 server-id=1

[root@rhel6 ~]# service mysql restartShutting down MySQL..                                      [  OK  ]Starting MySQL.                                            [  OK  ]

3、在主庫上,設置讀鎖定有效,這個操作是為了確保沒有數據庫操作,以便獲得一個一致性的快照。

mysql> flush tables with read lock;Query OK, 0 rows affected (0.02 sec)

4、得到主庫上當前的二進制日志名和偏移量值。這個操作的目的是為了從數據庫啟動以后,從這個點開始進行數據的恢復。

mysql> show master status;+-----------------+----------+--------------+------------------+-------------------+| File            | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+-----------------+----------+--------------+------------------+-------------------+| mysqlbin.000021 |      120 |              |                  |                   |+-----------------+----------+--------------+------------------+-------------------+1 row in set (0.03 sec)

5、現在主數據庫服務器已經停止了更新操作,需要生成主數據庫的備份,備份的方式有很多種,可以直接在操作系統下復制全部的數據文件到從數據庫服務器上,也可以通過mysqldump導出數據或者使用ibbackup工具進行數據庫的備份。如果主數據庫的服務可以停止,那么直接復制數據文件應該是最快的生成快照的方法:

[root@rhel6 lib]# tar -zcvf mysql.tar.gz mysqlmysql/tar: mysql/mysql.sock: socket ignoredmysql/mysqlbin.000019mysql/test1/mysql/test1/db.optmysql/test1/pack.MYDmysql/test1/myisam2.frmmysql/test1/emp.ibdmysql/test1/mer_myisam.MRGmysql/test1/emp.frmmysql/test1/pri_t.TRG....傳到從數據庫[root@rhel6 lib]# scp mysql.tar.gz root@192.168.56.5:/rootroot@192.168.56.5's password: mysql.tar.gz                                                                                                                                                                    100% 1402KB   1.4MB/s   00:00

6、主數據庫備份完畢后可恢復寫操作,剩下的只需要在從庫上執行

mysql> unlock tables;Query OK, 0 rows affected (0.02 sec)

7、將主數據庫的一致性備份恢復到從數據庫上。如果是使用.tar.gz打包的文件包,只需要解開到相應的目錄即可。

tar -zxvf mysql.tar.gz

8、修改從數據庫的配置文件my.cnf,增加server-id參數。注意server-id的值必須是唯一的,不能和主數據庫的配置相同,如果有多個從數據庫服務器,每個從數據庫服務器必須有自己唯一的server-id值。

 vi my.cnf

 [mysqld]

 server-id=2

9、在從庫上,使用--skip-slave-start選項啟動數據庫,這樣不會立即啟動從數據庫服務上的復制進程,方便我們對從數據庫的服務進行進一步的配置(可選)

 mysqld_safe --skip-slave-start &

 或者修改my.cnf,添加skip-slave-start參數,service mysql start

10、對從數據庫服務器做相應設置,指定復制使用的用戶,主數據庫服務器的IP、端口以及開始執行復制的日志文件和位置等

mysql> change master to     ->  master_host='192.168.56.2',    ->  master_user='rep1',    ->  master_port=3306,    ->  master_password='123456',    ->  master_log_file='mysqlbin.000021',    ->  master_log_pos=120;Query OK, 0 rows affected, 2 warnings (0.08 sec)

11、在從庫上,啟動slave線程

mysql> start slave;Query OK, 0 rows affected (0.17 sec)

12、從庫上查看進程

mysql> show processlist /G;*************************** 1. row ***************************     Id: 1   User: root   Host: localhost     db: zxCommand: Query   Time: 0  State: init   Info: show processlist*************************** 2. row ***************************     Id: 4   User: system user   Host:      db: NULLCommand: Connect   Time: 1484  State: Waiting for master to send event   Info: NULL*************************** 3. row ***************************     Id: 5   User: system user   Host:      db: NULLCommand: Connect   Time: 739  State: Slave has read all relay log; waiting for the slave I/O thread to update it   Info: NULL3 rows in set (0.00 sec)mysql> show slave status /G*************************** 1. row ***************************               Slave_IO_State: Waiting for master to send event                  Master_Host: 192.168.56.2                  Master_User: rep1                  Master_Port: 3306                Connect_Retry: 60              Master_Log_File: mysqlbin.000021          Read_Master_Log_Pos: 652               Relay_Log_File: rhel6-relay-bin.000002                Relay_Log_Pos: 814        Relay_Master_Log_File: mysqlbin.000021             Slave_IO_Running: Yes            Slave_SQL_Running: Yes              Replicate_Do_DB:           Replicate_Ignore_DB:            Replicate_Do_Table:        Replicate_Ignore_Table:       Replicate_Wild_Do_Table:   Replicate_Wild_Ignore_Table:                    Last_Errno: 0                   Last_Error:                  Skip_Counter: 0          Exec_Master_Log_Pos: 652              Relay_Log_Space: 987              Until_Condition: None               Until_Log_File:                 Until_Log_Pos: 0           Master_SSL_Allowed: No           Master_SSL_CA_File:            Master_SSL_CA_Path:               Master_SSL_Cert:             Master_SSL_Cipher:                Master_SSL_Key:         Seconds_Behind_Master: 0Master_SSL_Verify_Server_Cert: No                Last_IO_Errno: 0                Last_IO_Error:                Last_SQL_Errno: 0               Last_SQL_Error:   Replicate_Ignore_Server_Ids:              Master_Server_Id: 1                  Master_UUID: 3743271b-aa6d-11e6-aa2e-080027e5f5dd             Master_Info_File: /mysqldata/master.info                    SQL_Delay: 0          SQL_Remaining_Delay: NULL      Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it           Master_Retry_Count: 86400                  Master_Bind:       Last_IO_Error_Timestamp:      Last_SQL_Error_Timestamp:                Master_SSL_Crl:            Master_SSL_Crlpath:            Retrieved_Gtid_Set:             Executed_Gtid_Set:                 Auto_Position: 01 row in set (0.00 sec)

Slave_IO_Running和Slave_SQL_Running全部為YES才算搭建成功。如果出錯查看報錯原因。我搭建時遇到的兩個錯誤:

(1)Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

原因:搭建時把主庫整個目錄復制過來的,主庫和從庫的UUID一致了,修改從庫的UUID即可。

方法:修改$datadir/auto.cnf,按照16進制格式隨便改一下,重啟mysql即可。

(2)Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'

原因:配置change master to時把master_log_file配置錯誤

方法:change master to master_log_file='mysqlbin.000021';start slave;即可。

13、測試復制的正確性

主庫mysql> create database zx;Query OK, 1 row affected (0.05 sec)mysql> use zx;Database changedmysql> create table t(id int);Query OK, 0 rows affected (0.09 sec)mysql> insert into t values(1),(2),(3);Query OK, 3 rows affected (0.01 sec)Records: 3  Duplicates: 0  Warnings: 0從庫mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || data               || mysql              || performance_schema || test               || test1              || zx                 |+--------------------+7 rows in set (0.00 sec)mysql> use zxReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> select * from t;+------+| id   |+------+|    1 ||    2 ||    3 |+------+3 rows in set (0.00 sec)

注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美极品第一页| 亚洲成av人乱码色午夜| 国产精品成人播放| 69影院欧美专区视频| 性夜试看影院91社区| 亚洲人成电影网站色www| 精品亚洲一区二区三区在线观看| 国内精品久久久| 国产美女久久精品香蕉69| 色哟哟亚洲精品一区二区| 国产精品免费观看在线| 日本精品中文字幕| 国产精品一区二区三区毛片淫片| 91高潮精品免费porn| 怡红院精品视频| 欧美成人精品不卡视频在线观看| 久久99热精品| 日本韩国欧美精品大片卡二| 欧美激情在线观看| 欧美性生交xxxxx久久久| 久久精品国亚洲| 国产欧美一区二区三区在线看| 欧美日韩国产综合新一区| 欧美激情亚洲综合一区| 51色欧美片视频在线观看| 欧美丝袜第一区| 日本成熟性欧美| 亚洲免费人成在线视频观看| 中文字幕在线日韩| 国模精品视频一区二区三区| 日韩中文字幕在线播放| 日韩欧美大尺度| 国产丝袜一区视频在线观看| 国产午夜一区二区| 日本精品久久中文字幕佐佐木| 91精品国产综合久久香蕉的用户体验| 日韩电影第一页| 久久亚洲精品一区| 国产aⅴ夜夜欢一区二区三区| 成人免费淫片视频软件| 最新91在线视频| 在线电影av不卡网址| 午夜精品久久久久久久久久久久| 欧美激情三级免费| 一区二区三欧美| 日韩av日韩在线观看| 精品国产依人香蕉在线精品| 亚洲天堂男人天堂女人天堂| 国产一区二区日韩| 亚洲欧美日韩国产中文专区| 国产日韩在线亚洲字幕中文| 91超碰caoporn97人人| 欧美精品videofree1080p| 国产ts人妖一区二区三区| 第一福利永久视频精品| 久久久亚洲欧洲日产国码aⅴ| 欧美性猛交xxxx乱大交蜜桃| 九九热这里只有精品免费看| 亚洲二区在线播放视频| 26uuu亚洲伊人春色| 久久成人亚洲精品| 91成人天堂久久成人| 欧美日韩国产精品一区| 欧美黑人国产人伦爽爽爽| 国产亚洲精品日韩| 一区二区三区黄色| 日韩av电影在线播放| 国产精品视频午夜| 欧美另类69精品久久久久9999| 97国产成人精品视频| 欧美精品久久久久a| 欧美日韩日本国产| 亚洲福利视频网| 日韩美女免费线视频| 欧美孕妇与黑人孕交| 国产精品久久久久av免费| 日韩毛片在线观看| 国产日韩欧美中文在线播放| 57pao国产精品一区| 国产日韩专区在线| 欧美大码xxxx| 97香蕉久久超级碰碰高清版| 国产精品视频中文字幕91| 日韩精品视频在线播放| 亚洲国产欧美一区二区三区同亚洲| 欧美一级大片在线观看| 精品国产老师黑色丝袜高跟鞋| 亚洲欧美国产一本综合首页| 国产日韩欧美电影在线观看| 久久久久久网址| 日韩性生活视频| 欧美专区在线播放| 成人免费在线视频网址| 538国产精品视频一区二区| 91在线观看免费高清完整版在线观看| 日本一欧美一欧美一亚洲视频| 亚洲在线免费看| 国产日产亚洲精品| 欧美激情精品久久久久| 久久久精品中文字幕| 亚洲精品在线91| 欧美视频一区二区三区…| 97精品视频在线播放| 国产成+人+综合+亚洲欧洲| 国产成人精品一区二区在线| 国产视频精品久久久| 亚洲国产欧美一区| 91精品久久久久久久久久久| 亚洲无亚洲人成网站77777| 欧美美女操人视频| 亚洲人成电影网站色www| 在线亚洲男人天堂| 成人国产精品免费视频| 国产精品久久久久久久app| www.欧美三级电影.com| 国产97色在线|日韩| 精品香蕉在线观看视频一| www.日本久久久久com.| 国产日本欧美一区二区三区| 日韩一区二区久久久| 欧美最猛性xxxxx亚洲精品| 日韩免费在线看| 欧美日韩精品在线播放| 欧美老女人xx| 久久91超碰青草是什么| 97精品视频在线播放| 国产欧美日韩亚洲精品| 91禁国产网站| 国产在线999| 亚洲精品成人久久| 亚洲天堂av在线播放| 国产精品黄页免费高清在线观看| 日韩欧美中文在线| 国产精品久久久久久久久久久新郎| 亚洲色图偷窥自拍| 国产精品黄色av| 国产精品国产三级国产aⅴ9色| 国产美女久久精品| 精品国产乱码久久久久久天美| 不卡av在线网站| 久久精品99国产精品酒店日本| 91高清免费在线观看| 中日韩午夜理伦电影免费| 国产精品91视频| 青青精品视频播放| 91精品综合久久久久久五月天| 日韩中文字幕免费| 91av成人在线| 91精品91久久久久久| 夜夜躁日日躁狠狠久久88av| 青青草99啪国产免费| 欧美乱妇40p| 亚洲精品视频二区| 久久人91精品久久久久久不卡| 91av在线视频观看| 亚洲一区二区久久久久久久| 亚洲品质视频自拍网| 国产一区二区丝袜| …久久精品99久久香蕉国产| 精品国产一区久久久| 欧美日韩国产成人在线观看| 色系列之999| 一个人看的www欧美| 日韩av网址在线|