MySQL複製(3) 建立主備複製(從另一個伺服器開始複製)

前一篇講到的建立主備複製是假設主備庫都為剛剛安裝好的資料庫,也就是說兩台伺服器上的資料相同,這不是典型 的案例,大多數情況下有一個已經運行了一段時間的主庫,然後用一台新安裝的備庫與之同步,本文講述在這種情況下 該如何配置。1、在備庫的主機上安裝MySQL,注意備庫的版本不能低於主庫。2、備份主庫,複本備份檔案到備庫,並在備庫上恢複。可以有很多種方法實現上述過程,我這裡介紹的是利用innobackupex線上備份主庫,這樣就不需要停主庫(注意:

MySQL複製(2) 主備庫都為空白的情況下建立主備複製

本文適用於新安裝的主庫和備庫,假定主備庫為空白,如果你是從已存在的主庫複製,請轉到《[MySQL] 複製(3)- 建立主備複製(從另一個伺服器開始複製)》主庫的配置主庫需要開啟二進位日誌,並制定一個唯一的server id,my.cnf檔案中增加或修改如下內容:server_id=60 log-bin = /data/mysql/log/mysql-bin備庫的配置備庫my.cnf的配置如下:server_id=61 read_only=1 log_bin =

MySQL複製(1) 原理和架構

複製的架構MySQL複製解決的基本問題是讓一台伺服器的資料與其它伺服器保持同步,它具有如下的特徵:1)非同步:這意味著,在同一時間點上備庫的資料可能與主庫不一致,並無法保證它們之間的延遲;2)向後相容:也就是說,備庫的版本可以高於主庫的版本,但不能低於主庫的版本下面是MySQL複製的架構圖:大致分為三個步驟:1)主庫所有的資料更改都記錄到二進位日誌2)備庫通過I/O線程把主庫的二進位日誌複製到備庫的中繼日誌3)備庫通過SQL線程讀取並應用中繼日誌上面這種複製架構使得I/O線程和SQL線程可以非同

MySQL變數(參數)的查看和設定

類似於Oracle的參數檔案,MySQL的選項檔案(如my.cnf)用於配置MySQL伺服器,但和Oracle叫法不一樣,在MySQL裡 , 官方叫變數(Varialbes),但其實叫參數也是可以的,只要明白這倆是同一個東西就可以了。MySQL的變數分為以下兩種:1)系統變數:配置MySQL伺服器的運行環境,可以用show variables查看2)狀態變數:監控MySQL伺服器的運行狀態,可以用show

MySQL預存程序、函數、觸發器和視圖的許可權檢查

當預存程序、函數、觸發器和視圖建立後,不單單建立者要執行,其它使用者也可能需要執行,換句話說,執行者有可能不是建立者本身,那麼在執行預存程序時,MySQL是如何做許可權檢查的?在預設情況下,MySQL將檢查建立者的許可權。假設使用者A建立了預存程序p()訪問表T,並把execute的許可權賦給了B,即使使用者B沒有訪問表T的許可權,也能夠通過執行預存程序p()訪問表T。下面看一個例子:首先,我們建立一個表test.t和兩個使用者a,b,並把許可權賦予使用者aroot@(none) 05:39:4

Linux下MySQL-5.6的源碼安裝

本文主要介紹centos下源碼安裝MySQL 5.6的方法,centos的版本為5.8.1)首先,你需要到MySQL官網下載源碼tar包,點擊MySQL Community Server,選擇Source Code,源碼包不大,只有 34M左右。註:以下操作沒有特殊說明,都是以root賬戶執行。2)先安裝cmake(mysql5.5以後源碼安裝都得通過cmake編譯)# yum install

MySQL InnoDB資料表空間及記錄檔簡介

MySQL一個顯著的特點是其可插拔的儲存引擎,因此MySQL檔案分為兩種:一種是MySQL伺服器本身的檔案(主要是一 些記錄檔,如錯誤記錄檔、二進位日誌等),所有的儲存引擎共用;另一種是和具體儲存引擎相關的檔案。本文主要介 紹和InnoDB儲存引擎相關的檔案(資料+日誌),至於MySQL伺服器本身的記錄檔,可以參考《[MySQL] 記錄檔概述 》。InnoDB資料表空間檔案InnoDB在很多方面和Oracle非常像,它的資料也是按資料表空間儲存的,資料表空間是一個在邏輯上為整體的儲存塊,預設情

MYSQL使用心得(十一) 按日期進行表分區

建立create table user (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255),birthday date default NULL,PRIMARY KEY (id,birthday))partition by range (birthday)(partition p0 values less than ('1985-12-26'),partition p1 VALUES LESS THAN

MYSQL使用心得(十) 常用命令

mysql查看狀態./mysqladmin -uroot -popen extended-status然後grep進行shell編程直接執行外部命令./mysql -uroot -e "show master status \G"分析sql語句explain <SQL>;explain partitions <SQL>;查看錶結構desc 表名;查看建立表的結構show create table 表名;查看變數(設定檔)show variables

MYSQL使用心得(九) 聯合索引

注意:Index(Name,Age)表示在Name,Age兩列上建立聯合索引由於索引對資料庫的查詢效能有著至關重要的影響,下面是我的一些總結和體會:一個查詢一次只能使用一個索引:select name from user where name='plantegg' and age>35 , 如果Index (name); Index(age)的話,MySQL查詢最佳化工具會自動選擇一個索引來使用;MySQL選擇哪個索引,可以這樣來看: mysql> show index from

MYSQL使用心得(八) 線上主從複製叢集的配置與恢複及主主配置

線上執行主從配置步驟1.鎖表FLUSH TABLES WITH READ LOCK;2.拷貝資料檔案,或者匯出3.記錄下master的日誌位置master_log_filemaster_log_pos4.解除主庫鎖定UNLOCK TABLES;5.開始主從配置6.配置完主從並啟動之後,我們把從庫掛載到叢集中其他在從庫資料檔案夾下,有個master.info檔案,是從機器上特有的。重設從庫:用於讓從屬伺服器忘記其在主伺服器的二進位日誌中的複製位置, 它會刪除master.info和relay-

MYSQL使用心得(七) 讀寫分離叢集方案

讀寫分離叢集方案之haproxy+keepalived+abstractRoutingDataSource在公司做mysql叢集方案的時候,經過多次的分析與討論,以及效能測試分析。發現haproxy方案最靠譜。用 keepalived解決haproxy的單點問題。用spring的abstractRoutingDataSource解決讀寫分離的業務,主主叢集來考慮主

MYSQL使用心得(六) cluster

官方網站http://dev.mysql.com/downloads/cluster/mysql-cluster其實就是mysql7.0版本的別名。但是根據 個人經驗,在實際生產中,很少有人用。所以這裡寫個文章,作為入門的瞭解和學習。cluster的安裝,首先要安裝java和cmakedatadir=/data0/search/mysql-cluster【安裝管理節點】cmake

MYSQL使用心得(五) InnoDB與MyISAM

本文主要整理了Mysql 兩大常用的儲存引擎MyISAM,InnoDB的六大常見區別:構成上的區別MyISAM每個MyISAM在磁碟上儲存成三個檔案。第一個檔案的名字以表的名字開始,副檔名指出文 件類型。.frm檔案儲存體表定義。資料檔案的副檔名為.MYD (MYData)。索引檔案的副檔名是.MYI (MYIndex)。InnoDB基於磁碟的資源是InnoDB資料表空間資料檔案和它的記錄檔。.user.frm儲存表結構。user.ibd儲存數

MYSQL使用心得(四) 暫存資料表與記憶體表

mysql5.5效能最佳化-記憶體表記憶體表分為2種,但共同點是,重起資料庫以後,記憶體中的資料全部丟失,記憶體表的功能 有部分的限制,有些屬性不能像正常表一樣使用,所以請大家使用的時候謹慎參照官方文檔.下面只是拋磚引玉.1.臨 時表:表建在記憶體裡,資料在記憶體裡2.記憶體表:表建在磁碟裡,資料在記憶體裡其中包括2個重要的參數[mysqld]# 記憶體表容量max_heap_table_size=1024M#

MYSQL使用心得(三) 效能與管理最佳化

基於/application/search/mysql/mysql-5.5.28/support-files/my-innodb-heavy-4G.cnf二次最佳化【刪除--如果不使用主從同步】注釋,去除無用記錄檔# log-bin=mysql-bin# binlog_format=mixed【修改連結】# 最大連結值從100增加到512max_connections = 512# 錯誤連結從10改到100max_connect_errors = 100【*修改線程數】# CPU邏輯線程數的2-

MYSQL使用心得(二) 主從複製

基本配置主要資料庫設定檔,修改server_id=1建立賬戶,供slave同步使用GRANT REPLICATION SLAVE ON *.* to 'repl'@'192.168.56.3' identified by 'repl';Mysql> show master status;+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB |

MYSQL使用心得(一) centOS or ubuntu下安裝mysql5.6

官方網站http://www.mysql.com/下載downloads(GA)--> MySQL Community Edition (GPL)安裝依賴centosyum install gcc gcc-c++ ncurses-devel zip make cmakeubuntuapt-get install gcc g++ cmake make libncurses5-dev bison zip解壓縮tar -zxvf

使用Xtrabackup線上備份及恢複MySQL

Xtrabackup是由percona開發的一個開源軟體,它是innodb熱備工具ibbackup(收費的商業軟體)的一個開源替代品 。Xtrabackup由個部分組成:xtrabackup和innobackupex,其中xtrabackup工具用於備份innodb和 xtraDB引擎的表;而

什麼是MySQL的explain執行計畫

Explain文法EXPLAIN  SELECT ……變體:1. EXPLAIN EXTENDED SELECT ……將執行計畫“反編譯”成SELECT語句,運行SHOW WARNINGS 可得到被MySQL最佳化器最佳化後的查詢語句2. EXPLAIN PARTITIONS SELECT

總頁數: 2483 1 .... 1146 1147 1148 1149 1150 .... 2483 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.