常用的 Linux 系統(tǒng)備份、恢復(fù)命令
公眾號(hào)關(guān)注“杰哥的IT之旅”,
選擇“星標(biāo)”,重磅干貨,第一時(shí)間送達(dá)!
tar 命令
cd?/
#tar.gz格式
tar?cvpzf?system_backup.tar.gz?/?--exclude=/proc?--exclude=/lost+found?--exclude=/system_backup.tar.gz?--exclude=/mnt?--exclude=/sys
#tar.bz2格式
tar?cvpjf?system_backup.tar.bz2?/?--exclude=/proc?--exclude=/lost+found?--exclude=/system_backup.tar.bz2?--exclude=/mnt?--exclude=/sys
#?恢復(fù)系統(tǒng)
cd?/
#上傳文件到根目錄下
tar?xvpfz?system_backup.tar.gz?-C?/
或
tar?xvpfj?system_backup.tar.bz2?-C?/
#創(chuàng)建備份時(shí)排除的目錄
mkdir?proc
mkdir?lost+found
mkdir?mnt
mkdir?sys
/proc 權(quán)限:文件所有者:root群組:root 所有者:讀取 執(zhí)行 群組:讀取 執(zhí)行 其它:讀取 執(zhí)行
/lost+found 權(quán)限:文件所有者:root群組:root 所有者:讀取 寫入 執(zhí)行 群組:讀取 執(zhí)行 其它:讀取 執(zhí)行
/mnt 權(quán)限:文件所有者:root群組:root 所有者:讀取 寫入 執(zhí)行 群組:讀取 執(zhí)行 其它:讀取 執(zhí)行
/sys 權(quán)限:文件所有者:root群組:root 所有者:讀取 寫入 執(zhí)行 群組:讀取 執(zhí)行 其它:讀取 執(zhí)行
鏡像(本機(jī)備份系統(tǒng),還原到新主機(jī)上)
lsb_release?-a
uname?-a
df?-Th
free?-h
#?因?yàn)槟繕?biāo)機(jī)和源主機(jī)硬件配置不同,所以排除dev,tmp;再適當(dāng)增加你要排除的文件,如:--exclude=/root/*.bz2
#?這里再mnt下有充足空間,所以保存到mnt下。
cd?/
tar?cvpzf?/mnt/system_backup.tar.gz?/?--exclude=/mnt/system_backup.tar.gz?\
--exclude=/proc?--exclude=/lost+found?--exclude=/mnt?--exclude=/sys?--exclude=/dev?\
--exclude=/tmp?--exclude=/media
#?上傳到目標(biāo)主機(jī)
scp?/mnt/[email protected]:/mnt
sudo?-s??
cd?/media/<對(duì)應(yīng)的uuid號(hào)>
#?備份重要配置文件/boot/gurb/gurb.cfg?/etc/fstab
記錄里面的UUID,
#?刪除重復(fù)文件
#?除了上面?zhèn)浞菹到y(tǒng)時(shí)排除的一些文件夾外,比如說dev mnt media sys這些文件夾,其他全部刪除。
rm?-rf?root?home?usr?lib?lib64?etc?var?bin?sbin?opt?boot?run?selinux?vmlinuz?initrd.img
#?還原備份
mount?/dev/vda1?/mnt/1
#?這里注意千萬不要寫/目錄,會(huì)把現(xiàn)有的系統(tǒng)搞掛!!!應(yīng)該是掛載的目錄
tar?xvpfz?system_backup.tar.gz?-C?/mnt/1
cd?/mnt/1???????#此時(shí)你可以看到根目錄的結(jié)構(gòu),但是編輯fstab文件發(fā)現(xiàn)是現(xiàn)有系統(tǒng)的fstab
chroot ./???????#執(zhí)行chroot后會(huì)以./目錄為根目錄,這時(shí)編輯的文件就是真正的目標(biāo)源文件了。
vim?/etc/init.d/rc.local
Centos:用systemctl
exit??????#退出chroot
cd?~
umount?/mnt/1
#?一切完成后就可以重啟了,不出意外就正常啟動(dòng)系統(tǒng)了(啟動(dòng)后原來安裝系統(tǒng)時(shí)設(shè)置的賬戶等全部消失;賬戶和源主機(jī)一致)。
若開機(jī)Grub提示“boot?error?15?:Error?15?file?not?found”
解決方法:請(qǐng)檢查GRUB相關(guān)文件的內(nèi)核文件所在位置。通常與/boot分區(qū)有關(guān)。
?
若開機(jī)Grub提示“dracut:dono't?how?to?hand?root=f078”
解決方法:將root=UUID改成root=/dev/sdaX這種格式。
?
若開機(jī)系統(tǒng)提示/usr/libexec/gconf-sanity-check-2退出狀態(tài)256的解決
解決方法:chmod 777 /tmp
rsync命令
#最好有其他分區(qū)或外接存儲(chǔ)設(shè)備,掛載好,df -lh看掛載點(diǎn)。
#備份
rsync?-Pa?/?/media/usb/backup_20170410?--exclude=/media/*?--exclude=/sys/*?--exclude=/proc/*?--exclude=/mnt/*?--exclude=/tmp/*
#恢復(fù)
rsync?-Pa?/media/usb/backup_20170410?/
dd命令
#備份
df?-h???#查看系統(tǒng)所在分區(qū)
dd?if=/dev/sda1?of=/dev/sdb3?????#備份sda1到sdb3中
#恢復(fù)
dd?if=/dev/sdb3?of=/dev/sda1?????#恢復(fù)sdb3到sdb1中
作者:LeoLan's Blog
推薦閱讀
Linux 環(huán)境下實(shí)戰(zhàn) Rsync 備份工具及配置 rsync+inotify 實(shí)時(shí)同步 MySQL | MySQL 數(shù)據(jù)庫系統(tǒng)(四)- 數(shù)據(jù)庫的備份與恢復(fù) 如何快速將 Linux 系統(tǒng)制作成 ISO 鏡像文件? 超全 Linux 備份工具整合,滿足你的所有需要! 全面解析 52 條 SQL 語句性能優(yōu)化策略,建議收藏! 2020 幾款常用 Redis 可視化工具 點(diǎn)個(gè)[在看],是對(duì)杰哥最大的支持!
評(píng)論
圖片
表情

