Linux備份與修復(fù)
1. Linux系統(tǒng)備份在進(jìn)行Linux系統(tǒng)備份時(shí),通常需要備份一些重要的目錄。這些目錄包括:- /root/目錄:系統(tǒng)目錄。- /home/目錄:普通用戶的家目錄。- /var/spool/mail
1. Linux系統(tǒng)備份
在進(jìn)行Linux系統(tǒng)備份時(shí),通常需要備份一些重要的目錄。這些目錄包括:
- /root/目錄:系統(tǒng)目錄。
- /home/目錄:普通用戶的家目錄。
- /var/spool/mail/目錄:郵件目錄。
- /etc/目錄:重要文件保存目錄,例如/var/log/等其他目錄。
另外,還可以備份一些安裝服務(wù)所需的目錄,比如:
- Apache的數(shù)據(jù):配置文件、網(wǎng)頁(yè)主目錄、日志文件。
- MySQL的數(shù)據(jù):源碼包安裝的MySQL存儲(chǔ)在/usr/local/mysql/data/下,RPM包安裝的MySQL存儲(chǔ)在/var/lib/mysql/下。
如果硬盤空間足夠,還可以直接備份整個(gè)硬盤。
2. 使用dump命令進(jìn)行備份
首先,我們需要檢查系統(tǒng)是否已經(jīng)安裝了dump命令。可以通過(guò)以下命令查詢:
```
rpm -qa | grep dump
```
如果未安裝,則可以使用以下命令進(jìn)行安裝:
```
yum -y install dump
```
安裝完成后,可以通過(guò)以下命令確認(rèn)是否安裝成功:
```
rpm -qa | grep dump
```
使用dump命令進(jìn)行備份,可以使用以下選項(xiàng):
- -level:備份級(jí)別(0-9)。
- -f 文件名:備份之后的文件名。
- -u:備份成功后,將備份時(shí)間記錄到/etc/dumpdates文件中。
- -v:顯示備份詳情。
- -j:調(diào)用bzip庫(kù)壓縮備份文件。
- -W:顯示允許被dump的分區(qū)的備份等級(jí)和備份時(shí)間。
例如,我們要備份分區(qū)/boot目錄,可以使用如下命令:
```
dump -0uj -f /boot
```
由于加了-u選項(xiàng),我們還可以查看備份時(shí)間:
```
cat /etc/dumpdates
```
3. 增量備份
dump命令支持增量備份,即第二次備份只會(huì)備份更改過(guò)的文件。只需要更改備份級(jí)別即可。例如,我們備份/boot目錄的命令如下:
```
dump -1uj -f /boot
```
使用dump -W命令可以查看備份的時(shí)間和等級(jí)。我們可以通過(guò)以下命令查看相關(guān)分區(qū)的備份記錄:
```
dump -W
```
4. 使用restore命令進(jìn)行修復(fù)
restore命令用于恢復(fù)備份的數(shù)據(jù)。它有多種模式選項(xiàng),但每次只能選擇一個(gè)模式,不能混用。常用的模式選項(xiàng)包括:
- -C:比較備份數(shù)據(jù)和實(shí)際數(shù)據(jù)的變化。
- -i:進(jìn)入選擇模式,手動(dòng)選擇需要恢復(fù)的文件。
- -t:查看模式,查看備份文件中的數(shù)據(jù)。
- -r:還原模式,將數(shù)據(jù)進(jìn)行恢復(fù)。
選項(xiàng)中常用的是-f選項(xiàng),用于指定備份文件的名稱。例如,使用以下命令進(jìn)行比較備份文件之前,我們先刪除了一個(gè)文件夾內(nèi)的文件:
```
rm -rf vmware-apploader-2996.log
```
接下來(lái)執(zhí)行比較命令,就能發(fā)現(xiàn)我們所需要修改的文件:
```
restore -C -f
```
其他模式只需修改模式選項(xiàng),如使用恢復(fù)模式時(shí),只需修改模式選項(xiàng)為-r即可:
```
restore -r -f
```