1.需要備份的數據
系統文件:/root/ /home/ /var/spool/mial/ /etc/ /bin
安裝服務需要的備份:配置文件/網頁主目錄/日誌文件/源碼包等等
自己認爲重要的數據
2.備份策略
完整備份:整盤或者整個分區備份
增量備份:例如1.txt 我第一天寫入a,那麼第一天將a作爲一個單獨的備份,第二天寫入b,那麼第二天將b作爲一個單獨的備份,意思就是把每天新增的數據作爲一個單獨的備份,原始數據+第一天備份+第二天備份=完整數據,這裏的第一天和第二天的備份是有關聯的,
如果第一天數據損壞不可恢復的話,那麼後面的備份恢復出來也沒有作用
差異備份:例如1.txt 我第一天寫入a,那麼第一天將a作爲一個單獨的備份,第二天寫入b,那麼第二天將ab作爲一個單獨的備份,意思就是把每天除了原始數據之外的作爲一個單獨的備份,原始數據+最新一天的備份=完整數據
自己理解的,有哪裏不對的請朋友們指出來
3.備份
dump備份命令
語法:dump [option] 備份之後的文件名 源文件
-level 0-9 #備份等級
-f file#指定備份後的文件名
-u 備份成功後把備份時間記錄在/etc/dumpdates
-v 顯示備份過程中更多的輸出信息
-j 調用bzilb庫壓縮備份文件爲.bz2格式
-W 顯示允許被dump的分區的備份登記以及備份時間
例如:
[root@kali /]# dump -0uj -f /home/boot.bak.bz2 /boot #將/boot用級別0備份到/home下
DUMP: Date of this level 0 dump: Sat Mar 28 06:14:04 2020
DUMP: Dumping /dev/sda1 (/boot) to /home/boot.bak.bz2
DUMP: Label: none
DUMP: Writing 10 Kilobyte records
DUMP: Compressing output at transformation level 2 (bzlib)
DUMP: mapping (Pass I) [regular files]
DUMP: mapping (Pass II) [directories]
DUMP: estimated 132131 blocks.
DUMP: Volume 1 started with block 1 at: Sat Mar 28 06:14:04 2020
DUMP: dumping (Pass III) [directories]
DUMP: dumping (Pass IV) [regular files]
DUMP: Closing /home/boot.bak.bz2
DUMP: Volume 1 completed at: Sat Mar 28 06:14:14 2020
DUMP: Volume 1 took 0:00:10
DUMP: Volume 1 transfer rate: 12450 kB/s
DUMP: Volume 1 132700kB uncompressed, 124504kB compressed, 1.066:1
DUMP: 132700 blocks (129.59MB) on 1 volume(s)
DUMP: finished in 10 seconds, throughput 13270 kBytes/sec
DUMP: Date of this level 0 dump: Sat Mar 28 06:14:04 2020
DUMP: Date this dump completed: Sat Mar 28 06:14:14 2020
DUMP: Average transfer rate: 12450 kB/s
DUMP: Wrote 132700kB uncompressed, 124504kB compressed, 1.066:1
DUMP: DUMP IS DONE
cat /etc/dumpdates #查看備份時間文件
cp install.log /boot #拷貝任意文件到/boot
dump -luj -f /root/book2.bak.bz2 /boot #用1級別進行增量備份/boot 並且壓縮
dump -W #查詢分區的備份時間以及級別
4.恢復
restore恢復命令,有以下幾種模式
restore -C [-cdeHlMvVy] [-b blocksize] [-D filesystem] [-E mls] #比較備份數據和實際數據的變化
[-f file] [-F script] [-L limit] [-s fileno]
restore -i [-acdehHlmMouvVy] [-A file] [-b blocksize] [-E mls] #進入交互模式,手工選擇需要恢復的文件
[-f file] [-F script] [-Q file] [-s fileno]
restore -P file [-acdhHlmMuvVy] [-b blocksize]
[-f file] [-F script] [-s fileno] [-X filelist] [file ...]
restore -r [-cdeHlMuvVy] [-b blocksize] [-E mls] #還原模式,用於數據還原
[-f file] [-F script] [-s fileno] [-T directory]
restore -R [-cdeHlMuvVy] [-b blocksize] [-E mls]
[-f file] [-F script] [-s fileno] [-T directory]
restore -t [-cdhHlMuvVy] [-A file] [-b blocksize] #查看模式,用於查看備份文件中擁有哪些數據
[-f file] [-F script] [-Q file] [-s fileno] [-X filelist] [file ...]
restore -x [-acdehHlmMouvVy] [-A file] [-b blocksize] [-E mls]
[-f file] [-F script] [-Q file] [-s fileno] [-X filelist] [file ...]
-f 指定備份文件名