2013年7月3日 星期三

2013 / 07 / 04 老師昨天開會,要求我主機要備份。(linux / centos 6.3)


鳥哥的Linux私房菜 
http://linux.vbird.org/linux_basic/0580backup.php

要備份的系統檔



  • 作業系統本身需要備份的檔案:
這方面的檔案主要跟『帳號與系統設定檔』有關係! 主要有哪些帳號的檔案需要備份呢?就是/etc/passwd, /etc/shadow, /etc/group, /etc/gshadow, /home 底下的使用者家目錄等等, 而由於 Linux 預設的重要參數檔都在 /etc/ 底下,所以只要將這個目錄備份下來的話, 那麼幾乎所有的設定檔都可以被保存的!
至於 /home 目錄是一般用戶的家目錄,自然也需要來備份一番!再來,由於使用者會有郵件吧!所以呢,這個 /var/spool/mail/ 內容也需要備份呦!另外,由於如果你曾經自行更動過核心,那麼 /boot 裡頭的資訊也就很重要囉!所以囉,這方面的資料你必須要備份的檔案為:
  • /etc/ 整個目錄
  • /home 整個目錄
  • /var/spool/mail
  • /boot
  • /root
  • 如果你自行安裝過其他的套件,那麼 /usr/local/ 或 /opt 也最好備份一下!

結果我根本沒辦法接觸到主機,只能遠端Xshell,這根本無法使用 ~
只能利用壓縮的方式了 > " <

< 想法 > 把檔案打包,直接用FTP載下來。


[root@www ~]# tar [-j|-z] [cv] [-f 建立的檔名] filename... <==打包與壓縮
[root@www ~]# tar [-j|-z] [tv] [-f 建立的檔名]             <==察看檔名
[root@www ~]# tar [-j|-z] [xv] [-f 建立的檔名] [-C 目錄]   <==解壓縮


選項與參數:
-c  :建立打包檔案,可搭配 -v 來察看過程中被打包的檔名(filename)
-t  :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了;
-x  :解打包或解壓縮的功能,可以搭配 -C (大寫) 在特定目錄解開
      特別留意的是, -c, -t, -x 不可同時出現在一串指令列中。
-j  :透過 bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2
-z  :透過 gzip  的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.gz
-v  :在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來!
-f filename:-f 後面要立刻接要被處理的檔名!建議 -f 單獨寫一個選項囉!
-C 目錄    :這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。

其他後續練習會使用到的選項介紹:
-p(小寫) :保留備份資料的原本權限與屬性,常用於備份(-c)重要的設定檔
-P(大寫) :保留絕對路徑,亦即允許備份資料中含有根目錄存在之意;
--exclude=FILE:在壓縮的過程中,不要將 FILE 打包! 

一樣是鳥哥的私房菜:http://linux.vbird.org/linux_basic/0240tarcompress.php

打包ETC & Home
tar -jpcv -f /root/etc.tar.bz2 /etc
tar -jpcv -f /root/home.tar.bz2 /home

↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓

tar -jpcv -f /root/etc.tar.bz2 /home/kathy
tar -jpcv -f /root/home.tar.bz2 /home/kathy


鳥哥的各種指令
http://linux.vbird.org/linux_basic/redhat6.1/linux_06command.php

2013/07/18 修正↑
tar -jpcv -f /home/kathy/etc.tar.bz2 /etc
tar -jpcv -f /home/kathy/home.tar.bz2 /home

前面為檔案產生路徑,後面為壓縮的目錄/檔案。

2013/08/19 新增,備份Mysql資料庫
tar -jpcv -f /home/kathy/sql.tar.bz2 /var/lib/mysql



沒有留言:

張貼留言