dump 備份和restore還原

2021-08-17 07:06:09 字數 1882 閱讀 7499

1 備份概述

2 dump和restore命令

要做實驗前請先檢視是否安裝了dump服務包

命令是:rpm -q dump

如果沒有請安裝

yum -y install dump

linux 系統需要備份的資料

/root

/home

/vra/spool/mail

/etc/

安裝服務的資料

apache需要備份的資料

1配置檔案

2網頁主目錄

3日誌檔案

mysql需要備份的資料

1原始碼包安裝的mysql:/usr/local/masql/data

2rpm包安裝的mysql:/var/lib/mysql

備份策略有以下3種

1.完全備份:完全備份就是把所有需要備份的資料全部備份,當然完全備份可以備份整塊硬碟,整個分割槽或某個具體的目錄。

2增量備份:顧名思義,就是指備份增加的部分。好處就是備份資料少,占用資源也少。但壞處就是恢復的時候要先恢復原始的,然後恢復增量的,比較麻煩。

3差異備份:就是指完整備份後第一次備份增量的。第二次又把第一次的增量當成完全的再一次增量。用的比較少。因為耗費的資源並不少

備份命令dump的格式

dump 選項 備份之後的檔名 元檔名或目錄

選項 -level :就是我們說的0-9十個級別。這裡要注意是直接寫級別,並沒有level

-f檔名:指定備份之後的檔名

-u :備份成後後,把備份時間記錄在/ect/dumpdates檔案裡

-v :顯示備份過程中更多的輸出資訊

-j :呼叫bzlib庫壓縮備份檔案,其實就是把備份檔案壓縮為bz2格式

-w :顯示允許被dump的分割槽的備份等級和備份時間

備份分割槽示例

dump -0uj -f /root/boot.bak.bz2 /boot/     #備份命令。先執行一次完全備份,並壓縮和更新備份時間

cat /etc/dumpdates   #檢視備份時間

cp instal.log /boot/  #複製日誌檔案都boot分割槽,為的是做增量備份實驗

dump -1uj -f /root/boot.bak1.bz2 /boot/   #增量備份boot分割槽並壓縮

dump -w # 查詢分割槽的備份時間及備份級別

備份檔案或目錄示例

dump -0j -f /root/etc.dump.bz2 /etc/   # 完全備份etc目錄,只能使用0級別進行完全備份,而不再支援增量備份

restore命令格式

restore 模式選項 選項

模式選項:restore命令常用的模式有以下四種,這四種模式不能混用

-c :比較備份資料和實際資料的變化

-i :進入互動模式,手工選擇需要恢復的檔案。

-t :檢視模式,用於檢視備份檔案中擁有哪些資料。

-r :還原模式,用於還原資料。

選項:-f : 指定備份檔案的檔名

比較備份資料和實際資料的變化示例

mv /boot/vmlinuz-2.6 /boot/vmlinuz #把/boot目錄中的乙個檔案改名字,造成丟失的假象

restore -c -f /boot/boot.bak.bz2 #發現檔案丟失   

restore 還原模式示例

#還原boot.bak.bz2分割槽備份

#先還原完全備份的資料

mkdir boot.test

cd boot.test

restore -r -f /root/boot.bak.bz2    #解壓縮

restore -r -f /root/boot.bak1.bz2 #恢復增量備份的資料

鳥哥的私房菜這本書挺不錯 ,在這裡給大家推薦一下。

Linux 備份壓縮 restore 命令詳解

restore命令是dump命令的逆過程,用於還原dump命令生成的備份檔案。傾倒操作可用來備份檔案,而還原操作則是寫回這些已備份的檔案。restore 選項 b 區塊大小 設定區塊大小,單位為byte c 不檢查傾倒操作的備份格式,僅准許讀取使用舊格式的備份檔案 c 使用對比模式,將備份的檔案與現...

Linux 備份工具dump

dump的功能很強,除了可以備份整個檔案外,還能夠針對目錄來備份,還可以指定等級。什麼意思呢?假設你的 home是獨立的乙個 檔案系統,那你第一次進行過dump後,再進行第二次dump時,可以指定不同的等級,如果指定的等級為1,此時裝置的資料只會記錄與第一次 備份有所差異的檔案而已。上方的 實時檔案...

mysql的備份和還原 mysql備份和還原

一 資料備份 1 使用mysqldump命令備份 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條ins...