close


1.以最高權限執行
sudo su -

2.切換到根目錄
cd /

3.使用tar指令
tar -cvpzf /路徑/備份檔.tgz 備份目錄
tar -cvpzf /路徑/備份檔.tgz --exclude=排除目錄1 --exclude=排除目錄2 --exclude= /路徑至備份檔.tgz (產生的備份檔當然要排除) /
備份目錄

Ex:
tar -cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found \
--exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
中間要加上排除的部分,產生的備份檔一定要排除 ,否則就沒完沒了了!

tar的參數
c - 新建一個備份文檔
v - 詳細模式, tar程式將在屏幕上實時輸出所有信息。
p - 保留許可權,並應用到所有文件。
z - 採用 gzip 壓縮備份文件,以減小備份文件體積。
j - 採用 bzip2 壓縮備份文件,以減小備份文件體積。
f - 說明備份檔案存放的路徑。

應排除的目錄
/proc、/lost+found、/sys、/mnt、/media
另外額外分割區的東東也可以看看要不要加入

--------------------------------------------------
PS:
建議建立掛載區,將 dst 和 src 分別掛上

vi /etc/fstab
/dev/sda2 /mnt/src ...
/dev/sda3 /mnt/dst ...

此時執行
tar -cvpzf /mnt/dst/backup.tgz --exclude=/proc --exclude=/lost+found \
--exclude=/mnt --exclude=/sys /mnt/dst/

應該比較適合


到新的機器還原
tar -xvpzf /backup.tgz -C /mkdir /proc /lost+found /mnt /sys



備份Linux作業系統的幾種方式
===================
這裏介紹幾種備份方式:
tar:
特點
1.保留許可權
2.適合備份整個目錄
3.可以選擇不同的壓縮方式
4.如果選擇不壓縮還能實現增量備份,部份還原,參考man tar
A:備份
如果要備份/home這個目錄,備份檔案保存在/backup (可以把一個獨立的分區掛載在這裏),
使用如下命令:
使用無壓縮的,速度很快
tar -cpf /backup/home.bak.tar /home
使用gzip壓縮的,速度一般,通常使用這個
tar -cpzf /backup/home.bak.tar.gz /home
使用bzip2壓縮的,速度慢,但比gzip的版本小約5%
tar -cpjf /hackup/home.bak.tar.bz2 /home

B:還原
tar ——overwrite -xpf /backup/home.bak.tar -C /

dd:
特點
1.對塊進行操作,能備份整個硬碟(包括分區表、MBR,其他Linux不能很好支援的檔案系統)
2.可以進行壓縮(麻煩一點)
3.由於是備份整個硬碟,檔案系統上沒有使用的 空白 空間也會被保存起來,備份檔案比較大

備份
備份硬碟sda,放到/backup (/backup掛載在其他硬碟如sdb)
1.最簡單的,無壓縮:
dd if=/dev/sda of=/backup/sda.dd

2.用gzip壓縮
dd if=/dev/sda |gzip -c# >/backup/sda.dd.gz

其中#用數字1-9代替,分別代表最快-最小 3、用bzip2壓縮
dd if=/dev/sda |bzip2 -c# >/backup/sda.dd.bz2
其中#用數字1-9代替,分別代表最快-最小
如果要看進度可以給dd發送信號SIGUSR1:
killall -s SIGUSR1 dd

還原
還原的目的盤必須和原來大小一樣,不然後果很嚴重……
1.無壓縮
dd if=/backup/sda.dd of=/dev/sda
2.gzip
gzip -dc /backup/sda.dd.gz |dd of=/dev/sda
3.bzip
bzip2 -dc /backup/sda.dd.bz2 |dd of=/dev/sda

arrow
arrow
    全站熱搜

    BB 發表在 痞客邦 留言(0) 人氣()