CentOS7備份與恢復(不同機器)

2021-09-26 22:02:47 字數 2900 閱讀 7302

tar:

特點1、保留許可權

2、適合備份整個目錄

3、可以選擇不同的壓縮方式

4、如果選擇不壓縮還能實現增量備份,部份還原,參考man tar

dd

特點1、對塊進行操作,能備份整個硬碟(包括分割槽表、mbr,其他linux不能很好支援的檔案系統)

2、可以進行壓縮(麻煩一點)

3、由於是備份整個硬碟,檔案系統上沒有使用的「空白」空間也會被儲存起來,備份檔案比較大

備份備份硬碟sda,放到/backup(/backup掛載在其他硬碟如sdb)

下面詳細介紹使用tar進行備份還原(注:這個測試在centos7,備份與還原在不同機器上做的):

使用root切換的根目錄,備份完整系統

tar cvpzf backup.tgz / --warning=no-file-changed --exclude=/proc --exclude=/data --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/dev
其中: --warning=no-file-changed 表示忽略掉當前檔案變化導致備份失敗的錯誤 --exclude 表示排除不需要備份的檔案和目錄

在程序的最後,你也許會得到一條資訊,寫著「tar:由於先前錯誤的耽擱而存在錯誤」或者其他什麼,不過大多數情況下你可以僅僅忽略它。

作為選擇,你可以使用bzip來壓縮你的備份。這意味著較高的壓縮比但是也意味著較低的速度。如果壓縮比對你很重要,只需用「j」替換命令中的「z」,同時給備份命乙個相應的副檔名

i、將備份檔案拷貝到根目錄,輸入以下命令還原

tar xvpfz backup.tgz -c / etc home run usr var root
其中 -c 的 c 為大寫,/ 後面表示需要替換的目錄,警告:這會目錄裡的所有檔案替換成壓縮文件裡的檔案!

ii、恢復selinux檔案屬性

restorecon -rv /etc /home /run /usr /var /root
嘗試遠端連線一下,如果連線不上,使用下面這條命令

restorecon -rv /
iii、修改磁碟啟動資訊

檢視磁碟uuid

[root@localhost ~]# blkid

/dev/sda1: uuid="3b6f0a6d-b647-4c70-988f-cc5e1fbb1be6" type="xfs"

/dev/sda2: uuid="jfcp6m-5wvo-lhp8-f3ui-buco-capa-rdurle" type="lvm2_member"

/dev/dm-2: uuid="2b16667e-199b-4ca0-b695-1cb3fa25890c" type="xfs"

/dev/dm-1: uuid="b807abb6-fb0b-4dfb-9727-d3465cd69ef9" type="xfs"

/dev/sdb4: label="centos 7 x8" uuid="b4fe-5315" type="vfat"

[root@localhost /]# ls -l /dev/disk/by-uuid

總用量 0

lrwxrwxrwx. 1 root root 10 11月 5 12:35 09252c46-55e6-447c-ade2-4f8cb4360f07 -> ../../dm-2

lrwxrwxrwx. 1 root root 10 11月 5 12:35 86aecd3a-3c10-4cf2-973f-f925fe1f76d1 -> ../../sda2

lrwxrwxrwx. 1 root root 10 11月 5 12:35 8fe63a87-919a-45d8-875e-c854a6b29c3a -> ../../dm-0

lrwxrwxrwx. 1 root root 10 11月 5 12:35 9d16-ecde -> ../../sda1

lrwxrwxrwx. 1 root root 10 11月 5 12:35 dcb56daa-df50-4c02-af74-e4a55fbaeae8 -> ../../dm-1

檢視 /boot 目錄所在裝置

[root@localhost /]# df -h

檔案系統 容量 已用 可用 已用% 掛載點

devtmpfs 3.8g 0 3.8g 0% /dev

tmpfs 3.8g 0 3.8g 0% /dev/shm

tmpfs 3.8g 199m 3.6g 6% /run

tmpfs 3.8g 0 3.8g 0% /sys/fs/cgroup

/dev/sda2 497m 89m 409m 18% /boot

/dev/sda1 200m 9.6m 191m 5% /boot/efi

修改 /etc/fstab 檔案,將檔案的 uuid 修改為 /boot 所在設定對應的 uuid

iv、如果系統裝有mysql,刪除以下檔案,預設如下:

mv /var/lib/mysql/auto.cnf /var/lib/mysql/auto.cnf.back
v、重啟系統,恢復完成

啟動報錯:

1、2、

參考:

Centos 7 備份與還原

我該如何備份我的centos系統呢?很簡單,就像你備份或壓縮其它東西一樣,使用tar。和windows不同,linux不會限制root訪問任何東西,你可以把分割槽上的所有東西都扔到乙個tar檔案裡去!首先成為root使用者 cd 然後進入檔案系統的根目錄 當然,如果你不想備份整個檔案系統,你也可以進...

centos7系統備份與還原

在使用ubuntu之前,相信很多人都有過使用windows系統的經歷。如果你備份過windows系統,那麼你一定記憶猶新 首先需要找到乙個備份工具 通常都是私有軟體 然後重啟電腦進入備份工具提供的軟體環境,在這裡備份或者恢復windows系統。norton ghost是備份windows系統時經常使...

centos7系統備份與還原

1.系統備份 下面是我用來備份系統的完整命令 cd tar zcvpf centos7.tgz exclude proc exclude lost found exclude mnt exclude sys exclude centos7.tgz tar 當然就是我們備份系統所使用的程式了。cvpf...