linux之我常用的系統重要文件備份命令


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
微信公眾號:入門小站


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM