<nav id="qvmyt"><address id="qvmyt"></address></nav>
<pre id="qvmyt"></pre>
<u id="qvmyt"><listing id="qvmyt"></listing></u>


    <li id="qvmyt"><menuitem id="qvmyt"></menuitem></li>
    <li id="qvmyt"><source id="qvmyt"></source></li><progress id="qvmyt"><sub id="qvmyt"></sub></progress>
    <optgroup id="qvmyt"></optgroup>
  • 歡迎來到AD8000.CN 站長教程網!

    MariaDB

    當前位置:主頁 > 數據庫 > MariaDB >

    從MySQL 5.5遷移到Mariadb 10.1.14所遇到的問題

    時間:2017-11-22|欄目:MariaDB|點擊:

    遷移計劃如下:
    1.備份MySQL 5.5的數據庫,對指定庫進行備份。
    2.還原到Mariadb,然后建立復制。
    3.然后就可以愿意啥時候切換就啥時候切換。
    遇到的問題:
    因為一般都是innodb,所以我想用xtrabackup工具備份。備份后發現還原需要依賴innodb的表空間切換。
    1.表空間切換,必須要打開innodb_file_per_table。也就是說所有的表都要有獨立的文件。有一些表雖然是innodb但是存在ibdata下面。
    幸好可以申請維護窗口,簡單粗暴的重建了。
    2.從MySQL 5.5到Mariadb,在import tablespace的時候發生錯誤,說表結構比匹配,然后根據字段發現都是一些 date,datetime,timestamp類型。
    碰到這個問題,還在找有啥解決方法,找了一圈也沒找到,對報錯的表使用了mysqldump,然后導入,其實mysqldump速度不慢。
    3.因為xtrabackup備份和mysqldump已經有一段時間了,所以肯定會有一些數據已經存在,所以在創建主從復制的時候肯定會報主鍵錯誤。
    直接開slave_skip_errors =1062,提過主鍵沖突。發現落下的貌似有點多,那么mariadb這個版本已經支持了多線程復制。
    關于參數mariadb官網可以看,開起來:
    slave_parallel_mode=optimistic
    slave_parallel_threads=6
    set global innodb_flush_log_at_trx_commit=0; --追不上把這個也開了
    MariaDB [(none)]> show processlist;
    +----+-------------+-----------+------+---------+------+----------------------------------+------------------+----------+
    | Id | User | Host | db | Command | Time | State | Info | Progress |
    +----+-------------+-----------+------+---------+------+----------------------------------+------------------+----------+
    | 5 | root | localhost | NULL | Query | 0 | init | show processlist | 0.000 |
    | 23 | system user | | NULL | Connect | 1197 | Waiting for master to send event | NULL | 0.000 |
    | 24 | system user | | NULL | Connect | 1197 | Waiting for work from SQL thread | NULL | 0.000 |
    | 25 | system user | | NULL | Connect | 1197 | Waiting for work from SQL thread | NULL | 0.000 |
    | 26 | system user | | NULL | Connect | 1197 | Waiting for work from SQL thread | NULL | 0.000 |
    | 27 | system user | | NULL | Connect | 1197 | Waiting for work from SQL thread | NULL | 0.000 |
    | 28 | system user | | NULL | Connect | 1197 | Waiting for work from SQL thread | NULL | 0.000 |
    | 29 | system user | | NULL | Connect | 1197 | Waiting for work from SQL thread | NULL | 0.000 |
    | 30 | system user | | NULL | Connect | 0 | apply log event | NULL | 0.000 |
    +----+-------------+-----------+------+---------+------+----------------------------------+------------------+----------+
    9 rows in set (0.00 sec)

    上一篇:關于MariaDB安裝問題小記(CMake Error at)

    欄    目:MariaDB

    下一篇:MariaDB中的thread pool詳細介紹和使用方法

    本文標題:從MySQL 5.5遷移到Mariadb 10.1.14所遇到的問題

    本文地址:

    您可能感興趣的文章

    說點什么吧
    • 全部評論(0
      還沒有評論,快來搶沙發吧!

    廣告投放 | 聯系我們 | 版權申明

    重要申明:本站所有的文章、圖片、評論等,均由網友發表或上傳并維護或收集自網絡,屬個人行為,與本站立場無關。

    如果侵犯了您的權利,請與我們聯系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

    聯系QQ:215436232 | 郵箱:215436232#qq.com(#換成@)

    Copyright © 2020-2022 站長教程網 AD8000.CN 版權所有

    河北懦蟹装饰工程有限公司