星期日, 10月 12, 2014

2014IT鐵人賽-27-透過 tar進行備份

2014IT鐵人賽-27-透過 tar進行備份


今天一樣使用 EasyCloud  雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.


今天練習用tar 指令進行備份吧

筆記部份:


資料的備份在系統是很重要的, 在備份之前我們可以先討論一下也許是常用的備份策略
*備份範圍


Full backup (完整備份)
System backup (系統備份, 以下為可能備份的目錄)
  • /etc system config
  • /var
  • /root: personal script, work-notes
  • /home: optional ( if it is a file sharing server )
  • /usr/local: optional (自己裝的套件, scripts)
  • /boot: optional ( 如果有自己編譯過核心 )
  • /srv: optional ( 如果有提供服務


Data backup (資料備份)
Case by case optional (看分享那些目錄,提供那些服務 )


一般常見用 tar 指令來進行備份, 常見的參數如下


tar – The GNU version of the tar archiving utility
  • -c 建立
  • -v 顯示資訊
  • -f 檔案名稱
  • -x 解開
  • -z *.gz 格式
  • -j *.bz2格式
  • -t 列出
  • -C 指定目的地資料夾


開始練習吧
Lab: tar


練習 Full Backup
#ls /tmp <請觀察資訊>
#tar czvf /tmp/htdocs.tar.gz /srv/www/htdocs/ <備份 /srv/www/htdocs >
#ls /tmp <請觀察資訊>
#rm -r /srv/www/htdocs <刪除 /srv/www/htdocs >
#ls /srv/www <請觀察資訊>
#tar zxvf /tmp/htdocs.tar.gz -C / <解開tar -C 指定解開的目的地資料夾>
#ls /srv/www <請觀察資訊>


練習 Incremental Backup
#tar czv -g /tmp/snapshot_file -f /tmp/htdocs_full.tar.gz /srv/www/htdocs/
<建立 full backup >
#touch /srv/www/htdocs/incremental <建立一個空檔案>
#tar czv -g /tmp/snapshot_file -f /tmp/htdocs_incremental.tar.gz /srv/www/htdocs/
<建立 incremental backup >
#tar tzf /tmp/htdocs_incremental.tar.gz <請觀察資訊>
#rm -r /srv/www/htdocs <刪除 /srv/www/htdocs >
#ls /srv/www <請觀察資訊>
#tar xzf /tmp/htdocs_full.tar.gz -C / <解開tar -C 指定解開的目的地資料夾>
#ls /srv/www <請觀察資訊>
#ls /srv/www/htdocs <請觀察資訊>
#tar xzf /tmp/htdocs_incremental .tar.gz -C / <解開tar -C 指定解開的目的地資料夾>
#ls /srv/www/htdocs <請觀察資訊>



Fun with Day 27 ~

沒有留言: