mysqlcluster的用法

本篇內(nèi)容主要講解“MySQL cluster的用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“mysql cluster的用法”吧!

創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營(yíng)銷推廣、網(wǎng)站重做改版、高港網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為高港等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

我們大家都知道MySQL Cluster 是一種技術(shù),其主要功能是在無共享的相關(guān)系統(tǒng)中部署內(nèi)存中數(shù)據(jù)庫(kù) 的 Cluster 。在通過無共享體系結(jié)構(gòu),系統(tǒng)能夠使用廉價(jià)的硬件,而且對(duì)軟硬件無特殊要求。
此外,由于每個(gè)組件有自己的內(nèi)存和磁盤,不存在單點(diǎn)故障。 MySQL Cluster 由一組計(jì)算機(jī)構(gòu)成,每臺(tái)計(jì)算機(jī)上均運(yùn)行著多種進(jìn)程,包括MySQL服務(wù)器,NDB Cluster 的數(shù)據(jù)節(jié)點(diǎn),管理服務(wù)器,以及(可能)專門的數(shù)據(jù)訪問程序。關(guān)于 Cluster 中這些組件的 關(guān)系,請(qǐng)參見下圖:

所有的這些節(jié)點(diǎn)構(gòu)成一個(gè)完成的MySQL集群體系。數(shù)據(jù)保存在“NDB存儲(chǔ)服務(wù)器”的存儲(chǔ)引擎中,表 (結(jié)構(gòu))則保存在“MySQL服務(wù)器”中。應(yīng)用程序通過“MySQL服務(wù)器”訪問這些數(shù)據(jù)表,集群管理服務(wù) 器通過管理工具(ndb_mgmd)來管理“NDB存儲(chǔ)服務(wù)器”。
通過將MySQL Cluster 引入開放源碼世界,MySQL為所有需要它的人員提供了具有高可用性、高性 能和可縮放性的 Cluster 數(shù)據(jù)管理。
MySQL Cluster基本概念 “NDB” 是一種“內(nèi)存中”的存儲(chǔ)引擎,它具有可用性高和數(shù)據(jù)一致性好的 特點(diǎn)。
MySQL Cluster 能夠使用多種故障切換和負(fù)載平衡選項(xiàng)配置NDB存儲(chǔ)引擎,但在 Cluster 級(jí)別上的 存儲(chǔ)引擎上做這個(gè)最簡(jiǎn)單。MySQL Cluster的NDB存儲(chǔ)引擎包含完整的數(shù)據(jù)集,僅取決Cluster本 身內(nèi)的其他數(shù)據(jù)。

目前,MySQL Cluster的 Cluster部分可獨(dú)立于MySQL服務(wù)器進(jìn)行配置。在MySQL Cluster中,
Cluster的每個(gè)部分被視為1個(gè)節(jié)點(diǎn)。
管理(MGM)節(jié)點(diǎn):這類節(jié)點(diǎn)的作用是管理MySQL Cluster內(nèi)的其他節(jié)點(diǎn),如提供配置數(shù)據(jù)、啟動(dòng)并停 止節(jié)點(diǎn)、運(yùn)行備份等。由于這類節(jié)點(diǎn)負(fù)責(zé)管理其他節(jié)點(diǎn)的配置,應(yīng)在啟動(dòng)其他節(jié)點(diǎn)之前首先啟動(dòng)這類節(jié) 點(diǎn)。MGM節(jié)點(diǎn)是用命令“ndb_mgmd”啟動(dòng)的。
數(shù)據(jù)節(jié)點(diǎn):這類節(jié)點(diǎn)用于保存 Cluster的數(shù)據(jù)。數(shù)據(jù)節(jié)點(diǎn)的數(shù)目與副本的數(shù)目相關(guān),是片段的倍數(shù)。例 如,對(duì)于兩個(gè)副本,每個(gè)副本有兩個(gè)片段,那么就有4個(gè)數(shù)據(jù)節(jié)點(diǎn)。不過沒有必要設(shè)置多個(gè)副本。數(shù)據(jù) 節(jié)點(diǎn)是用命令“ndbd”啟動(dòng)的。
SQL節(jié)點(diǎn):這是用來訪問 Cluster數(shù)據(jù)的節(jié)點(diǎn)。對(duì)于MySQL Cluster,客戶端節(jié)點(diǎn)是使用NDB
Cluster存儲(chǔ)引擎的傳統(tǒng)MySQL服務(wù)器。通常,SQL節(jié)點(diǎn)是使用命令“mysqld –ndbcluster”啟動(dòng)的,
或?qū)ⅰ皀dbcluster”添加到“my.cnf”后使用“mysqld”啟動(dòng)。注釋:在很多情況下,術(shù)語“節(jié)點(diǎn)”用 于指
計(jì)算機(jī),但在討論MySQL Cluster時(shí),它表示的是進(jìn)程。在單臺(tái)計(jì)算機(jī)上可以有任意數(shù)目的節(jié)點(diǎn),為
此,我們采用術(shù)語“ Cluster主機(jī)”。
管理服務(wù)器(MGM節(jié)點(diǎn))負(fù)責(zé)管理 Cluster配置文件和 Cluster日志。 Cluster中的每個(gè)節(jié)點(diǎn)從管理服務(wù) 器檢索配置數(shù)據(jù),并請(qǐng)求確定管理服務(wù)器所在位置的方式。當(dāng)數(shù)據(jù)節(jié)點(diǎn)內(nèi)出現(xiàn)新的事件時(shí),節(jié)點(diǎn)將關(guān)于 這類事件的信息傳輸 到管理服務(wù)器,然后,將這類信息寫入 Cluster日志。
此外,可以有任意數(shù)目的 Cluster客戶端進(jìn)程或應(yīng)用程序。它們分為兩種類型:
標(biāo)準(zhǔn)MySQL客戶端:對(duì)于MySQL Cluster,它們與標(biāo)準(zhǔn)的(非 Cluster類)MySQL沒有區(qū)別。換句
話講,能夠從用PHP、Perl、C、C++、Java、Python、Ruby等編寫的現(xiàn)有MySQL應(yīng)用程序訪問 MySQL Cluster。
管理客戶端:這類客戶端與管理服務(wù)器相連,并提供了啟動(dòng)和停止節(jié)點(diǎn)、啟動(dòng)和停止消息跟蹤(僅調(diào)試 版本)、顯示節(jié)點(diǎn)版本和狀態(tài)、啟動(dòng)和停止備份等的命令。

在www.mysql.com下載所需軟件
MySQL-Cluster-gpl-client-7.1.18-1.el6.x86_64.rpm     
MySQL-Cluster-gpl-server-7.1.18-1.el6.x86_64.rpm
MySQL-Cluster-gpl-clusterj-7.1.18-1.el6.x86_64.rpm  
MySQL-Cluster-gpl-storage-7.1.18-1.el6.x86_64.rpm
MySQL-Cluster-gpl-management-7.1.18-1.el6.x86_64.rpm
MySQL-Cluster-gpl-tools-7.1.18-1.el6.x86_64.rpm

系統(tǒng)環(huán)境:rhel6.0 x86-64 iptables and selinux off
管理節(jié)點(diǎn) :192.168.0.1
數(shù)據(jù)節(jié)點(diǎn) :192.168.0.3
sql節(jié)點(diǎn) : 192.168.0.4

---->管理節(jié)點(diǎn)配置
rpm -ivh MySQL-Cluster-gpl-management-7.1.18-1.el6.x86_64.rpm
rpm -ivh MySQL-Cluster-gpl-tools-7.1.18-1.el6.x86_64.rpm
[root@server1~]# mkdir /usr/mysql-cluster
[root@server1~]# cd /usr/mysql-cluster
[root@server1 mysql-cluster]# vim config.ini
[ndbd default]
noofreplicas=1               #該全局參數(shù)僅能在[NDBD DEFAULT]中設(shè)置,它定義了cluster中每個(gè)表保 存的副本數(shù)。該參數(shù)還指定了節(jié)點(diǎn)組的大小。節(jié)點(diǎn)組指的是保存相同信息的節(jié)點(diǎn)集合
datamemory=64M         #該參數(shù)定義了數(shù)據(jù)節(jié)點(diǎn)用于保存數(shù)據(jù)庫(kù)記錄的空間大小,全部空間均是分配 在內(nèi)存中的,確保你的數(shù)據(jù)節(jié)點(diǎn)具有足夠的物理內(nèi)存來容納該值,由于我這是使用虛擬機(jī)測(cè)試,所以設(shè) 置的偏小,你可以依照實(shí)際環(huán)境來定義此值
indexmemory=10M       ##該參數(shù)用于控制cluster中哈希(混編)索引所使用的存儲(chǔ)量

[ndb_mgmd]
nodeid=1                                     #cluster中的每個(gè)節(jié)點(diǎn)都有唯一的標(biāo)識(shí),由從1到63的整數(shù)表示
hostname=192.168.0.1             #指定管理節(jié)點(diǎn)
datadir=/usr/mysql-cluster       #指定存放管理服務(wù)器輸出文件的位置,包括cluster日志文件,進(jìn)程輸出文件,及監(jiān)督程序的PID

[ndbd]
nodeid=2
hostname=192.168.0.3                        #指定數(shù)據(jù)節(jié)點(diǎn)
datadir=/usr/mysql-cluster                  #指定存放跟蹤文件,日志文件,pid文件,以及錯(cuò)誤日志的目錄

[mysqld]
nodeid=3
hostname=192.168.0.4                         #指定sql節(jié)點(diǎn)

---->數(shù)據(jù)節(jié)點(diǎn)配置
rpm -ivh MySQL-Cluster-gpl-storage-7.1.18-1.el6.x86_64.rpm
[root@server3~]# mkdir /usr/mysql-cluster
[root@server3~]# vim /etc/my.cnf
[mysqld]
ndbcluster                                      #運(yùn)行ndb集群引擎
ndb-connectstring=192.168.0.1    #指定管理節(jié)點(diǎn)

[mysql_cluster]
ndb-connectstring=192.168.0.1    #指定管理節(jié)點(diǎn)

---->sql節(jié)點(diǎn)配置
rpm -ivh MySQL-Cluster-gpl-client-7.1.18-1.el6.x86_64.rpm     
rpm -ivh MySQL-Cluster-gpl-server-7.1.18-1.el6.x86_64.rpm
如果你的內(nèi)存≤64M,則復(fù)制/usr/share/mysql/my-small.cnf為/etc/my.cnf
如果內(nèi)存是128M,則復(fù)制/usr/share/mysql/my-medium.cnf為/etc/my.cnf
如果內(nèi)存是512M,則復(fù)制/usr/share/mysql/my-large.cnf為/etc/my.cnf
如果內(nèi)存是1-2G,則復(fù)制/usr/share/mysql/my-huge.cnf為/etc/my.cnf
如果內(nèi)存是4G,則復(fù)制/usr/share/mysql/my-innodb-heavy-4G.cnf為/etc/my.cnf

[root@server4 ~]# cd /usr/share/mysql
[root@server4 mysql]# cp my-medium.cnf /etc/my.cnf
[root@server4 mysql]# vim /etc/my.cnf
....
#innodb_lock_wait_timeout = 50               #以下數(shù)據(jù)添加在[mysqld]區(qū)域下方
ndbcluster
ndb-connectstring=192.168.0.1

[mysql-cluster]
ndb-connectstring=192.168.0.1
....

---->首先啟動(dòng)管理節(jié)點(diǎn),再啟動(dòng)數(shù)據(jù)節(jié)點(diǎn),最后啟動(dòng)sql節(jié)點(diǎn)
####管理節(jié)點(diǎn)
[root@server1 mysql-cluster]# ndb_mgmd -f /usr/mysql-cluster/config.ini
MySQL Cluster Management Server mysql-5.1.56 ndb-7.1.18
[root@server1 mysql-cluster]# ls
config.ini  ndb_1_cluster.log  ndb_1_config.bin.1 ndb_1_out.log  ndb_1.pid #服務(wù)啟動(dòng)后生成的文件
[root@server1 mysql-cluster]# ps ax
....
 1326 ?        S      0:00 [flush-253:0]
 1331 ?        Ssl    0:00 ndb_mgmd -f /usr/mysql-cluster/config.ini
 1347 pts/0    R+     0:00 ps ax

####數(shù)據(jù)節(jié)點(diǎn)
[root@server3 ~]# ndbd --initial               #在數(shù)據(jù)節(jié)點(diǎn)操作
2012-04-09 07:43:47 [ndbd] INFO     -- Angel connected to '192.168.0.1:1186'
2012-04-09 07:43:47 [ndbd] INFO     -- Angel allocated nodeid: 2
[root@server3 ~]# ls /usr/mysql-cluster/   #目錄需要手動(dòng)創(chuàng)建,服務(wù)啟動(dòng)后在里面生成文件,目錄
ndb_2_fs  ndb_2_out.log  ndb_2.pid      #藍(lán)色字體為目錄

注: 僅在首次啟動(dòng)ndbd時(shí),或在備份/恢復(fù)或配置變化后重啟ndbd時(shí)使用“--initial”參數(shù),這很重
要。原因在于,該參數(shù)會(huì)使節(jié)點(diǎn)刪除由早期ndbd實(shí)例
實(shí)例創(chuàng)建的、用于恢復(fù)的任何文件,包括恢復(fù)用日志 文件

####SQL節(jié)點(diǎn)
[root@server4 ~]# /etc/init.d/mysql start         #在sql節(jié)點(diǎn)操作
Starting MySQL.. SUCCESS!

[root@server1 ~]# netstat -antlp
....
tcp        0      0 0.0.0.0:1186                0.0.0.0:*                   LISTEN      1331/ndb_mgmd      
tcp        0      0 127.0.0.1:47757             127.0.0.1:1186              ESTABLISHED 1331/ndb_mgmd        
tcp        0      0 192.168.0.1:1186            192.168.0.3:60259           ESTABLISHED 1331/ndb_mgmd     
tcp        0      0 192.168.0.1:1186            192.168.0.4:57693           ESTABLISHED 1331/ndb_mgmd 
tcp        0      0 192.168.0.1:1186            192.168.0.3:60260           ESTABLISHED 1331/ndb_mgmd
tcp        0      0 127.0.0.1:1186              127.0.0.1:47757             ESTABLISHED 1331/ndb_mgmd 
....

---->管理節(jié)點(diǎn)測(cè)試
[root@server1 mysql-cluster]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]    1 node(s)
id=2    @192.168.0.3  (mysql-5.1.56 ndb-7.1.18, Nodegroup: 0, Master)
[ndb_mgmd(MGM)]    1 node(s)
id=1    @192.168.0.1  (mysql-5.1.56 ndb-7.1.18)
[mysqld(API)]    1 node(s)
id=3    @192.168.0.4  (mysql-5.1.56 ndb-7.1.18)

---->安全關(guān)閉和重啟mysql cluster
在MGM節(jié)點(diǎn)所在的機(jī)器上,在Shell中簡(jiǎn)單地輸入下述命令:
ndb_mgm -e shutdown
該命令將恰當(dāng)?shù)刂兄筺db_mgm、ndb_mgmd以及任何ndbd進(jìn)程。使用mysqladmin shutdown或
其他方法,可中止SQL節(jié)點(diǎn)
重啟時(shí),可簡(jiǎn)單地運(yùn)行下述命令:
####在管理節(jié)點(diǎn)上:
ndb_mgmd -f /var/lib/mysql-cluster/config.ini
####在每臺(tái)數(shù)據(jù)節(jié)點(diǎn)上:
ndbd
注:正常重啟NDBD節(jié)點(diǎn)時(shí),不要用“--initial”選項(xiàng)調(diào)用該命令。
####在SQL節(jié)點(diǎn)上:
service mysql restart

---->實(shí)現(xiàn)在線添加節(jié)點(diǎn)(192.168.0.5配置與數(shù)據(jù)節(jié)點(diǎn)192.168.0.3相同) and( 192.168.0.6配置與sql節(jié)點(diǎn)192.168.0.4相同)
管理節(jié)點(diǎn):
[root@server1 ~]# ndb_mgm -e shutdown                #中止ndb_mgm、ndb_mgmd以及任何ndb進(jìn)程
[root@server1 ~]# vim /usr/mysql-cluster/config.ini   #添加如下內(nèi)容
[ndbd default]
noofreplicas=2    #定義兩個(gè)節(jié)點(diǎn)為一個(gè)節(jié)點(diǎn)組,同組存儲(chǔ) 的數(shù)據(jù)是相同,數(shù)據(jù)節(jié)點(diǎn)分布在不同的主        機(jī),避免了單點(diǎn)故障
....
[ndbd]                                   #新增節(jié)點(diǎn)同節(jié)點(diǎn)192.168.0.3數(shù)據(jù)節(jié)點(diǎn)
nodeid=4
hostname=192.168.0.5         #指定新增數(shù)據(jù)節(jié)點(diǎn)
datadir=/usr/mysql-cluster

[mysqld]                               #新增節(jié)點(diǎn)同節(jié)點(diǎn)192.168.0.4 sql節(jié)點(diǎn)
nodeid=5
hostname=192.168.0.6         #指定新增sql節(jié)點(diǎn)

[mysqld]                  #加空閑連接,為以后數(shù)據(jù)恢復(fù)準(zhǔn)備,或需要時(shí)再添加

[root@server5 ~]# rpm -ivh MySQL-Cluster-gpl-storage-7.1.18-1.el6.x86_64.rpm
[root@server5 ~]# mkdir /usr/mysql-cluster
[root@server3 ~]# scp /etc/my.cnf 192.168.0.5:/etc/           ####
[root@server5 ~]# vim /etc/my.cnf
[mysqld]
ndbcluster
ndb-connectstring=192.168.0.1

[mysql_cluster]
ndb-connectstring=192.168.0.1

[root@server6 ~]# rpm -ivh MySQL-Cluster-gpl-client-7.1.18-1.el6.x86_64.rpm     
[root@server6 ~]# rpm -ivh MySQL-Cluster-gpl-server-7.1.18-1.el6.x86_64.rpm
[root@server4 ~]# scp /etc/my.cnf 192.168.0.6:/etc/          ####
[root@server6 ~]# vim /etc/my.cnf
....
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

ndbcluster
ndb-connectstring=192.168.0.1

[mysql-cluster]
ndb-connectstring=192.168.0.1

[mysqldump]
....

---->管理節(jié)點(diǎn)檢測(cè)
[root@server1 ~]# ndb_mgm
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]    2 node(s)
id=2    @192.168.0.3  (mysql-5.1.56 ndb-7.1.18, Nodegroup: 0, Master)
id=4    @192.168.0.5  (mysql-5.1.56 ndb-7.1.18, Nodegroup: 1)

[ndb_mgmd(MGM)]    1 node(s)
id=1    @192.168.0.1  (mysql-5.1.56 ndb-7.1.18)

[mysqld(API)]    2 node(s)
id=3    @192.168.0.4  (mysql-5.1.56 ndb-7.1.18)
id=5    @192.168.0.6  (mysql-5.1.56 ndb-7.1.18)

在sql節(jié)點(diǎn)執(zhí)行:
[root@server6 ~]# mysqladmin create world
[root@server6 ~]#  vi city.sql
CREATE TABLE City (
ID int(11) NOT NULL auto_increment,
Name char(35) NOT NULL default '',
CountryCode char(3) NOT NULL default '',
District char(20) NOT NULL default '',
Population int(11) NOT NULL default '0',
PRIMARY KEY (ID)
) ENGINE=NDBCLUSTER; #指定MySQL為該表使用了NDB存儲(chǔ)引擎,數(shù)據(jù)存儲(chǔ)于各數(shù)據(jù)節(jié)點(diǎn),             #不然mysql使用默認(rèn)的MyISAM存儲(chǔ)引擎,所有的數(shù)據(jù)將會(huì)存儲(chǔ)于本機(jī),和單機(jī)一樣
INSERT INTO City VALUES (1,'Kabul','AFG','Kabol',1780000);
INSERT INTO City VALUES (2,'Qandahar','AFG','Qandahar',237500);
INSERT INTO City VALUES (3,'Herat','AFG','Herat',186800);
[root@server6 ~]# mysql world < city.sql

####在各sql節(jié)點(diǎn)查看導(dǎo)入的數(shù)據(jù)
mysql> use world;
Database changed
mysql> show tables;
+-----------------+
| Tables_in_world |
+-----------------+
| City                 |
+-----------------+
1 row in set (0.00 sec)
mysql> select * from City;
+----+----------+-------------+----------+------------+
| ID | Name     | CountryCode | District | Population |
+----+----------+-------------+----------+------------+
|  3 | Herat    | AFG         | Herat    |     186800 |
|  1 | Kabul    | AFG         | Kabol    |    1780000 |
|  2 | Qandahar | AFG         | Qandahar |     237500 |
+----+----------+-------------+----------+------------+
3 rows in set (0.06 sec)

---->mysql cluster 備份和恢復(fù)
####在管理節(jié)點(diǎn)操作
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)]    2 node(s)
id=2    @192.168.0.3  (mysql-5.1.56 ndb-7.1.18, Nodegroup: 0, Master)
id=4    @192.168.0.5  (mysql-5.1.56 ndb-7.1.18, Nodegroup: 1)

[ndb_mgmd(MGM)]    1 node(s)
id=1    @192.168.0.1  (mysql-5.1.56 ndb-7.1.18)

[mysqld(API)]    2 node(s)
id=3    @192.168.0.4  (mysql-5.1.56 ndb-7.1.18)
id=5    @192.168.0.6  (mysql-5.1.56 ndb-7.1.18)
ndb_mgm> start backup                         #mysql cluster備份數(shù)據(jù)
Waiting for completed, this may take several minutes
Node 2: Backup 1 started from node 1
Node 2: Backup 1 started from node 1 completed
 StartGCP: 20 StopGCP: 23
 #Records: 2053 #LogRecords: 0
 Data: 50312 bytes Log: 0 bytes
ndb_mgm> quit

注:默認(rèn)備份的數(shù)據(jù)在各數(shù)據(jù)節(jié)點(diǎn)的/usr/local/mysql/ndbdata/BACKUP目錄下保存
[root@server1 ~]# scp /usr/bin/ndb_restoer root@server3:/use/bin/
[root@server1 ~]# scp /usr/bin/ndb_restore root@server5:/usr/bin/

####在sql節(jié)點(diǎn)操作
mysql> delete from City;                  #刪除world庫(kù)中的City表,在數(shù)據(jù)節(jié)點(diǎn)執(zhí)行恢復(fù)操作
Query OK, 3 rows affected (0.04 sec)

mysql> select * from City;
Empty set (0.00 sec)

####在數(shù)據(jù)節(jié)點(diǎn)(由于數(shù)據(jù)分散在兩個(gè)節(jié)點(diǎn),因此分別在兩個(gè)數(shù)據(jù)節(jié)點(diǎn)執(zhí)行恢復(fù)操作)
[root@server3 ~]# cd /usr/mysql-cluster/
[root@server3 mysql-cluster]# ls
BACKUP  ndb_2_error.log  ndb_2_fs  ndb_2_out.log  ndb_2.pid  ndb_2_trace.log.1  ndb_2_trace.log.next
[root@server3 mysql-cluster]# cd BACKUP/
[root@server3 BACKUP]# ls
BACKUP-1
[root@server3 BACKUP]# cd BACKUP-1/
[root@server3 BACKUP-1]# ls
BACKUP-1-0.2.Data  BACKUP-1.2.ctl  BACKUP-1.2.log
[root@server3 ~]# ndb_restore -n 2 -b 1 -r /usr/mysql-cluster/BACKUP/BACKUP-1/   #數(shù)據(jù)節(jié)點(diǎn)2
Nodeid = 2
Backup Id = 1
backup path = /usr/mysql-cluster/BACKUP/BACKUP-1/
Opening file '/usr/mysql-cluster/BACKUP/BACKUP-1/BACKUP-1.2.ctl'
File size 10420 bytes
Backup version in files: ndb-6.3.11 ndb version: mysql-5.1.56 ndb-7.1.18
Stop GCP of Backup: 84
Connected to ndb!!
Opening file '/usr/mysql-cluster/BACKUP/BACKUP-1/BACKUP-1-0.2.Data'
File size 26304 bytes
Processing data in table: sys/def/NDB$EVENTS_0(3) fragment 0
_____________________________________________________
Processing data in table: mysql/def/ndb_apply_status(6) fragment 0
_____________________________________________________
Processing data in table: world/def/City(7) fragment 0
_____________________________________________________
Processing data in table: mysql/def/NDB$BLOB_4_3(5) fragment 0
_____________________________________________________
Processing data in table: sys/def/SYSTAB_0(2) fragment 0
_____________________________________________________
Processing data in table: mysql/def/ndb_schema(4) fragment 0
Opening file '/usr/mysql-cluster/BACKUP/BACKUP-1/BACKUP-1.2.log'
File size 52 bytes
Restored 1 tuples and 0 log entries
NDBT_ProgramExit: 0 &ndash; OK

[root@server5 ~]# cd /usr/mysql-cluster/
[root@server5 mysql-cluster]# ls
BACKUP  ndb_4_error.log  ndb_4_fs  ndb_4_out.log  ndb_4.pid  ndb_4_trace.log.1  ndb_4_trace.log.2  ndb_4_trace.log.next
[root@server5 mysql-cluster]# cd BACKUP/
[root@server5 BACKUP]# ls
BACKUP-1
[root@server5 BACKUP]# cd BACKUP-1/
[root@server5 BACKUP-1]# ls
BACKUP-1-0.4.Data  BACKUP-1.4.ctl  BACKUP-1.4.log
[root@server5 ~]# ndb_restore -n 4 -b 1 -r /usr/mysql-cluster/BACKUP/BACKUP-1/     #數(shù)據(jù)節(jié)點(diǎn)4
Nodeid = 4
Backup Id = 1
backup path = /usr/mysql-cluster/BACKUP/BACKUP-1/
Opening file '/usr/mysql-cluster/BACKUP/BACKUP-1/BACKUP-1.4.ctl'
File size 10420 bytes
Backup version in files: ndb-6.3.11 ndb version: mysql-5.1.56 ndb-7.1.18
Stop GCP of Backup: 84
Connected to ndb!!
Opening file '/usr/mysql-cluster/BACKUP/BACKUP-1/BACKUP-1-0.4.Data'
File size 25392 bytes
_____________________________________________________
Processing data in table: sys/def/NDB$EVENTS_0(3) fragment 1
_____________________________________________________
Processing data in table: mysql/def/ndb_apply_status(6) fragment 1
_____________________________________________________
Processing data in table: world/def/City(7) fragment 1
_____________________________________________________
Processing data in table: mysql/def/NDB$BLOB_4_3(5) fragment 1
_____________________________________________________
Processing data in table: sys/def/SYSTAB_0(2) fragment 1
_____________________________________________________
Processing data in table: mysql/def/ndb_schema(4) fragment 1
Opening file '/usr/mysql-cluster/BACKUP/BACKUP-1/BACKUP-1.4.log'
File size 52 bytes
Restored 2 tuples and 0 log entries
NDBT_ProgramExit: 0 &ndash; OK
注:-n指節(jié)點(diǎn)id -b指?jìng)浞輎d -r指?jìng)浞菽夸?/p>

GOOD LUCK!

到此,相信大家對(duì)“mysql cluster的用法”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

標(biāo)題名稱:mysqlcluster的用法
鏈接地址:http://bm7419.com/article8/jjdhop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、服務(wù)器托管、全網(wǎng)營(yíng)銷推廣、App設(shè)計(jì)、定制網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司