麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

實現MySQL數據庫數據的同步方法介紹

2024-07-25 19:09:40
字體:
來源:轉載
供稿:網友

做開發的時候要做MySQL的數據庫同步,兩臺安裝一樣的系統,都是FreeBSD5.4,安裝了Apache 2.0.55和PHP 4.4.0,MySQL的版本是4.1.15,都是目前最新的版本。

1. 安裝配置

兩臺服務器,分別安裝好MySQL,都安裝在 /usr/local/mysql 目錄下(安裝步驟省略,請參考相關文檔),兩臺服務器的IP分別是192.168.0.1和192.168.0.2,我們把192.168.0.1作為Master數據庫,把192.168.0.2作為slave服務器,我們采用單向同步的方式,就是Master的數據是主的數據,然后slave主動去Master哪兒同步數據回來。

兩臺服務器的配置一樣,我們把關鍵的配置文件拷貝一下,默認的配置文件是在 /usr/local/mysql/share/mysql目錄下,分別有 my-large.cnf, my-medium.cnf, my-small.cnf等幾個文家,我們只是測試,使用my-medium.cnf就行了。MySQL安裝完后,默認的配置文件是指定在數據庫存放目錄下的,我們用的是4.1.X的,所以配置文件就應該在 /usr/local/mysql/var 目錄下,于是把配置文件拷貝過去:

cp /usr/local/MySQL/share/MySQL/my-medium.cnf  /usr/local/MySQL/var/my.cnf

兩臺服務器做相同的拷貝配置文件操作。

2. 配置Master服務器

我們要把192.168.0.1配置為主MySQL服務器(Master),那么我們就要考慮我們需要同步那個數據庫,使用那個用戶同步,我們這里為了簡單起見,就使用root用戶進行同步,并且只需要同步數據庫abc。

打開配置文件:

vi /usr/local/MySQL/var/my.cnf

找到一下信息:

# required unique id between 1 and 2^32 - 1# defaults to 1 if Master-host is not set# but will not function as a Master if omittedserver-id        = 1    //1為Master,2為salve

添加兩行:

sql-bin-update-same     //同步形式binlog-do-db     = abc  //要同步的數據庫

重啟192.168.0.1的MySQL服務器:

/usr/local/MySQL/bin/MySQLadmin shutdown/usr/local/MySQL/bin/MySQLd_safe --user=MySQL &

3. 配置Slave服務器

我們的slave服務器主要是主動去Master服務器同步數據回來,我們編輯配置文件:

vi /usr/local/MySQL/var/my.cnf

找到下面類似的信息:

# required unique id between 1 and 2^32 - 1# defaults to 1 if Master-host is not set# but will not function as a Master if omittedserver-id        = 1

把上面的server-id修改為2,同時添加一些信息:

server-id                   = 2                        //本MySQL是slave服務器Master-host             = 192.168.0.1    //Master服務器的IPMaster-user             = root                  //連接Master服務器的用戶Master-password   = ''                        //連接Master服務器的密碼Master-port              = 3306                //連接端口Master-connect-retry    = 10              //重試次數replicate-do-db        = abc                  //要同步的數據庫log-slave-updates                              //同步的形式

重啟192.168.0.2的MySQL服務器:

/usr/local/MySQL/bin/MySQLadmin shutdown/usr/local/MySQL/bin/MySQLd_safe --user=MySQL &

4. 測試安裝

首先查看一下slave的主機日志:

cat /usr/local/MySQL/var/xxxxx_err (xxx是主機名)

檢查是否連接正常, 看到類似這樣的信息就成功了

051031 11:42:40  MySQLd started051031 11:42:41  InnoDB: Started; log sequence number 0 43634/usr/local/MySQL/libexec/MySQLd: ready for connections.Version: '4.1.15-log'  socket: '/tmp/MySQL.sock'  port: 3306  Source distribution051031 11:42:41 [Note] Slave SQL thread initialized, starting replication in log 'FIRST' at position 0, relay log './new4-relay-bin.000001' position: 4051031 11:43:21 [Note] Slave I/O thread: connected to Master '[email protected]:3306',  replication started in log 'FIRST' at position 4

在Master查看信息

/usr/local/MySQL/bin/MySQL -u root

查看Master狀態:

MySQL> show Master status;

查看Master下MySQL進程信息:

MySQL> show processlist;

在slave上查看信息:

/usr/local/MySQL/bin/MySQL -u root

查看slave狀態:

MySQL> show slave status;

查看slave下MySQL進程信息:

MySQL> show processlist;

你再在Master的abc庫里建立表結構并且插入數據,然后檢查slave有沒有同步這些數據,就能夠檢查出是否設置成功。

最后,如果有興趣的話,可以研究一下雙擊熱備份,或者一臺Master,多臺slave的同步實現。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久免费视频3 | 日本a∨精品中文字幕在线 狠狠干精品视频 | 亚洲va久久久噜噜噜久久男同 | 欧美国产一级片 | 九九热视频免费 | 制服丝袜成人动漫 | 国产一区二区在线观看视频 | 看全色黄大色黄大片女图片 | 天天夜夜草 | h色在线观看| 成人在线视频播放 | 狠狠干天天操 | 日本精品久久久久 | 九一国产精品 | 国产精品成人久久 | 黑人一区 | 国产婷婷一区二区三区 | 美女视频免费一区二区 | 全免费午夜一级毛片真人 | 国产精品午夜未成人免费观看 | 久久亚洲精品国产 | av电影在线观看免费 | 一级做受毛片免费大片 | 蜜桃一本色道久久综合亚洲精品冫 | 国产成人自拍小视频 | 色人阁导航 | 亚洲一区成人 | 国产成人av一区 | 亚洲午夜国产 | 毛片免费视频观看 | 久久99综合| 日本aaaa片毛片免费观看视频 | 青青草免费观看完整版高清 | 91精选视频在线观看 | 热@国产 | 91av在线免费观看 | 欧美成年性h版影视中文字幕 | 日日狠狠久久 | 91成人精品 | 久久久av亚洲男天堂 | 92看片淫黄大片欧美看国产片 |