免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Mysql大型SQL文件快速恢復方案分享

前言

專注于為中小企業(yè)提供網(wǎng)站設計、做網(wǎng)站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)開福免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

在使用MySQL數(shù)據(jù)庫的過程中,經(jīng)常需要使用到備份和恢復數(shù)據(jù)庫,最簡單便捷的方法便是通過導出SQL數(shù)據(jù)文件和導入SQL數(shù)據(jù)文件來完成備份和恢復,但是隨著項目的增長,數(shù)據(jù)量越來越大,每次恢復就成了一件很頭疼的事情。

當我最近一次拉下項目中的5GB大小的數(shù)據(jù)庫到本地進行恢復時,竟然需要耗時40-50分鐘,想著日后的數(shù)據(jù)擴增,數(shù)據(jù)量越來越大,恢復成本也越來越高,于是便查閱了一些資料,可以通過以下設置來提高你的恢復效率.

1.更改備份參數(shù)

首先我們需要在備份數(shù)據(jù)庫的時候,可以通過更改參數(shù)來提高我們的恢復效率.

mysqldump --extended-insert

mysqldump的--extended-insert參數(shù)表示批量插入,會將多個insert語句合并成一個語句,與沒有開啟-extended-insert的備份導入效率相差3-4倍.

使用--extended-insert=false導出的sql文件數(shù)據(jù)是這樣的,每行一條insert語句,執(zhí)行效率非常低下

Mysql大型SQL文件快速恢復方案分享

使用--extended-insert=true導出的表如下圖這種,一個很長的insert語句,會進行批量插入。

Mysql大型SQL文件快速恢復方案分享

2.調(diào)整MYSQL快速插入?yún)?shù)

如果你的數(shù)據(jù)庫儲存引擎是MYISAM參數(shù)的話,可以將此參數(shù)設置到512M或256M,MyISAM會使用一種特殊的樹狀緩存來做出更快的批量插入。

相關文檔:https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_bulk_insert_buffer_size

該值默認是8M = 8388608byte

查看插入緩沖區(qū)大小

SHOW VARIABLES LIKE '%bulk%';

設置插入緩沖區(qū)大小(全局)

SET GLOBAL bulk_insert_buffer_size =1024*1024*512;

設置插入緩沖區(qū)大小(session)

SET bulk_insert_buffer_size =1024*1024*256;

如果需要設置Mysql重新啟動時,依然保留該值,需要將這段配置添加了my.cnf

[mysqld]
bulk_insert_buffer_size = 256M

3.關閉檢查項

對于Innodb引擎中,我們可以關閉一些系統(tǒng)檢查項來實現(xiàn)更快的插入的方案.

//關閉自動提交
SET autocommit=0;

//關閉唯一檢查
set unique_checks = 0;

//關閉外鍵檢查
SET foreign_key_checks=0;

//備份的時候開啟--extended-insert參數(shù)

關于Innodb批量數(shù)據(jù)加載相關文檔:https://dev.mysql.com/doc/refman/5.7/en/optimizing-innodb-bulk-data-loading.html

4.實踐

做好以上優(yōu)化后,你的Mysql恢復效率瞬間會提升一個檔次,在沒做以上參數(shù)優(yōu)化時,每次恢復數(shù)據(jù)庫都需要耗費40分鐘的時間,設置后只需要16分鐘左右,我的數(shù)據(jù)庫文件容量在5GB左右.

Mysql大型SQL文件快速恢復方案分享

以上就這些,途觀有更好的方案和建議的話,希望各位同學一起探討,Happy Coding。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對創(chuàng)新互聯(lián)的支持。

網(wǎng)站名稱:Mysql大型SQL文件快速恢復方案分享
轉(zhuǎn)載來源:http://newbst.com/article26/jhcecg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站商城網(wǎng)站、網(wǎng)站內(nèi)鏈、外貿(mào)建站、服務器托管、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管