關於linux下mysql多實例的信息

本文目錄一覽:

如何在一個linux伺服器上創建兩個mysql實例

這個是MySQL多實例的使用,不算難,MySQL是單進程、多線程的服務。因此,多實例的意思就是多進程的意思,他們使用的資料庫文件,配置文件,都是獨立的,完全不相干哈。有興趣可以看看官方文檔,如果初級入門可以看使用MariaDB資料庫管理系統。linuxprobe.com/chapter-18.html 老劉的,入門還是夠了。。。區別不大

linux下mysql資料庫備份工具有哪些

1. mysqldump: 最早,也是最成熟的邏輯備份工具,是 MySQL 原生的用來備份整個資料庫實例、單個資料庫、單張表的邏輯備份工具, 上手簡單,學習成本幾乎為 0。備份簡單,恢復也簡單。

比如導出單個資料庫 ytt: mysqldump ytt /tmp/ytt.sql;

恢復也非常簡單:mysql /tmp/ytt.sql

缺點是備份速度慢。在整個備份過程中,是單線程運行;備份出來的數據集要恢復的話同樣也是單線程運行,恢復速度也慢。除非對同一時刻的所有表單獨備份出來,自己寫額外腳本進行多線程恢復。

2. mysqlpump:MySQL 5.7 GA 後推出的 mysqldump工具的增強版。可以對同一個數據集多個線程並發備份,備份速度很快。

其他缺點和 mysqldump 一樣。

3. MySQL Shell UTIL 對象附帶的備份工具:隨 MySQL 8.0.21 最新版本捆綁發布,自帶多線程備份以及多線程恢復功能, 可以直接替代 mysqldump/mysqlpump。

dump_instance/dumpInstance 用來多線程備份 MySQL 整個單機實例

dump_schemas/dumpSchemas 用來多線程備份 MySQL 單個資料庫

load_dump/loadDump 用來多線程恢復之前兩個工具導出的數據集文件

MySQL Shell UTIL 備份恢復工具具備如下特性:

1. 壓縮導出(默認壓縮演算法 zstd)

2. 數據集分塊導出,每塊 32M

3. 默認導出存儲過程、存儲函數、觸發器、事件、用戶、視圖

4. 默認 4 個線程導出

5. 默認進度展示

6. 默認字符集 utf8mb4

7. 默認開啟一致性導出

8. 默認表,視圖等定義導出為 SQL 語句

9. 默認數據導出為 TSV 格式數據

Linux下安裝Mysql多實例作為數據備份伺服器實現多主到一從多實例的備份

1、從MYSQL官方下載MYSQL的源碼版本【一定要是源碼版本】

2、按以下代碼鍵入LINUX命令行

複製代碼

代碼如下:

[注]

添加mysql組和用戶

#groupadd

mysql

#useradd

-g

mysql

mysql

[注]

解包到/usr/local

#

tar

-xzf

mysql-standard-4.1.9-pc-linux-gnu-i686.tar.gz

-C

/usr/local

[注]

建立軟鏈接,方便操作(此處給此連接命名為mysql001,也可為其它的名字)

#cd

/usr/local

#ln

-s

mysql-standard-5.0.15-linux-i686-glibc23

mysql001

#cd

mysql001

#scripts/mysql_install_db

#chown

-R

root

.

#chown

-R

mysql

data

#chgrp

-R

mysql

.

[注]

複製data,以供單版本多實例分配

#cp

-a

data

data_1

#cp

-a

data

data_2

[注]

添加多實例配置文件

#cd

/usr/local/mysql001/bin

#cat

my_multi.cnf

[注]

以下是my_multi.cnf的配置信息,可依此複製

[mysqld_multi]

mysqld

=

/usr/local/mysql001/bin/mysqld_safe

mysqladmin

=

/usr/local/mysql001/bin/mysqladmin

user

=

root

password

=

root

[mysqld1]

socket

=

/tmp/mysql_001.sock

port

=

3301

pid-file

=

/usr/local/mysql001/data_1/hostname.pid

datadir

=

/usr/local/mysql001/data_1

log

=

/usr/local/mysql001/data_1/hostname.log

user

=

mysql

#

slave

setting

server-id

=

2

master-host

=

192.168.1.85

master-port

=

3306

master-user

=

backup

master-password

=

123456

replicate-do-db

=

gs_database

replicate-do-db

=

gs_log

master-connect-retry=30

[mysqld2]

socket

=

/tmp/mysql_5_2.sock

port

=

3302

pid-file

=

/usr/local/mysql001/data_2/hostname.pid

datadir

=

/usr/local/mysql001/data_2

log

=

/usr/local/mysql001/data_2/hostname.log

user

=

mysql

#

slave

setting

server-id

=

3

master-host

=

192.168.1.69

master-port

=

3306

master-user

=

backup

master-password

=

123

replicate-do-db

=

gs_databaes

replicate-do-db

=

gs_log

master-connect-retry=30

CTRL+D退出。

複製代碼

代碼如下:

#vi

/etc/profile

#

添加系統環境變數。

export

MYSQL_HOME=/usr/local/mysql001/bin

export

PATH=$PATH:$MYSQL_HOME

重啟系統讓環境變數生效。

添加至開機自動啟動【此處可不添加,依個人情況決定是否需要設置開機自動啟動】

複製代碼

代碼如下:

vi

/etc/rc.local

#

添加

mysqld_multi

–defaults-extra-file=/usr/local/src/mysql_dir/bin/my_multi.cnf

start

1,2

3、其它一些技巧

#

訪問某個實例:

mysql

-u

root

-S

/tmp/mysql_5_1.sock

-p

#

設置各個實例密碼:

mysqladmin

-u

root

password

‘root’

-S

/tmp/mysql_5_1.sock

#

手動啟動各個實例:

mysqld_multi

–defaults-extra-file=/usr/local/src/mysql_dir/bin/my_multi.cnf

start

1,2

#

停止各個實例:

mysqld_multi

–defaults-extra-file=/usr/local/src/mysql_dir/bin/my_multi.cnf

stop

1,2

#

參考文章

由於第一次接觸LINUX,花了三天時間才算有所成就,發出來希望可以給大夥帶來方便

linux 系統可以安多個 mysql么?

可以只安裝一個mysql。使用一套mysql程序,多個mysql的啟動程序,使用多個埠,就是多實例。按一個mysql當多個用。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-04 19:31
下一篇 2025-01-04 19:31

相關推薦

  • 如何修改mysql的埠號

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

    編程 2025-04-29
  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

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

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

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

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

    編程 2025-04-29
  • Java 監控介面返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控介面返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

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

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

    編程 2025-04-28
  • 如何在dolphinscheduler中運行chunjun任務實例

    本文將從多個方面對dolphinscheduler運行chunjun任務實例進行詳細的闡述,包括準備工作、chunjun任務配置、運行結果等方面。 一、準備工作 在運行chunju…

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

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

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28

發表回復

登錄後才能評論