1. 程式人生 > >mysql的innodb擴容、ibdata1 瘦身

mysql的innodb擴容、ibdata1 瘦身

mysql的innodb擴容

為了新增一個數據檔案到表空間中,首先要關閉 MySQL 資料庫,編輯 my.cnf 檔案,確認innodb ibdata檔案的實際情況和my.cnf的配置是否一致,這裡有兩種情況:

my.cnf的配置

innodb_data_file_path=ibdata1:10G;ibdata2:10G:autoextend
如果當前資料庫正在使用ibdata1,或者使用ibdata2,但ibdata2沒有超過10G,則對my.cnf配置直接改成:
innodb_data_file_path=ibdata1:10G;ibdata2:10G;ibdata3:10G:autoextend

如果設定了最後一個ibdata自動擴充套件時,有可能最後一個ibdata的佔用空間大於my.cnf的配置空間。例如:

[email protected]:/data1/mysqldata/innodb/data> ls -lh
-rw-rw---- 1 mysql mysql 10737418240 2010-01-26 16:34 ibdata1
-rw-rw---- 1 mysql mysql 16106127360 2010-01-26 16:34 ibdata2
這時,需要精確的計算ibdata2的大小 15360M,修改:
innodb_data_file_path=ibdata1:10G;ibdata2:15360M;ibdata3:10G:autoextend

重啟mysql。

注意:

1、擴容前注意磁碟空間是否足夠。
2、restart後關注是否生成了新的ibdata。

更多說明:

如果,最後一個檔案以關鍵字 autoextend 來描述,那麼編輯 my.cnf 的過程中,必須檢查最後一個檔案的尺寸,並使它向下接近於 1024 * 1024 bytes (= 1 MB) 的倍數(比方說現在autoextend 的/ibdata/ibdata1為18.5M,而在舊的my.ini中為10M,則需要修改為innodb_data_file_path = /ibdata/ibdata1:19M; 且必須是19M,如果指定20M,就會報錯。),並在 innodb_data_file_path 中明確指定它的尺寸。然後你可以新增另一個數據檔案。記住只有 innodb_data_file_path 中的最後一個檔案可以被指定為 auto-extending。

一個例子:假設起先僅僅只有一個 auto-extending 資料檔案 ibdata1 ,這個檔案接近於 988 MB。下面是添加了另一個 auto-extending 資料檔案後的可能示例 。

innodb_data_home_dir =
innodb_data_file_path = /ibdata/ibdata1:988M;/disk2/ibdata2:50M:autoextend

ibdata1 瘦身

通常不能移除 InnoDB 的資料檔案。為了減小資料檔案的大小,你必須使用 mysqldump 來轉儲(dump)所有的資料表,再重新建立一個新的資料庫,並將資料匯入新的資料庫中。具體步驟如下:

1、備份資料庫

mysqldump -uroot -p123456 --default-character-set=utf8 --opt --extended-insert=true --triggers -R --hex-blob --single-transaction --no-autocommit  test > db_name.sql
2、停止資料庫
service mysqld stop
3、刪除相關檔案
ibdata1
ib_logfile*
mysql-bin.index
4、手動刪除除Mysql之外所有資料庫資料夾,然後啟動資料庫
service mysqld start
5、還原資料
/usr/local/mysql/bin/mysql -uroot -phigkoo < /data/bkup/mysqldump.sql
主要是使用Mysqldump時的一些引數,建議在使用前看一個說明再操作。另外備份前可以先檢視一下當前資料庫裡哪些表佔用空間大,把一些不必要的給truncate table掉。這樣省些空間和時間

改變 InnoDB 的日誌檔案數目

如果希望改變 InnoDB 的日誌檔案數目,必須先關閉 MySQL 並確定完全關閉而沒有發生任何錯誤。將舊的日誌檔案複製到其它安全的地方,以防在關閉服務時發生了錯誤而需要恢復資料庫。刪除所有日誌檔案,編輯 my.cnf,再重新啟動 MySQL。InnoDB 在啟動時將會提示它在建立新的日誌檔案。

相關推薦

mysql的innodb擴容ibdata1

mysql的innodb擴容 為了新增一個數據檔案到表空間中,首先要關閉 MySQL 資料庫,編輯 my.cnf 檔案,確認innodb ibdata檔案的實際情況和my.cnf的配置是否一致,這裡有兩種情況: my.cnf的配置 innodb_data_file_path

Android 效能優化之記憶體檢測卡頓優化耗電優化APK

導語 自2008年智慧時代開始,Android作業系統一路高歌,10年智慧機發展之路,如今 Android 9.0 代號P  都發布了,Android系統性能已經非常流暢了。但是,到了各大廠商手裡,改原始碼自定系統,使得Android原生系統變得魚龍混雜。另外,到了不同層次的

mysql資料庫ibdata1檔案

遇到InnoDB的共享表空間檔案ibdata1檔案大小暴增時,應該如何處理? 1、問題背景 用MySQL/InnoDB的童鞋可能也會有過煩惱,不知道為什麼原因,ibdata1檔案莫名其妙的增大,不知道該如何讓它縮回去,就跟30歲之後男人的肚腩一樣,汗啊,可喜可賀的是我的肚

c盤windows解除上網限速貼膜注意事項

1、c盤瘦身 1.1、https://zhidao.baidu.com/question/2057622451987202467.html 1.2、把C盤的swap空間換到D盤   2、windows解除上網限速   XP/WIN7系統都會預設限制20%的網速,我們可以很輕鬆地

MySQL的ibdata1檔案佔用過大

處理MySQL的ibdata1檔案過大問題 本人在對資料庫進行大量的資料插入和刪除的時候,發現ibdata1的佔了將近一個T ibdata1檔案是什麼? ibdata1是一個用來構建innodb系統表空間的檔案,這個檔案包含了innodb表的元資料、撤銷記錄、修改bu

精簡TTF字型漢字字型 FontPruner(非字蛛)

網上比應用比較多的 字蛛 http://font-spider.org/ 本文使用了本機安裝軟體,得到瘦身後的 TTF 字型檔案   準備工具:     python ;  我使用是 python-3.7.2.exe     jre;     我是用的是 jre-8u1

App效能優化總結

App瘦身 資源瘦身 使用tinypng壓縮PNG圖片。視訊可以通過 Final cut等軟體進行解析度壓縮。音訊則降低位元速率即可。 非必須資原始檔可以放到自己伺服器上 啟動圖使用 LaunchScreen.storyboard,啟動圖在一個專案資源中佔比其實蠻大的,但是使用 Launch

Apk混淆加固

一、 apk的組成元素: resources.arsc:編譯後的佈局檔案 assets:目錄存放一些配置檔案 lib:下的子目錄armeabi存放一些so檔案或者jar包 META-INF目錄下存放的是簽名信息,用來保證apk包的完整性和系統的安全 res:apk

比KEEP更好,運動健身塑形的小程式新選擇

隨生著活水平的提高以及壓力的增大,很多的人都有著身材走形等各種各樣問的題。今天要介紹的這款小程式,就是針對平時工作生活學習任務繁忙,沒有整塊時間進行鍛鍊的人們,每天幾分鐘輕鬆擁有好身材,成為別人眼中的男神女神! OK,廢話不多說,先開啟微信的小程式功能,搜尋“閃電健身運動

《React-Native系列》40 ReactNative之bundle檔案

【背景】目前,我們的app中採用Native+RN的混合模式開發,每個由RN開發的頁面,頁面的載入都是載入的一個Bundle檔案,而一個Bundle檔案的大小為500-600Kb。在沒有內建bundle檔案的情況下,使用者想要使用所有由RN開發的功能,需要下載 n* 500

安卓APK

android post 安卓 ons blog view git 用法 strong 之前打包的時候直接就用eclipse或者android studio直接生成簽名文件,並沒有關心大小問題,近期有人問我有沒有對APK進行瘦身。對這方面內容一致沒有關註過,今天試用了

Glusterfs 擴容縮減

glusterfs 擴容 縮減 對於一個存儲,不可避免的會遇到擴容、縮減存儲容量的問題。1 為Glusterfs擴容提前準備好了一個gluster volume:[[email protected]/* */ ~]# gluster volume info repvol

PS基礎教程[7]如何為照片

img 工作 撤銷操作 log photo 並行 方法 logs 界面 有沒有對自己的身材有所抱怨,有沒有想過讓自己的照片便得苗條一些,其實只有你想不到的,沒有我們做不到的,PS中可以很簡單的將我們的身體進行美化瘦身,本次經驗我們就來學習一下簡單的操作。 方法 1、打卡P

LVM邏輯卷-創建擴容縮減遷移快照

網絡 linux LVM邏輯卷邏輯卷管理工具,允許在多個物理設備之間重新組織文件系統,包括重新設定文件系統的大小PE 物理盤區,類似於磁盤中的block邏輯卷的基本存儲單位就是PEdm:device mapper將一個或多個底層塊設備組織成一個邏輯設備的模塊設備名:/dev/dm-# //系統自動

[oracle]表空間情況查看占用擴容使用情況空間維護等操作

file where sed limit sel dbf limited 每次 文件大小 --查詢表空間使用情況SELECT Upper(F.TABLESPACE_NAME) "表空間名", D.TOT_GROOTTE_MB

iOS9 App Thinning(應用)功能介紹

最快 next 3.5 tab 速度 sym supports 更多 修復 iOS9 發布後,產生了一個使 App Thinning 無法正常運行的 bug。在iOS9.0.2 版本中,這個 bug 已經被修復,App Thinning 已經可以正常使用。當你從應用商店(A

Redis “”指南

格式 block reac etime toc z-index 回收 url key-value 前言 Redis 應該是開發者最常用的緩存服務器了,它豐富的數據結構,快速高效的內存操作能幫助開發者迅速完成復雜功能的設計,可以說讓人一旦使用過後很難再離開它了,甚至在一

如何給引入的文字文件

來講 自己的 自己 down 如何 文件 瘦身 log 單位 網站要有自己的特色才能吸引人,例如用一些藝術字體。但是一般引入字體文件的大小一般以MB為單位,這就讓用戶加載字體文件時就比較耗時,所以今天我就來講講如何給引入的字體文件瘦身。 一、 (1)安裝npm 如何給引

redis cluster 集群暢談(三) 之 水平擴容slave自動化遷移

fig star init.d 物理 成功 其它 -i .html enabled    上一篇 http://www.cnblogs.com/qinyujie/p/9029522.html, 主要講解 實驗多master寫入、讀寫分離、實驗自動故障切換(高可用性

用Hash 算法給payload

ddr san 中間 pla x64 左移 font inline pre 理論基礎: 假設需要彈出一個MessageBox,那麽至少需要使用到以下這些API或模塊: GetProcAddress()------>14Byte LoadLibrary