《MYSQL教程從MySQL 5.5遷移到Mariadb 10.1.14所遇到的問(wèn)題》要點(diǎn):
本文介紹了MYSQL教程從MySQL 5.5遷移到Mariadb 10.1.14所遇到的問(wèn)題,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
遷移計(jì)劃如下:
MYSQL教程
1.備份MySQL 5.5的數(shù)據(jù)庫(kù),對(duì)指定庫(kù)進(jìn)行備份.
MYSQL教程
2.還原到Mariadb,然后建立復(fù)制.
MYSQL教程
3.然后就可以愿意啥時(shí)候切換就啥時(shí)候切換.
MYSQL教程
遇到的問(wèn)題:
MYSQL教程
因?yàn)橐话愣际莍nnodb,所以我想用xtrabackup工具備份.備份后發(fā)現(xiàn)還原需要依賴(lài)innodb的表空間切換.
MYSQL教程
1.表空間切換,必須要打開(kāi)innodb_file_per_table.也就是說(shuō)所有的表都要有獨(dú)立的文件.有一些表雖然是innodb但是存在ibdata下面.
MYSQL教程
幸好可以申請(qǐng)維護(hù)窗口,簡(jiǎn)單粗暴的重建了.
MYSQL教程
2.從MySQL 5.5到Mariadb,在import tablespace的時(shí)候發(fā)生錯(cuò)誤,說(shuō)表結(jié)構(gòu)比匹配,然后根據(jù)字段發(fā)現(xiàn)都是一些 date,datetime,timestamp類(lèi)型.
MYSQL教程
碰到這個(gè)問(wèn)題,還在找有啥解決方法,找了一圈也沒(méi)找到,對(duì)報(bào)錯(cuò)的表使用了mysqldump,然后導(dǎo)入,其實(shí)mysqldump速度不慢.
MYSQL教程
3.因?yàn)閤trabackup備份和mysqldump已經(jīng)有一段時(shí)間了,所以肯定會(huì)有一些數(shù)據(jù)已經(jīng)存在,所以在創(chuàng)建主從復(fù)制的時(shí)候肯定會(huì)報(bào)主鍵錯(cuò)誤.
MYSQL教程
直接開(kāi)slave_skip_errors =1062,提過(guò)主鍵沖突.發(fā)現(xiàn)落下的貌似有點(diǎn)多,那么mariadb這個(gè)版本已經(jīng)支持了多線(xiàn)程復(fù)制.
MYSQL教程
關(guān)于參數(shù)mariadb官網(wǎng)可以看,開(kāi)起來(lái):
MYSQL教程
slave_parallel_mode=optimistic slave_parallel_threads=6 set global innodb_flush_log_at_trx_commit=0; --追不上把這個(gè)也開(kāi)了 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)
以上所述是小編給大家介紹的從MySQL 5.5遷移到Mariadb 10.1.14所遇到的問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的.在此也非常感謝大家對(duì)維易PHP網(wǎng)站的支持!MYSQL教程
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/5495.html