新聞中心
隨著CentOS系統(tǒng)的使用時(shí)間越來(lái)越長(zhǎng),數(shù)據(jù)庫(kù)文件不斷增大,隨之而來(lái)的問(wèn)題就是磁盤(pán)空間不足的問(wèn)題。在這個(gè)情況下,如何清理數(shù)據(jù)庫(kù)成了一項(xiàng)必要的操作。

創(chuàng)新互聯(lián)公司專(zhuān)注于廣陽(yáng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供廣陽(yáng)營(yíng)銷(xiāo)型網(wǎng)站建設(shè),廣陽(yáng)網(wǎng)站制作、廣陽(yáng)網(wǎng)頁(yè)設(shè)計(jì)、廣陽(yáng)網(wǎng)站官網(wǎng)定制、小程序定制開(kāi)發(fā)服務(wù),打造廣陽(yáng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供廣陽(yáng)網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
本文將介紹一些比較常見(jiàn)的清理數(shù)據(jù)庫(kù)的方法,希望對(duì)CentOS系統(tǒng)管理員有所幫助。
之一種方法:手動(dòng)清理數(shù)據(jù)庫(kù)
手動(dòng)清理數(shù)據(jù)庫(kù)是一個(gè)比較直觀的方法,不過(guò)需要管理員對(duì)系統(tǒng)中的數(shù)據(jù)庫(kù)有一定的了解。在進(jìn)行手動(dòng)清理操作之前,需要先確定數(shù)據(jù)庫(kù)文件所在的路徑。一些常見(jiàn)的數(shù)據(jù)庫(kù)文件路徑如下:
MySQL數(shù)據(jù)庫(kù)文件路徑:/var/lib/mysql/
PostgreSQL數(shù)據(jù)庫(kù)文件路徑:/var/lib/pgsql/
SQLite數(shù)據(jù)庫(kù)文件路徑:/var/lib/sqlite/
接下來(lái),我們以MySQL數(shù)據(jù)庫(kù)為例,介紹如何手動(dòng)清理。
– 清理日志文件
MySQL數(shù)據(jù)庫(kù)會(huì)生成一些日志文件,它們會(huì)占據(jù)一定的磁盤(pán)空間。在進(jìn)行清理之前,需要先備份這些日志文件。備份完成之后,可以使用下面的命令進(jìn)行清理:
sudo rm -rf /var/lib/mysql/*.log
這個(gè)命令會(huì)刪除MySQL數(shù)據(jù)庫(kù)中的所有日志文件。
– 清理備份文件
在進(jìn)行數(shù)據(jù)庫(kù)備份的時(shí)候,可能會(huì)產(chǎn)生一些備份文件。這些備份文件會(huì)占據(jù)一定的磁盤(pán)空間。可以使用下面的命令進(jìn)行清理:
sudo rm -rf /var/lib/mysql/*.bak
這個(gè)命令會(huì)刪除MySQL數(shù)據(jù)庫(kù)中的所有備份文件。
– 清理臨時(shí)文件
數(shù)據(jù)庫(kù)使用過(guò)程中會(huì)產(chǎn)生一些臨時(shí)文件。這些文件通常存放在/tmp目錄下??梢允褂孟旅娴拿钸M(jìn)行清理:
sudo rm -rf /tmp/*
這個(gè)命令會(huì)刪除/tmp目錄下的所有文件。
第二種方法:使用清理工具
手動(dòng)清理數(shù)據(jù)庫(kù)需要管理員對(duì)系統(tǒng)中的數(shù)據(jù)庫(kù)有一定了解,并且需要花費(fèi)一定的時(shí)間和精力。如果您不想麻煩自己,可以考慮使用清理工具。
下面介紹一些比較流行的數(shù)據(jù)庫(kù)清理工具:
– BleachBit
BleachBit是一款開(kāi)源的系統(tǒng)清理工具,可以清理各種系統(tǒng)和第三方程序產(chǎn)生的臨時(shí)文件和垃圾文件,包括數(shù)據(jù)庫(kù)文件??梢允褂孟旅娴拿畎惭bBleachBit:
sudo yum install bleachbit
安裝完成之后,可以在應(yīng)用程序菜單中找到BleachBit。
– Stacer
Stacer是一款系統(tǒng)管理工具,可以查看系統(tǒng)信息、進(jìn)程、啟動(dòng)項(xiàng)以及清理系統(tǒng)垃圾文件,包括數(shù)據(jù)庫(kù)文件??梢允褂靡韵旅畎惭bStacer:
sudo add-apt-repository ppa:oguzhaninan/stacer
sudo apt-get update
sudo apt-get install stacer
安裝完成之后,可以在應(yīng)用程序菜單中找到Stacer。
第三種方法:?jiǎn)⒂米詣?dòng)清理
手動(dòng)清理數(shù)據(jù)庫(kù)需要管理員的干預(yù),而使用清理工具相對(duì)來(lái)說(shuō)比較方便,但也需要定期運(yùn)行清理工具。系統(tǒng)管理員可以考慮啟用自動(dòng)清理功能,將系統(tǒng)的清理任務(wù)交給計(jì)劃任務(wù)管理器完成。
以下是一些示例命令,用于創(chuàng)建一個(gè)定期清理MySQL數(shù)據(jù)庫(kù)的計(jì)劃任務(wù):
– 每周執(zhí)行一次
0 0 * * 0 root rm -rf /var/lib/mysql/*.log /var/lib/mysql/*.bak >/dev/null 2>&1
– 每天執(zhí)行一次
0 0 * * * root rm -rf /var/lib/mysql/*.log /var/lib/mysql/*.bak >/dev/null 2>&1
– 每小時(shí)執(zhí)行一次
0 * * * * root rm -rf /var/lib/mysql/*.log /var/lib/mysql/*.bak >/dev/null 2>&1
需要注意的是,這些示例命令都是刪除MySQL數(shù)據(jù)庫(kù)中的所有日志文件和備份文件。如果您希望只清理一些特定的文件,需要將命令作出相應(yīng)的修改。
當(dāng)CentOS系統(tǒng)的磁盤(pán)空間不足時(shí),清理數(shù)據(jù)庫(kù)可以是一個(gè)有效的方法。手動(dòng)清理數(shù)據(jù)庫(kù)需要管理員對(duì)系統(tǒng)中的數(shù)據(jù)庫(kù)有一定的了解,并且需要花費(fèi)一定的時(shí)間和精力。使用清理工具可以省去手動(dòng)操作的繁瑣,但也需要定期運(yùn)行。啟用自動(dòng)清理功能可以將系統(tǒng)的清理任務(wù)交給計(jì)劃任務(wù)管理器完成,更加方便。無(wú)論使用哪種方法,都需要管理員在清理之前備份需要保留的數(shù)據(jù),確保清理過(guò)程不會(huì)損壞重要的數(shù)據(jù)。
相關(guān)問(wèn)題拓展閱讀:
- CentOS 系統(tǒng)備份與恢復(fù)
- centos磁盤(pán)與文件系統(tǒng)管理
- centos如何查看磁盤(pán)剩余空間?
CentOS 系統(tǒng)備份與恢復(fù)
CentOS備份與恢復(fù)命令說(shuō)明:
CentOS系統(tǒng)通常使用dump/xfsdump命令進(jìn)行系統(tǒng)分區(qū)/目錄備份,備份可以使用全量備份和增量備份,CentOS 進(jìn)行系統(tǒng)備份時(shí)針對(duì)不同的文件系統(tǒng)使用不首桐坦同的命令進(jìn)行備份與恢復(fù),例如者桐,文件系統(tǒng)使用ext2/ext3/etx4使用dump備份命令和restore恢復(fù)命令,文件系統(tǒng)使用xfs使用xfsdump備份命令和xfsrestore恢復(fù)命令。所以,在CentOS系統(tǒng)分區(qū)/目錄備份或恢復(fù)進(jìn),建議先查看文件系統(tǒng)類(lèi)型再使用對(duì)應(yīng)的命令進(jìn)行備份與恢復(fù)。
dump備份命令:
restore恢復(fù)命令:
注意: 要切換到當(dāng)前需要輪老恢復(fù)的目錄進(jìn)行恢復(fù)
xfsdump命令:
xfsrestore 恢復(fù)命令:
注意: /boot/是你要恢復(fù)的目錄或文件
dumprestore備份與恢復(fù)(文件系統(tǒng)etx2/etx3/etx4)操作:
提示: 以備份/boot目錄為演示,xfsdump與xfsrestore備份與恢復(fù)操作步驟一樣,只是命令不相同而已。
1、查看CentOS使用的文件系統(tǒng)類(lèi)型
2、配置阿里yum源和epel源
3、安裝dump工具
提示: CentOS系統(tǒng)默認(rèn)沒(méi)有安裝dump工具
4、使用dump命令備份/boot/目錄
5、刪除/boot/目錄所有文件僅保存一個(gè)文件存在以便作對(duì)比,致使CentOS無(wú)法進(jìn)入GRUB菜單
6、啟動(dòng)CentOS安裝光盤(pán)(U盤(pán)制作CentOS安裝光盤(pán)也可以)進(jìn)入Troubleshooting
7、掛載系統(tǒng) / 根分區(qū)和 /boot分區(qū)
8、使用restore恢復(fù)命令進(jìn)行boot目錄恢復(fù)
9、重啟進(jìn)入系統(tǒng)測(cè)試
centos磁盤(pán)與文件系統(tǒng)管理
Linux的標(biāo)準(zhǔn)文件系統(tǒng)為Ext2。是一種索引式文件系統(tǒng)。
文件系統(tǒng)一開(kāi)始就將inode與block規(guī)劃好了,除非重新格式化(或者利用resize2fs 等指令變更文件系統(tǒng)大小),否則 inode 與 block 固定后就不再變動(dòng)。
Ext2 文件系統(tǒng)在格式化的時(shí)候分為多個(gè)區(qū)塊群組 (block group) 的,每個(gè)區(qū)塊群組都有獨(dú)立的inode/block/superblock系統(tǒng)。每一個(gè)區(qū)塊群組(block group)的六個(gè)主要內(nèi)容:
inode table 與 data block稱(chēng)為
數(shù)據(jù)存放區(qū)域
,至于其他例如 superblock、 block bitmap 與 inode bitmap 等區(qū)段就被稱(chēng)為
metadata (中介資料)
。
新建文件的過(guò)程:
數(shù)據(jù)的不一致 (Inconsistent) 狀態(tài)
:在修改過(guò)的塊寫(xiě)回之前,系統(tǒng)崩潰,甚至導(dǎo)致metadata 的內(nèi)容與實(shí)際數(shù)據(jù)存放區(qū)產(chǎn)生不一致。
解決辦法
:
為了避免CPU等待磁盤(pán)I/O,Linux使用
異步處理
(asynchronously)的方式。所謂的異步處理是這樣的:磁盤(pán)數(shù)據(jù)在內(nèi)存中如果沒(méi)有修改過(guò)則設(shè)置為干凈(clean)的。否則設(shè)定為臟的(Dirty)。但不立即寫(xiě)入到磁盤(pán)中! 系統(tǒng)會(huì)不定時(shí)的將內(nèi)存中設(shè)定為Dirty的數(shù)據(jù)寫(xiě)回磁盤(pán),以保持磁盤(pán)與內(nèi)存數(shù)據(jù)的一致性。 也可以利sync 指令來(lái)手動(dòng)強(qiáng)迫寫(xiě)入磁盤(pán)。
掛載點(diǎn)一定是目錄,該目錄為進(jìn)入該文件系統(tǒng)的入口。 文件系統(tǒng)必須要掛載到目錄樹(shù)的某個(gè)目錄后,才能夠使用該文件系統(tǒng)。
想要知道你的Linux支持的文件系統(tǒng)有哪些,可以察看 /lib/modules/$(uname -r)/kernel/fs 這個(gè)目錄;想要知道系統(tǒng)目前已加載到內(nèi)存中支持的文件系統(tǒng)可以查看 /proc/filesystems 這個(gè)文件。
EXT系列文件系統(tǒng)的
缺點(diǎn)
:支持度最廣,但格式化超慢,
原因
是預(yù)先規(guī)劃出所有的inode/block/metadata等數(shù)據(jù),隨著磁盤(pán)容量越來(lái)越大,格式化越來(lái)越費(fèi)時(shí)間。
xfs 文件系統(tǒng)
優(yōu)點(diǎn)
:較適合大容量磁盤(pán)與巨型文件(如虛擬磁盤(pán))。
xfs文件系純搭統(tǒng)在資料的分布上,主要規(guī)劃為三個(gè)部份,一個(gè)數(shù)據(jù) 區(qū) (data section)、一個(gè)文件系統(tǒng)活動(dòng)登錄區(qū) (log section)以及一個(gè)實(shí)時(shí)運(yùn)作區(qū) (realtime section)。 這三個(gè)區(qū)域的數(shù)據(jù)內(nèi)容如下:
windows使用盤(pán)符來(lái)處理不同的文件系統(tǒng),所謂不需要將不同的文件系統(tǒng)整合,而大多數(shù)UNIX操作系統(tǒng)都使用虛擬文件系統(tǒng)概念嘗試將多種文件系統(tǒng)統(tǒng)一成一個(gè)有序的框架。
關(guān)鍵思想*
:抽象出所有文件系統(tǒng)的共有部分,并且將這部分代碼放在單獨(dú)的一層,該層調(diào)用底層的實(shí)際文件系統(tǒng)來(lái)具體管理數(shù)據(jù)。
VFS有對(duì)用戶進(jìn)程的上層接口(POSIX接口),對(duì)實(shí)際文件系統(tǒng)的下層接口。只要實(shí)際文件系統(tǒng)提供VFS所需的功能,VFS就不需要知道或者關(guān)心數(shù)據(jù)具體存放在什么地方或者底層實(shí)際文件系統(tǒng)是什么的樣子。
實(shí)際文件系統(tǒng)在使用前必須先注冊(cè),即提供一個(gè)包含VFS所需函數(shù)的地址的列表。
設(shè)計(jì)實(shí)際文件系統(tǒng)時(shí)只需要先獲得VFS期待的功能,然后再實(shí)現(xiàn)這些功能即可,如果文件系統(tǒng)已經(jīng)存在,則只需提供VFS所需功能即可。
硬鏈接
:多個(gè)文件名映射到同一文件的inode。hard link只是在某個(gè)目錄的data block中新增一個(gè)文件名鏈接到某inode號(hào)碼的關(guān)聯(lián)記錄。特點(diǎn):
軟鏈接(符號(hào)鏈接)
:建立一個(gè)獨(dú)立的文件,該文件的block記錄的目標(biāo)文件的路徑。類(lèi)似于windows的快捷方式。特點(diǎn):
目錄的鏈接計(jì)數(shù)
:新建一個(gè)子目錄時(shí),該子目錄的鏈接計(jì)數(shù)為2,而當(dāng)前目核褲源錄鏈接計(jì)數(shù)加1,因?yàn)樽阅夸浿杏?和..兩個(gè)目錄。改態(tài)
命令
:dumpe2fs device
描述
:顯示ext系列文件系統(tǒng)的超級(jí)塊和區(qū)塊群組信息。
命令
:xfs_info 掛載點(diǎn) | 裝置文件名
描述
:顯示xfs文件系統(tǒng)的超級(jí)塊和區(qū)塊群組信息。
命令
:df
描述
:可以查看文件系統(tǒng)的整體磁盤(pán)使用情況。
命令
:du 文件或目錄
描述
:評(píng)估文件系統(tǒng)的磁盤(pán)使用量(常用在推估目錄所占容量)。
命令
:ln 來(lái)源文件 目標(biāo)文件
描述
:建立硬鏈接和軟鏈接。
命令
:link 來(lái)源文件 目標(biāo)文件
描述
:建立硬鏈接
命令
:unlink 目標(biāo)文件
描述
:刪除硬鏈接
新增磁盤(pán)的步驟:
命令
:llk
描述
:列出系統(tǒng)上的所有磁盤(pán)列表。
命令
:blkid
描述
:可以查看塊設(shè)備(包括交換分區(qū))的文件系統(tǒng)類(lèi)型、LABEL、UUID、掛載目錄等信息。
命令
:parted device_name print
描述
:列出磁盤(pán)的分區(qū)表類(lèi)型與分區(qū)信息。
命令
:parted >
描述
:對(duì)GPT或者M(jìn)BR磁盤(pán)建立分區(qū)
命令
:gdisk 裝置名
描述
:對(duì)GPT格式磁盤(pán)分區(qū)。
命令
:fdisk 裝置名
描述
:對(duì)MBR格式磁盤(pán)分區(qū)。
命令
:partprobe
描述
:更新分區(qū)表信息。
命令
:mkfs device
描述
:根據(jù)指定的文件系統(tǒng)類(lèi)型調(diào)用對(duì)應(yīng)的格式化工具格式化磁盤(pán)。
命令
:mkfs.xfs 裝置名
描述
:將磁盤(pán)進(jìn)行xfs格式化
命令
:mkfs.ext4 裝置名
描述
:將磁盤(pán)進(jìn)行ext4格式化
命令
:xfs_repair 裝置名
描述
:檢驗(yàn)與修復(fù)xfs文件系統(tǒng)。修復(fù)時(shí)該文件系統(tǒng)不能被掛載!
命令
:fsck > >
描述
:根據(jù)指定的type調(diào)用相關(guān)工具來(lái)檢驗(yàn)與修復(fù)文件系統(tǒng)。
命令
:fsck.ext4 裝置名
描述
:檢驗(yàn)與修復(fù)ext4文件系統(tǒng).
注意:
命令
:mount
mount -a
mount device|dir
mount device dir
描述
:掛載文件系統(tǒng)。
基本上,不需要加上-t這個(gè)選項(xiàng),系統(tǒng)會(huì)自動(dòng)的分析最恰當(dāng)?shù)奈募到y(tǒng)來(lái)嘗試掛載你需要的裝置!由于文件系統(tǒng)幾乎都有 superblock , Linux 可以透過(guò)分析superblock 搭配Linux自己的驅(qū)動(dòng)程序去測(cè)試掛載,如果成功的套和了,就立刻自動(dòng)的使用該類(lèi)型的文件系統(tǒng)掛載起來(lái)??!那么系統(tǒng)有沒(méi)有指定哪些類(lèi)型的 filesystem 才需要進(jìn)行上述的掛載測(cè)試呢?主要是參考底下這兩個(gè)文件:
那怎么知道Linux有沒(méi)有相關(guān)文件系統(tǒng)類(lèi)型的驅(qū)動(dòng)程序呢?Linux支持的文件系統(tǒng)之驅(qū)動(dòng)程序都寫(xiě)在 /lib/modules/$(uname -r)/kernel/fs/ 目錄找中,例如 ext4 的驅(qū)動(dòng)程序就寫(xiě)在 /lib/modules/$(uname -r)/kernel/fs/ext4/ 這個(gè)目錄下啦!
光驅(qū)一掛載之后就無(wú)法退出光盤(pán)片了!除非你將他卸除才能夠退出!
命令
:umount 裝置文件名或掛載點(diǎn)
描述
:卸除文件系統(tǒng)或裝置。
命令
:mknod 裝置文件名
描述
:設(shè)置裝置的主次設(shè)備代碼。
命令
:xfs_admin 裝置文件名
描述
:修改XFS文件系統(tǒng)的 UUID 與 Label name
命令
:tune2fs 裝置文件名
描述
:修改ext4文件系統(tǒng)的 UUID 與 Label name
在開(kāi)機(jī)的時(shí)候就將文件系統(tǒng)掛載好,可以通過(guò)修改 /etc/fstab ,mount指令就是將所有的選項(xiàng)與參數(shù)寫(xiě)入到這個(gè)文件中。除此之外, /etc/fstab 還加入了 dump 這個(gè)備份用指令的支持! /etc/fstab 是開(kāi)機(jī)時(shí)的配置文件,實(shí)際 filesystem 的掛載是記錄到 /etc/mtab 與 /proc/mounts 。但當(dāng) /etc/fstab 數(shù)據(jù)錯(cuò)誤,導(dǎo)致無(wú)法開(kāi)機(jī)而進(jìn)入單人維護(hù)模式時(shí),由于根目錄是只讀狀態(tài),無(wú)法修改 /etc/fstab ,也無(wú)法更新 /etc/mtab ,只能使用 mount -n -o remount,rw / 來(lái)重新掛載根目錄。
命令
:mkswap device
描述
:用于在一個(gè)文件或者設(shè)備上建立交換分區(qū)。
命令
:swapon
描述
:用于在一個(gè)文件或者設(shè)備上建立交換分區(qū)。
命令
:swapoff
描述
:用于在一個(gè)文件或者設(shè)備上建立交換分區(qū)。
命令
:free
描述
:顯示當(dāng)前系統(tǒng)內(nèi)存使用情況。
關(guān)注點(diǎn)贊不迷路
centos如何查看磁盤(pán)剩余空間?
兩種方案,之一個(gè)是重裝系統(tǒng),安裝界面情況下清空原有的磁盤(pán)(原數(shù)據(jù)將會(huì)消失,對(duì)于新人做實(shí)驗(yàn)用)。
二。添加一塊侍耐羨磁盤(pán)老拍,在grub界面下,df-h查看是否能掛載。若無(wú)法顯示畝兆新添加的磁盤(pán),又得想辦法掛載(本人用的redhat及centos,不清楚Ubuntu的具體操作)。
希望有所幫助。
關(guān)于centos盤(pán)滿了怎么清里面數(shù)據(jù)庫(kù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專(zhuān)注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
網(wǎng)頁(yè)標(biāo)題:CentOS磁盤(pán)空間不足,如何清理數(shù)據(jù)庫(kù)?(centos盤(pán)滿了怎么清里面數(shù)據(jù)庫(kù))
當(dāng)前鏈接:http://m.fisionsoft.com.cn/article/dppijsi.html


咨詢
建站咨詢
