日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu:back up whole system

發布時間:2023/12/20 Ubuntu 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu:back up whole system 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大學開始慢慢接觸Linux系統,從開始的CentOS到現在的Ubuntu(也稱烏班圖:“來自南部非洲班圖語“),傳遞著”我的存在是因為大家的存在”的價值觀。Linux的哲學思想深深吸引著我————“一切皆文件”。

身邊好多朋友也在用Ubuntu,都說好用,很炫酷,但也易崩潰。這個問題也讓我頭疼。我重裝系統不下三次了,每次最擔心的就是數據丟失。用的最久的一次是1年多,還挺自豪,算給面子了~.~

遇到問題,就要著手解決問題。畢竟重裝系統真的心塞。下面我要先說說我的想法,當然你也可以跳過這一部分,直接看下面的操作方法。

面臨這個問題,我的第一個想法就是,系統備份。類似與VMware下的快照一樣,可以給Ubuntu系統做個備份,儲存下來以備不時之需。有人會問,系統都崩潰了,備本份文件怎么用?對于這個問題,關于存儲方面我想到的是云存儲技術,畢竟現在云服務無處不在。實在不行將備份文件拷貝到U盤。關于如何運用備份文件恢復系統的方面我沒有什么建議,對這方面不太懂。難道是類似于數據庫的“事物回滾”!

下面就分享下我搜集到的方法吧,基本可以滿足要求。

系統備份

linux秉承一切皆文件的思想,系統備份就相當于把整個/(根目錄)所有文件打包壓縮保存。

備份前先切換到root用戶,避免權限問題,然后切換到/(根目錄)

tar -cvpzf /media/Disk/myDisk/ubuntu_backup@`date +%Y-%m+%d`.tar.gz --exclude=/proc --exclude=/tmp --exclude=/boot --exclude=/home --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/run /
  • 1

下面解釋一下上面這條命令。tar就是一個打包命令。
* /media/Disk/myDisk/ubuntu_backup@date +%Y-%m+%d.tar.gz

這個是備份文檔的存放路徑,我的移動硬盤名字叫myDisk,掛載在/media/Disk目錄下,ubuntu_backup@date +%Y-%m+%d.tar.gz是我備份文件的名字,這里用了一個shell命令date +%Y-%m+%d用于獲取當前時間,因為備份嘛,注明時間戳還是有必要的,然后.tar.gz是說明這個文件是用tar進行打包,gzip進行壓縮的。所以要根據你自己情況換為你自己的備份文件目錄和文件名。

參數:
-c: 新建一個備份文檔
-v: 顯示詳細信息
-p: 保存權限,并應用到所有文件
-z: 用gzip壓縮備份文檔,減小空間
-f: 指定備份文件的路徑
–exclude: 排除指定目錄,不進行備份

Note: 注意–exclude參數,接下來談談那些目錄沒有備份,以及為什么不備份。

我的ubuntu系統,共有四個分區,分別是:/、/home、/boot、swap。

  • 非常建議系統備份的時候按照分區進行分別備份,并且也不建議安裝系統的時候只給系統分一個分區。有四個分區的好處是,一般系統壞了都是/分區的問題,/home沒什么關系,所以這種情況,我可以只還原/分區,其他分區完全可以不用動,系統就可以恢復,會節省很多時間。

  • 另外,為了保險起見,也可以對/home和/boot備份,但是備份頻率完全沒必要和/分區一樣高。比如/分區每周備份一次,那/home和/boot完全可以一個月備份一次,因為這兩個分區出問題的概率真的很小,而且變動也不會太頻繁。

  • 請注意,如果沒有把/home或者/boot目錄單獨分一個區,一定不要加–exclude=/home或–exclude=/boot參數!!!

/proc:一個虛擬文件系統,系統運行的每一個進程都會自動在這個目錄下面創建一個進程目錄。既然是系統自動創建,也就沒必要備份的必要了。
/tmp:一個臨時文件夾,系統的一些臨時文件會放在這里。
/lost+found:系統發生錯誤時(比如非法關機),可以在這里找回一些丟失文件。
/media:多媒體掛載點,像u盤、移動硬盤、windons分區等都會自動掛載到這個目錄下。
/mnt:臨時掛載點,你可以自己掛載一些文件系統到這里。
/run:系統從啟動以來產生的一些信息文件。
/home:用戶家目錄,存放用戶個人文件和應用程序。
/boot:和系統啟動相關的文件,像grub相關文件都放在這里,這個目錄很重要!

我再次強調一次,/home和/boot目錄我實際也是做了備份的,備份命令和上面差不多,當然你也可以排除一些目錄不進行備份,像我/home下面的虛擬機文件,太占空間了。

tar -cvpzf /media/Disk/my_Disk/ubuntu_home_backup@`date +%Y-%m-%d`.tar.gz /home tar -cvpzf /media/Disk/myDisk/ubuntu_boot_backup@`date +%Y-%m-%d`.tar.gz /boot
  • 1
  • 2

最后還要提一下就是,有可能備份到最后系統會提示”tar: 由于前次錯誤,將以上次的錯誤狀態退出”,這個警告可以忽略,沒什么影響的。

系統還原

系統備份的意義就在于系統哪天發生意外時可以系統還原拯救回來

這里有兩種還原方式,如果你系統出問題了,但是還可以進入終端,那就可以直接解壓備份文件進行還原。但是如果你連系統都不能登錄了,就要使用LiveCD(U盤啟動盤)進行還原了。

  • 直接操作
    操作前切換到root,并且換到/根目錄。
  • tar -xvpzf /media/Disk/myDisk/ubuntu_boot_backup@2016-6-6.tar.gz -C /
    • 1
  • LiveCD
    操作之前請確保你已經有一個制作好的ubuntu U盤啟動盤。進入系統后,打開終端還是先切換到root。
  • mkdir /mnt/sys mount /dev/sdaX /mnt/sys tar -xvpzf /media/myDisk/ubuntu_boot_backup@2016-6-6.tar.gz -C /mnt/sys
    • 1
    • 2
    • 3

    注意先創建一個臨時目錄用于掛載你的/根目錄分區,sdaX代表你的/根目錄分區,如果不知道就用fdisk -l查看一下,另外如果你的移動硬盤沒有被自動掛載,你也需要手動創建一個臨時目錄進行掛載。

    Note:因為 tar還原是只會覆蓋相同的文件,但是這種方法只是恢復備份時的文件,就是說如果某些文件丟失或損壞了,這樣可以恢復修復這些文件,但不能刪除自備份到恢復前這期間所生成的其它文件,說白了就是假如你備份系統時有1234這四個文件,如果三天后,由于某些原因變成了1234’5(4改變了),你恢復后,就會變成12345,其中4’恢復成備份時的文件,5保留。所以大家要是想徹底還原成備份時候的樣子最好徹底刪除根目錄下的所有文件,然后再還原,這樣就可以還原成備份時的樣子了。
    刪除整個文件系統,比如運行命令rm -fr /*,那么你還原系統后一定要把你之前沒有備份的目錄手動創建,不然重啟系統是有問題的。

    mkdir proc tmp lost+found media mnt run

    ?

    ?

    Ubuntu如何備份和恢復系統??

    2009-02-17 17:25:14|??分類: linux筆記 |舉報 |字號?訂閱

    ? ? ? ?

    ?

    ?

    ?

    ?

    ??下載LOFTER 我的照片書??|

    ?

    在 使用Ubuntu之前,相信很多人都有過使用Windows系統的經歷。如果你備份過Windows系統,那么你一定記憶猶新:首先需要找到一個備份工 具(通常都是私有軟件),然后重啟電腦進入備份工具提供的軟件環境,在這里備份或者恢復Windows系統。Norton Ghost是備份Windows系統時經常使用的備份工具。

    在備份Windows系統的時候你可能想過,我能不能把整個C盤都放到一個ZIP文件里去呢。這在Windows下是不可能的,因為在Windows中有很多文件在它們運行時是不允許拷貝或覆蓋的,因此你需要專門的備份工具對Windows系統進行特殊處理。

    和 備份Windows系統不同,如果你要備份Ubuntu系統(或者其它任何Linux系統),你不再需要像Ghost這類備份工具。事實上,Ghost 這類備份工具對于Linux文件系統的支持很糟糕,例如一些Ghost版本只能完善地支持Ext2文件系統,如果你用它來備份Ext3文件系統,你可能會 丟失一些寶貴的數據。

    1. 備份系統

    我該如何備份我的Ubuntu系統呢?很簡單,就像你備份或壓縮其它東西一樣,使用TAR。和Windows不同,Linux不會限制root訪問任何東西,你可以把分區上的所有東西都扔到一個TAR文件里去!

    首先成為root用戶:
    $ sudo su

    然后進入文件系統的根目錄(當然,如果你不想備份整個文件系統,你也可以進入你想要備份的目錄,包括遠程目錄或者移動硬盤上的目錄):
    # cd /

    下面是我用來備份系統的完整命令:
    # tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

    讓我們來簡單看一下這個命令:

    “tar”當然就是我們備份系統所使用的程序了。

    “cvpfz”是tar的選項,意思是“創建檔案文件”、“保持權限”(保留所有東西原來的權限)、“使用gzip來減小文件尺寸”。

    “backup.gz”是我們將要得到的檔案文件的文件名。

    “/”是我們要備份的目錄,在這里是整個文件系統。

    在 檔案文件名“backup.gz”和要備份的目錄名“/”之間給出了備份時必須排除在外的目錄。有些目錄是無用的,例如“/proc”、“/lost+ found”、“/sys”。當然,“backup.gz”這個檔案文件本身必須排除在外,否則你可能會得到一些超出常理的結果。如果不把“/mnt”排 除在外,那么掛載在“/mnt”上的其它分區也會被備份。另外需要確認一下“/media”上沒有掛載任何東西(例如光盤、移動硬盤),如果有掛載東西, 必須把“/media”也排除在外。

    有人可能會建議你把“/dev”目錄排除在外,但是我認為這樣做很不妥,具體原因這里就不討論了。

    執行備份命令之前請再確認一下你所鍵入的命令是不是你想要的。執行備份命令可能需要一段不短的時間。

    備份完成后,在文件系統的根目錄將生成一個名為“backup.tgz”的文件,它的尺寸有可能非常大。現在你可以把它燒錄到DVD上或者放到你認為安全的地方去。

    在備份命令結束時你可能會看到這樣一個提示:’tar: Error exit delayed from previous errors’,多數情況下你可以忽略它。

    你還可以用Bzip2來壓縮文件,Bzip2比gzip的壓縮率高,但是速度慢一些。如果壓縮率對你來說很重要,那么你應該使用Bzip2,用“j”代替命令中的“z”,并且給檔案文件一個正確的擴展名“bz2”。完整的命令如下:
    # tar cvpjf backup.tar.bz2 –exclude=/proc –exclude=/lost+found –exclude=/backup.tar.bz2 –exclude=/mnt –exclude=/sys /

    2. 恢復系統

    在進行恢復系統的操作時一定要小心!如果你不清楚自己在做什么,那么你有可能把重要的數據弄丟,請務必小心!

    接著上面的例子。切換到root用戶,并把文件“backup.tgz”拷貝到分區的根目錄下。

    在 Linux中有一件很美妙的事情,就是你可以在一個運行的系統中恢復系統,而不需要用boot-cd來專門引導。當然,如果你的系統已經掛掉不能啟動了, 你可以用Live CD來啟動,效果是一樣的。你還可以用一個命令把Linux系統中的所有文件干掉,當然在這里我不打算給出這個命令!

    使用下面的命令來恢復系統:
    # tar xvpfz backup.tgz -C /

    如果你的檔案文件是使用Bzip2壓縮的,應該用:
    # tar xvpfj backup.tar.bz2 -C /

    注意:上面的命令會用檔案文件中的文件覆蓋分區上的所有文件。

    執行恢復命令之前請再確認一下你所鍵入的命令是不是你想要的,執行恢復命令可能需要一段不短的時間。

    恢復命令結束時,你的工作還沒完成,別忘了重新創建那些在備份時被排除在外的目錄:
    # mkdir proc
    # mkdir lost+found
    # mkdir mnt
    # mkdir sys
    等等

    當你重啟電腦,你會發現一切東西恢復到你創建備份時的樣子了!

    ?

    總結

    以上是生活随笔為你收集整理的Ubuntu:back up whole system的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。