1台mysql服務器,部署mysql服務器

本文目錄一覽:

如何在一台服務器上安裝兩個mysql或者更多

這種架構一般用在以下三類場景

1. 備份多台 Server 的數據到一台如果按照數據切分方向來講,那就是垂直切分。比如圖 2,業務 A、B、C、D 是之前拆分好的業務,現在需要把這些拆分好的業務匯總起來備份,那這種需求也很適用於多源複製架構。實現方法我大概描述下:業務 A、B、C、D 分別位於 4 台 Server,每台 Server 分別有一個數據庫來隔離前端的業務數據,那這樣,在從庫就能把四台業務的數據全部匯總起來,而不需要做額外的操作。那沒有多源複製之前,要實現這類需求,只能在匯總機器上搭建多個 MySQL 實例,那這樣勢必會涉及到跨庫關聯的問題,不但性能急劇下降,管理多個實例也沒有單台來的容易。

2. 用來聚合前端多個 Server 的分片數據。

同樣,按照數據切分方向來講,屬於水平切分。比如圖 3,按照年份拆分好的數據,要做一個匯總數據展現,那這種架構也非常合適。實現方法稍微複雜些:比如所有 Server 共享同一數據庫和表,一般為了開發極端透明,前端配置有分庫分表的中間件,比如愛可生的 DBLE。

3. 匯總併合並多個 Server 的數據

第三類和第一種場景類似。不一樣的是不僅僅是數據需要匯總到目標端,還得合併這些數據,這就比第一種來的相對複雜些。比如圖 4,那這樣的需求,是不是也適合多源複製呢?答案是 YES。那具體怎麼做呢?

如何實現同一台mysql服務器中不同數據庫之間的數據同步

1.主上修改my.cnf文件:

server-id=1

log-bin=mysql-bin

2.從上修改配置文件 my.cnf

server-id=2

relay-log=relay-bin

read-only =1

replicate-ignore-db = mysql

replicate-ignore-db = test

replicate-ignore-db = information_schema

#replicate-wild-do-table = tt.admin

replicate-wild-do-table = my_db.stu // 所要同步的數據庫的單個表

3. 創建 同步的用戶(主上)

grant replication client,replication slave on *.* to rep@’10.41.50.105′ identified by ‘root’;

4.同步到主庫(在從上操作)

change master to master_host=’10.41.50.80′,master_user=’rep’,master_password=’root’;

5.在從上驗證:

show slave status\G;

主從同步某些表

如何配置MySQL集群在一台服務器

您好,很高興為您解答。

一,先確認Cluster的包已經正確安裝

[root@cluster-one ~]# rpm -aq|grep -i mysql

MySQL-Cluster-client-gpl-7.2.10-1.el6.x86_64

MySQL-Cluster-server-gpl-7.2.10-1.el6.x86_64

MySQL-Cluster-shared-compat-gpl-7.2.10-1.el6.x86_64

MySQL-Cluster-devel-gpl-7.2.10-1.el6.x86_64

二,創建如下幾個配置文件,下面啟動時要用到

[root@cluster-one mysqlData]# more config.ini

[NDBD DEFAULT]

NoOfReplicas=2

[TCP DEFAULT]

#portnumber=3388

[NDB_MGMD]

NodeId = 1

hostname=localhost

datadir=/mysqlData/clustermgmd-data/

[NDBD]

NodeId = 2

hostname=localhost

datadir=/mysqlData/clusterndb1-data/

[NDBD]

NodeId = 3

hostname=localhost

datadir=/mysqlData/clusterndb2-data/

[MYSQLD]

NodeId = 4

hostname=localhost

[MYSQLD]

NodeId = 5

hostname=localhost

[MYSQLD]

[root@cluster-one mysqlData]# more my1.cnf

[mysqld]

ndbcluster

socket=/data/socket/n1.sock

pid-file=/data/socket/n1.pid

log-error = /data/log/n1_err.log

port = 3501

[mysql_cluster]

ndb-connectstring=localhost

[root@cluster-one mysqlData]# more my2.cnf

[mysqld]

ndbcluster

socket=/data/socket/n2.sock

pid-file=/data/socket/n2.pid

log-error = /data/log/n2_err.log

port = 3502

[mysql_cluster]

ndb-connectstring=localhost

[root@cluster-one mysqlData]# more /etc/my.cnf

[mysqld]

ndbcluster

socket=/var/lib/mysql/mysql.sock

pid-file=/data/socket/mysqld.pid

datadir=/mysqlData/clusterapi

log-bin=mysql-bin

log-bin-index=mysql-bin.index

binlog-format=ROW

server-id=1

port = 3401

[mysql_cluster]

ndb-connectstring=localhost

[client]

socket=/var/lib/mysql/mysql.sock

三,分別啟動所有結點 (需要注意的是,如果是第一次啟動,請在 管理結點/數據結點 的啟動參數後面加上 –initial)

啟動結點之前,請確保,上面配置文件指定的目錄都存在。

不存在,請自行先創建一個,或是你修改配置文件指定其它目錄。目錄有:

/mysqlData/clustermgmd-data/

/mysqlData/clusterndb1-data/

/mysqlData/clusterndb2-data/

/mysqlData/clusterapi

/data/socket/mysqld.pid

/data/socket/

/data/log/

管理結點

[root@cluster-one ~]# ndb_mgmd -f /mysqlData/config.ini

MySQL Cluster Management Server mysql-5.5.29 ndb-7.2.10

數據結點1

[root@cluster-one ~]# ndbd –defaults-file=/mysqlData/my1.cnf

2013-12-20 02:35:42 [ndbd] INFO — Angel connected to ‘localhost:1186’

2013-12-20 02:35:42 [ndbd] INFO — Angel allocated nodeid: 2

數據結點2

[root@cluster-one ~]# ndbd –defaults-file=/mysqlData/my2.cnf

2013-12-20 02:35:46 [ndbd] INFO — Angel connected to ‘localhost:1186’

2013-12-20 02:35:46 [ndbd] INFO — Angel allocated nodeid: 3

查詢結點,如果沒有/etc/init.d/mysql這個文件,可以 把 “

/usr/share/mysql/mysql.server” 拷貝到/etc/init.d目錄下,並改名為mysql

[root@cluster-one ~]# /etc/init.d/mysql start

Starting MySQL

如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】

希望我的回答對您有所幫助,望採納!

~ O(∩_∩)O~

一台mysql實例 可以創建多少mysql數據庫

本質上對創建數據庫沒有限制,可以使用實例副本進行創建。

大多情況下,需要可靠而有效地克隆 MySQL 實例數據。這包括 MySQL 高可用的解決方案,其中需要在將實例加入組複製集群之前配置實例,或者在經典複製模型中將其添加為 Slave。

為複製拓撲而創建 MySQL 副本一直很麻煩。涉及的步驟很多,首先要備份 MySQL 服務器,通過網絡將備份傳輸到我們想要添加到複製集的新 MySQL 節點,然後在該節點上恢復備份並手動啟動 MySQL 服務器。為了高可用,最好還要將其正確設置備份的 GTID,並啟動並運行群集。涉及的手動步驟數量過多不利於高可用。CLONE 插件解決了這個問題並簡化了副本配置。使您可以使用 MySQL 客戶端(和 SQL 命令)來配置新節點並在發生時觀察克隆進度。無需手動處理多個步驟並維護自己的基礎架構來配置新的 MySQL 節點。

MySQL 8.0.17 引入了 CLONE SQL 語句,使當前的 MySQL 服務器成為另一個運行在不同節點的 MySQL 服務器的“克隆”。我們將執行 clone 語句的服務器實例稱為“受體”。克隆的源服務器實例稱為“供體”。供體克隆以一致的快照存儲在 InnoDB 存儲引擎中的所有數據和元數據,以替換受體中的數據。

成功執行 CLONE SQL 語句後,將自動重新啟動受體服務器。重新啟動涉及恢復克隆的快照數據,就像用老方法複製數據一樣。恢復完成後,受體就是供體的克隆版,隨時可以使用!

這裡有一些關於克隆過程的重要注意事項。

不克隆 MySQL 配置參數,並且受體保留所有原始配置參數,如克隆之前。這樣做是因為許多配置可能特定於節點(例如 PORT),因此保留它們似乎是一個不錯的選擇。另一方面,一些存儲配置確實需要在供體和受體之間匹配(例如 innodbpagesize),如果這樣的配置參數不匹配,CLONE 將報告錯誤。

CLONE 插件不會克隆二進制日誌。

CLONE 插件目前僅支持 InnoDB 存儲引擎。在其他存儲引擎(如 MyISAM 和 CSV)中創建的表將被克隆為空表。克隆基礎架構的設計允許克隆 MySQL 支持的任何存儲引擎。但是,只有 InnoDB 序列化和反序列化方法已經實現並經過測試。

克隆會阻止供體中的所有並發 DDL。

需要注意的事實是受體放棄所有數據以及任何二進制日誌,以便成為供體實例的克隆。在執行 CLONE 之前,如果認為有必要,需要備份當前受體數據。

MySQL在一台db服務器上面如何啟動多個實例

一、上傳RPM包到服務器上 二、安裝mysql服務器端rpm -ivhMySQL-server-5.5.8-1.rhel5.x86_64.rpm 三、安裝mysql客戶端 rpm -ivhMySQL-client-5.5.8-1.rhel5.x86_64.rpm 四、創建目錄 在/data下創建目錄,把原來的數據目錄/var/lib/mysql 移到/data/mysql/data1和/data/mysql/data2下,並修改mysql目錄以及子目錄權限 PS:安裝後默認的幾個重要目錄 目錄 內容/var/lib/mysql 數據文件,日誌文件等等/usr/bin客戶端程序和腳本/usr/share/mysql 錯誤消息和字符集文件/etc/rc.d/init.d/mysql 啟動腳本文件 創建目錄 修改權限 五、修改並上傳配置文件my.cnf 從服務器上的/usr/share/mysql目錄中把my-innodb-heavy-4G.cnf拷貝一份到本地。編輯其內容增加數據文件和日誌文件的目錄,修改socket目錄。 六、用mysql_multi啟動多個服務 啟動:mysqld_multi –defaults-file=/etc/my.cnf start1,2 查看是否啟動:mysqld_multi –defaults-file=/etc/my.cnfreport 1 七、查看端口是否打開 八、連接進入指定的mysql服務器 mysql -u root -S/tmp/mysql1.sock 或者mysql -uroot -P3307 -h127.0.0.1 九、記得關閉防火牆

我有一台mysql服務器,讓它既作一些mysql的主服務器又想把它當做一個mysql的從服務器使用,如何配置?

這個。。你要想玩主從,一台服務器沒意義啊,好歹弄個虛擬機搭個mysql服務器也行啊

要真是就1台服務器就別弄主從了。。 如果2台或者2台以上的mysql 配置, 基本上就是在你config里寫主庫和從庫的用戶名和密碼,地址等信息(或者寫在apache配置裡面 寫成$ENV) 在你的數據調用類(通常叫做db.class.php)裡面自己做主從的各種方法就行了

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/236473.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:00
下一篇 2024-12-12 12:00

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • 服務器安裝Python的完整指南

    本文將為您提供服務器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 服務器

    STUN 服務器是一個網絡服務器,可以協助網絡設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 服務器做詳…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28
  • 如何選擇MySQL服務器文件權限

    MySQL是一種流行的關係型數據庫管理系統。在安裝MySQL時,選擇正確的文件權限是保證安全和性能的重要步驟。以下是一些指導您選擇正確權限的建議。 一、權限選擇 MySQL服務器需…

    編程 2025-04-27
  • CentOS 7在線安裝MySQL 8

    在本文中,我們將介紹如何在CentOS 7操作系統中在線安裝MySQL 8。我們會從安裝環境的準備開始,到安裝MySQL 8的過程進行詳細的闡述。 一、環境準備 在進行MySQL …

    編程 2025-04-27

發表回復

登錄後才能評論