Linux之備份以及恢復

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  指定備份文件名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章