從MySQL 5.5遷移到Mariadb 10.1.14所遇到的問題
遷移計劃如下:
1.備份MySQL 5.5的數(shù)據(jù)庫,對指定庫進行備份。
2.還原到Mariadb,然后建立復制。
3.然后就可以愿意啥時候切換就啥時候切換。
遇到的問題:
因為一般都是innodb,所以我想用xtrabackup工具備份。備份后發(fā)現(xiàn)還原需要依賴innodb的表空間切換。
1.表空間切換,必須要打開innodb_file_per_table。也就是說所有的表都要有獨立的文件。有一些表雖然是innodb但是存在ibdata下面。
幸好可以申請維護窗口,簡單粗暴的重建了。
2.從MySQL 5.5到Mariadb,在import tablespace的時候發(fā)生錯誤,說表結(jié)構(gòu)比匹配,然后根據(jù)字段發(fā)現(xiàn)都是一些 date,datetime,timestamp類型。
碰到這個問題,還在找有啥解決方法,找了一圈也沒找到,對報錯的表使用了mysqldump,然后導入,其實mysqldump速度不慢。
3.因為xtrabackup備份和mysqldump已經(jīng)有一段時間了,所以肯定會有一些數(shù)據(jù)已經(jīng)存在,所以在創(chuàng)建主從復制的時候肯定會報主鍵錯誤。
直接開slave_skip_errors =1062,提過主鍵沖突。發(fā)現(xiàn)落下的貌似有點多,那么mariadb這個版本已經(jīng)支持了多線程復制。
關(guān)于參數(shù)mariadb官網(wǎng)可以看,開起來:
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)
以上所述是小編給大家介紹的從MySQL 5.5遷移到Mariadb 10.1.14所遇到的問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
一步步教你如何使用mysql?binlog恢復數(shù)據(jù)
Binlog日志即binary?log,是二進制日志文件,有兩個作用,一個是增量備份,另一個是主從復制,下面這篇文章主要給大家介紹了關(guān)于如何使用mysql?binlog?恢復數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2023-04-04mysql中使用shell語句實現(xiàn)xtrabackup自動物理備份增量備份
這篇文章主要為大家介紹了mysql數(shù)據(jù)庫使用shell實現(xiàn)xtrabackup自動物理備份增量備份腳本,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07Windows10下mysql 8.0.19 winx64安裝教程及修改初始密碼
這篇文章主要為大家詳細介紹了Windows10下mysql 8.0.19 winx64安裝教程及修改初始密碼,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-02-02mysql left join快速轉(zhuǎn)inner join的過程
inner join內(nèi)連接,顯示兩個表中有聯(lián)系的所有數(shù)據(jù)而left join,左鏈接,以左表為參照,顯示所有數(shù)據(jù),右表中沒有則以null顯示,本文重點給大家講解mysql left join快速轉(zhuǎn)inner join的過程,需要的朋友參考下吧2021-06-06MySQL數(shù)據(jù)庫高級數(shù)據(jù)操作之新增數(shù)據(jù)
這篇文章主要介紹了MySQL數(shù)據(jù)庫高級數(shù)據(jù)操作之新增數(shù)據(jù),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-06-06Mysql?數(shù)據(jù)庫結(jié)構(gòu)及索引類型
這篇文章主要介紹了Mysql?數(shù)據(jù)庫結(jié)構(gòu)及索引類型,數(shù)據(jù)庫索引是?mysql?數(shù)據(jù)庫中重要的組成部分,是數(shù)據(jù)庫查詢數(shù)據(jù)速度提升的關(guān)鍵,本文將介紹數(shù)據(jù)庫索引的一些內(nèi)容,下文更多相關(guān)內(nèi)容,需要的小伙伴可以參考一下2022-05-05