<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 使用tar和dd或Linux系統(tǒng)備份

          使用tar和dd或Linux系統(tǒng)備份

          作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

          使用和dd或

          本文引用地址:http://www.ex-cimer.com/article/201609/304198.htm

          本文提供一個簡明常用的方法,使你可以迅速完成最常用最基本的備份工作。需要更詳細的可參考:鳥哥的LInux私房菜>第二十五章 浞薟唄

          一、備份恢復(fù)系統(tǒng)

          1 、備份

          當前系統(tǒng)下,

          # -czpv -f/media/.../backup_$(date +%Y-%m-%d)_img.tar.gz/--exclude=/media/*--exclude=/lost+found--exclude=/proc/*--exclude=/dev/*--exclude=/sys/*2>>/media/tar.errors.log

          其中,--exclude= 參數(shù)列出了不需要備份的目錄,可以根據(jù)實際情況自行調(diào)整,注意:不要忘記備份/boot目錄或分區(qū),注意不要備份存儲備份文件的目錄。特別注意:--exclude=選項要放在后面?zhèn)浞荽鏅n名和備份目標后面,而且目錄一定不能使用/xxx/的形式,必須是/xxx/*或/xxx的形式。 另外,建議使用 2>> 將錯誤輸出定向到 tar.errors.log文件,留待備份后查看有無錯誤。

          【注意!】 -f --指定archive或設(shè)備名稱。這個選項其實是必選的!而且這個參數(shù)后面要緊跟文件名,不能再有其它參數(shù)。-p選項這里可能不需要,似乎只對解壓時起作用,見后面的tar --help。

          【注意!】備份有時提示:“ ...忽略套接字(socket)” 。socketn案是用程式c用程式賢ㄋ使用的媒介,pipe亦同理,K非H磧匈Y料的n案,所以o浞蕁

          2、tar命令檢查備份文檔:

          tar tvf backip.tgz | grep -v'.{66,}'-- 不顯示其中每行字符數(shù)大于66個的行,其中“.”正則表達式中代表任何非換行符的字符。

          tar tvf backip.tgz|grep ^d |egrep -v '(([^/])*/){3}' -- 只顯示開頭字符是d的行中不包含3個“/”的行。

          3、還原

          其它 系統(tǒng)或者 LiveCD/LiveUSB 下,

          #mkfs.ext4 /dev/sda1 (這里也可能是sdb5等。如果已經(jīng)有格式化的分區(qū),這部不需要做。注意,最好其設(shè)備號sdaX與要恢復(fù)的系統(tǒng)原所在的設(shè)備號相同,否則/etc/fstab文件需要仔細修改了)

          #mount -v /dev/sda1 /mnt/myrootdir

          #cd /mnt/myrootdir

          #tarxpvf backup_..._.tar.gz (z選項默認會識別,所以這里被去掉了)

          #sudo mkdir-pvhome sys proc dev usr/portage/distfiles

          #chroot. (將/mnt/myrootdir作為當前進程的根目錄,如果恢復(fù)到的分區(qū)和備份文件所在分區(qū)不一致,可能會導(dǎo)致無法開機,這步和后面重裝grub可避免此情況。chroot是在unix系統(tǒng)的一個操作,用于對當前的程序和它的子進程改變真實的磁盤根目錄。一個被改變根目錄的程序不可以訪問和命名在被改變根目錄外的文件,那個根目錄叫做“chroot監(jiān)獄(chroot jail,chroot prison)”)

          #/usr/grub-install --recheck /dev/sda (如前面是sdb5,這步也還可能是sda,因為chroot的作用)

          # exit

          可以開啟一個新的終端將掛載的目錄umount

          #umount -v /mnt/myrootdir

          這步可以不做,直接關(guān)機,然后BIOS指定開機硬盤,開機即可。

          3、其他摘錄

          (注意千萬要排除存儲備份文件自身的目錄,這里為backup):

          #tar czvf /backup/root-backup.tgz / --exclude proc --exclude dev --exclude backup

          用LiveCD開機,

          備份:tar cjvf bak.tar.bz2 /path_to_bak

          還原:tar xjvfpbak.tar.bz2

          不會丟失文件的任何信息

          鳥哥來的截圖:

          二、dd備份恢復(fù)系統(tǒng)

          1、備份

          用liveCD開機,

          # ddif=/dev/sda1of=sda1.img.bak bs=4M(然后把disk1.bak這個備份文件cp到安全的地方)

          2、還原

          用liveCD開機,

          # ddif=sda1.img.bakof=/dev/sda1

          # e2fsck-f/dev/sda1

          # resize2fs/dev/sda1

          # e2fsck-f/dev/sda1

          3、dd中的壓縮

          dd對磁盤是極大的浪費,100G的硬盤只用1G,dd后的備份文件也是100G,這個可以通過壓縮解決。

          1)備份:

          # ddif=/dev/sda1|bzip2>sda1.img.bz2

          2)還原:

          #bzip2-dc sda1.img.bz2|ddof=/dev/sda1

          #e2fsck-f/dev/sda1

          #resize2fs/dev/sda1

          #e2fsck-f/dev/sda1

          4、One Idea: 使用dd給文件夾而非磁盤創(chuàng)建鏡像

          引用自

          使用dd制作文件夾的img

          du -sh originfile //先看看需要制作的源文件夾大小,假如15M

          dd if=/dev/zero of=new_img.img bs=1024 count=20000 //生成20M的文件

          mkfs.ext3 new_img.img

          mount new_img.img /mnt/new

          cp originfile /mnt/new -R

          umount /mnt/new// new_img.img文件里面就包括了originfile

          三、附:ubuntu 中的tar幫助信息

          $ tar --version

          tar (GNU tar) 1.23

          Copyright (C) 2010 Free Software Foundation, Inc.

          $ tar --help

          用法: tar [選項...] [FILE]...

          GNU ‘tar’

          將許多文件一起保存至一個單獨的磁帶或磁盤歸檔,并能從歸檔中單獨還原所需文件。

          示例

          tar -cf archive.tar foo bar # 從文件 foo 和 bar 創(chuàng)建歸檔文件

          archive.tar。

          tar -tvf archive.tar # 詳細列舉歸檔文件 archive.tar

          中的所有文件。

          tar -xf archive.tar # 展開歸檔文件 archive.tar

          中的所有文件。

          主操作模式:

          -A, --catenate, --concatenate 追加 tar 文件至歸檔

          -c, --create 創(chuàng)建一個新歸檔

          -d, --diff, --compare 找出歸檔和文件系統(tǒng)的差異

          --delete 從歸檔(非磁帶!)中刪除

          -r, --append 追加文件至歸檔結(jié)尾

          -t, --list 列出歸檔內(nèi)容

          --test-label 測試歸檔卷標并退出

          -u, --update 僅追加比歸檔中副本更新的文件


          上一頁 1 2 3 4 下一頁

          關(guān)鍵詞: tar Linux 系統(tǒng)備份

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();