記錄一次數據爆倉——The table 'XXX' is full !!!

来源:https://www.cnblogs.com/rabbitmask/archive/2018/05/24/9082572.html
-Advertisement-
Play Games

操作環境:Centos 問 題:The table 'XXX' is full !!! 當碰到此資料庫報錯提示的時候,,, 我,,,有點懵,,, 登錄伺服器查看,,發現 我了個去,,我絕不承認這個伺服器是我搭的,,(手動滑稽X2) MySQL資料庫的位置放到了分區/dev/mapper/centos ...


操作環境:Centos 

問       題:The table 'XXX' is full !!!

當碰到此資料庫報錯提示的時候,,,

我,,,有點懵,,,

登錄伺服器查看,,發現

我了個去,,我絕不承認這個伺服器是我搭的,,(手動滑稽X2)

MySQL資料庫的位置放到了分區/dev/mapper/centos-root 

emmmm,,,,,最終塞這麼滿的原因

還是我昨天下班臨走前將數據同步進了solr

對,,沒有聽錯!!!solr的數據源居然也在這!

目前mysql的數據應該在15G左右,

然而datadir只占用了4.2個G 

(這裡問一句?mysql的數據會壓縮存儲?)

也!就!是!說! 罪魁禍首是solr!!!

剛開始的思路是,將datadir移動到/home分區

然後修改mysql配置文件變更datadir

然而現在看來治標不治本

因為磁碟空間爆炸的根本原因在於solr的數據

所以最終的解決方案是拓展/root分區

1.查看當前分區情況

df -h

2.備份/home區

tar cvf /tmp/home.tar/home

3.卸載/home區 

 fuser -km /home/

 umount /home

4.刪除/home所在的lv

lvremove /dev/mapper/centos-home

5.擴展/root區所在的lv

lvextend -L +800G /dev/mapper/centos-root

    根據需求調整,我這裡拓展了800G

6.擴展/root文件系統 

xfs_growfs /dev/mapper/centos-root

    df -h 皮一下,前面忘記截圖了,原/root區是50G 至此/root區已經完成拓展

7.接下來修複/home區,重新創建home lv

lvcreate -L 168G -n/dev/mapper/centos-home

    什麼?為什麼是168G?

    手動滑稽~

8.創建/home區文件系統

mkfs.xfs /dev/mapper/centos-home

9./home區文件恢復 

mount /dev/mapper/centos-home

至此,再df -h皮一下,/home分區已經從969G變更到了168G。

10./home區文件恢復

tar xvf /tmp/home.tar -C/home/

cd /home/home/

mv * ../

至此,爆倉事件圓滿結束~

唉?數據備份還沒完成?= =

不管結局成功與否

請各位小伙伴養成磁碟操作前備份數據的好習慣

萬一,這車翻了呢?

 

鳴謝:

    團隊的各位小伙伴們

    Parrot Security的小伙伴們和狗管理們

吐槽:

    原來矜持那麼久不讓我加好友的狗管理

    居然就離我兩站路,世界真™小。。。

    不說了,穿上褲子面基去。。。。。。

 

 

 

 

 

我可以弱弱的丟個個人微信公眾號麽,粉絲太少一直沒有寫作激情,

如果你們喜歡技術,喜歡parrotsec,喜歡二次元,期待認識大家。

才不是什麼蘿莉控,只是喜歡的女孩紙碰巧是蘿莉罷了,哼~

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一直用Navicat來對MySQL資料庫進行操作,今天突然想試試用DOS控制台來操作,特記錄自己第一次使用經歷,若有錯誤之處,還望大佬們指點。 首先打開控制台,win+R鍵,輸入cmd,確定 輸入mysql -uroot -p123456 其中root表示你的用戶名,123456是你的資料庫密碼 若 ...
  • 簡單介紹 MySQL 的 SELECT INTO OUTFILE 和 LOAD DATA LOCAL INFILE ...
  • “億牛雲爬蟲代理IP”通過固定雲代理服務地址,建立專線網路鏈接,代理平臺自動實現毫秒級代理IP切換,保證了網路穩定性和速度,避免爬蟲客戶在代理IP策略優化上投入精力 獨享高匿家庭ip,支持隧道模式和api提取.高效穩定可測試基於Linux系統研發的平臺,自營線路,電信機房寬頻,私密家庭IP。平臺註冊 ...
  • --創表示例 create table testtab( id int primary key identity(20180,1), -- identity 是自增 (起始值,每次增值) -- primary key 主鍵唯一,且不能為空 name varchar(20), --欄位設置唯一值(un ...
  • SQL語句中生成UUID方法為UUID() 生成帶橫線UUID: select UUID() 形如:abaffaca-fd55-11e5-b3d0-d2c510923c15 生成32位不帶橫線UUID: select replace(UUID​(),'-','') 形如:804a9aa2fd5311 ...
  • Redis詳解 Redis的出現 NoSQL資料庫瞭解 在過去幾年中,NoSQL資料庫一度成為高併發、海量數據存儲解決方案的代名詞,與之相應的產品也如同雨後春筍般出現,然而在眾多產品中,能夠脫穎而出的卻 屈指可數,如Redis、MongoDB、BerkeleyDB和CouchDB等。由於每種產品所擁 ...
  • 前言 本文章主要是總結Linux的基礎操作以及一些簡單的概念~如果不熟悉的同學可下個Linux來玩玩(或者去買一個伺服器玩玩【學生版的不是很貴】),對於開發者來說,能使用Linux做一些基本的操作是必要的! 一、為什麼我們要學習Linux 相信大部分人的PC端都是用Windows系統的,那我們為什麼 ...
  • 好久沒做rac,最近要做架構梳理,這裡針對Oracle常用的名詞縮寫,這裡做個記錄,希望對大家有所幫助。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...