tar 備份linux系統
首先以下幾個目錄是不用備份的
- /proc目錄:proc文件系統是一個偽文件系統,它只存在內存當中,而不占用外存空間
- lost+found目錄:lost+found這個目錄一般情況下是空的,當系統非法關機后,如果你丟失了一些文件,在這里能找回來
- mnt目錄:mnt是mount的縮寫,各種額外設備在掛載后都會在該目錄下生成相應的文件
- sys目錄:硬件設備的驅動程序信息
備份系統文件tar.gz
- -exclude= 排除的意思
> tar czvpf system_bak.tar.gz / --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=sys
恢復系統文件
> tar xzvpf system_bak.tar.gz -C /
> mdkir /proc /lost+found /mnt /sys
> chown -R root:root /proc /lost+found /mnt /sys
> chmod 555 /proc
> chmod 755 /lost+found
> chmod 755 /mnt
> chmod 555 /sys
rsync命令備份系統
注意目標分區的格式最好是NTFS、FAT、EXT之類的格式,避免遇到大於4G的文件無法備份的問題。
備份系統文件
這里我們可以插上外置的內存卡
- -a, --archive 歸檔模式,表示以遞歸方式傳輸文件,並保持所有文件屬性
- -P 保留那些因故沒有完全傳輸的文件,以是加快隨后的再次傳輸
> rsync -Pa / /media/usb/system_bak --exclude=/media/* --exclude=/sys/* --exclude=/proc/* --exclude=/mnt/* --exclude=/tmp/*
恢復
> rsync -Pa /media/usb/system_bak /
dd命令
dd命令屬於扇區克隆,目標分區要比備份分區要大,即使沒有使用的空間也會被原樣克隆下來,會比較慢。
備份
> df -h #查看系統所在分區
> dd if=/dev/sda2 of=/dev/sdb3 #備份sda2到sdb3中
恢復
> dd if=/dev/sdb3 of=/dev/sda2 #恢復sdb3到sdb2中
原文鏈接:https://rumenz.com/rumenbiji/linux-bak-system-file.html
微信公眾號:入門小站