請問如何將多個帳號的資料備份在同一硬碟上? [論壇 - Ubuntu基本設定]
正在瀏覽:
1 名遊客
請問如何將多個帳號的資料備份在同一硬碟上? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2011/5/4 7:38 所屬群組:
已註冊使用者 等級: 9
HP : 0 / 201
![]() |
對不起又是我,這次想請教備份工具(就是圖示為一個保險櫃的那支程式)的使用方法。
我的電腦上有兩個使用者,我(管理員)及我太太(一般使用者)。我想要將我們兩人/home裏面的資料都備份到另一顆硬碟上,一開始是在我的帳號之下開啟備份程式,將我及我太太的個人資料夾都設定為要儲存的資料夾,以為這樣就搞定了。結果經過漫長的備份及還原確認,發現還原後我的資料夾裏面的東西都在,但我太太的資料夾卻是空的。顯然即使是管理員身份也不能代別人備份資料。 於是就想到登入各自的帳號分別設定備份程式,結果卡在一個掛載權限的問題上,如果以我的帳號掛載了硬碟,在我太太的帳號之下就不能存取這顆硬碟;若是該硬碟沒有被掛載,在我太太帳號之下要掛載也要輸入我的密碼才行。也就是說,若是在我太太帳號之下設定了自動備份,那也沒法自己啟動。 這就傷腦筋了,我不想用手動copy的方式各自copy自己的檔案,因為人總是會忘記,有個程式自動定期備份總是比較安心。所以想請教版上的先進如何設定這備份程式,可以將我們兩個帳號下的資料都一起備份到同一顆硬碟上?
2014/10/21 19:53
|
||||||||||
![]() |
回覆: 請問如何將多個帳號的資料備份在同一硬碟上? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
版主
![]() ![]() 註冊日期:
2008/7/14 0:03 來自 螢幕的另一端
所屬群組:
網站管理員 已註冊使用者 討論區管理群 等級: 33
HP : 0 / 808
![]() |
使用root身份 copy 檔案備份應該是沒問題的,過程中你可能會遇到少數幾個檔案權限不夠,不能備份的問題,不過沒關係,那些檔案都不重要。
cp -a -r 來源 目地 問題應該出在你的還原過程有問題, 不如把你備份和還原的指令都貼上來,讓我們幫你看看哪裡有問題。還有你的掛載方法。還原應該不會是大問題,不過若你的一些基本概念不清楚的話,那麼可能就會是個大問題。 若是我都這麼備份的啦,底下指令若你看得懂的話,很多問題你就會自己解決了。 vim /etc/crontab 15 22 * * * root /home/user1/backup.sh vim /home/user1/backup.sh #!/bin/bash rsync -avP --delete --exclude=.cache/* /home/user1 /mnt/backup/home/user1 rsync -avP --delete --exclude=.cache/* /home/user2 /mnt/backup/home/user2 基本上,上面這些指令就能解決你上面提到的所有問題,前提是你要能看懂這些指令在幹啥,參透其中的玄機才行。
2014/10/21 20:54
|
||||||||||
![]() |
回覆: 請問如何將多個帳號的資料備份在同一硬碟上? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2011/5/4 7:38 所屬群組:
已註冊使用者 等級: 9
HP : 0 / 201
![]() |
後來查了一下,我是用Ubuntu內定的備份程式deja dup backup tool做備份的,因為我對Linux的指令了解不多,所以才傾向用現有的程式提供的圖形介面來操作。而會想要用備份程式是覺得有程式定期自動備份比較安心,不會因為忘記而空了一大段時間沒備份,提高了資料流失的風險。
先前用我的帳號(管理員)來對我們兩人的資料一起備份,發現備份的大小約是300G,但光我的資料就有300G了,我太太是100G,大部份都是jpg的圖形檔,不可能可以再壓縮這麼大的比例。於是一樣使用前述備份程式的還原功能將它還原到別的硬碟上驗証,果然我太太的完全沒備份到。 而登入各自的帳號去設定這備份程式,則會卡在硬碟掛載的權限上。一般使用者似乎不能任意存取/home所在硬碟以外的其他硬碟,必須輸入管理員的密碼。而即使輸入密碼順利掛載,進行備份時也沒有備份在這顆硬碟上(已經有指定該硬碟)。 這裏有一點不太了解,就是這顆備份硬碟當初劃分時已有把它指定掛載點為/home,而且重開機後也沒有跳出先前提到的硬碟未準備好要我按S跳開或是按M手動掛載的選項,而且當我點進該硬碟時也自動出現我的資料夾,不過當登入我太太的帳號時,點進這顆硬碟卻沒有產生她的資料夾。再進一步查看硬碟的屬性,發現擁有者是我,所以在權限上一般使用者就被限制住了。結果還是一樣,沒法備份我太太的資料。
2014/10/22 11:37
|
||||||||||
![]() |
回覆: 請問如何將多個帳號的資料備份在同一硬碟上? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2009/10/16 8:57 所屬群組:
已註冊使用者 等級: 22
HP : 0 / 541
![]() |
我想,可能最好的方式,就是教你的另一半學一下如何備份 ^_^
往另一個方面想,在一公司中,若一台電腦上有幾個不同使用者,你可備份我的資料,我可備份你的,是不是很 "可怕"? 會不會傳出一些不該傳出的?
2014/10/22 12:13
|
||||||||||
![]() |
回覆: 請問如何將多個帳號的資料備份在同一硬碟上? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
版主
![]() ![]() 註冊日期:
2008/7/14 0:03 來自 螢幕的另一端
所屬群組:
網站管理員 已註冊使用者 討論區管理群 等級: 33
HP : 0 / 808
![]() |
若你非要用圖形介面的話, 安裝這個套件包 grsync ,它是 rsync 的圖形介面操作。
運作原理與 rsync 一樣。你可以試著用用看。 這問題對我來說的話5分鐘內就設定完了。若這問題實在很困擾你的話,你發私訊給我,約個時間,我遠端遙控進你的電腦幫你設定一下就可以了,應該不用半個小時就可以搞定的問題。
2014/10/22 12:41
|
||||||||||
![]() |
回覆: 請問如何將多個帳號的資料備份在同一硬碟上? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 901
![]() |
壓力鍋 寫到: 不熟悉指令沒關係,不過可以先搞懂權限的一些基本觀念。比較可以協助你解決問題。 壓力鍋 寫到: 壓力鍋 寫到: 「一般使用者似乎不能任意存取/home所在硬碟以外的其他硬碟」,不是不能,是跟權限的設定有關,這說來又是一大段了,而且我也只會基本的。所以我無法為你闡述這部份的概念。於是要麻煩你先看這篇,目前還找不到圖形界面設定的文章,所以先貼那篇給你參考。基本上那些觀念,無關乎你用指令還是使用圖形界面。所以不用擔心要學下指令喔。 壓力鍋 寫到: 我其實不太懂你這句話「這顆備份硬碟當初劃分時已有把它指定掛載點為/home」。 你先使用「Terminal」執行下面的指令,把訊息回傳回來。比較能了解,你現在的系統mount(掛載)硬碟的情況。 $ mount ============================================================= 以下是根據你「這篇」提到的。來預設的。 假設「/dev/sdb2」是你的備份那顆硬碟。 /dev/sdb2: LABEL="BACKUP" UUID="57ef8e45-0c2d-40a8-9a25-7b6dbc820a42" TYPE="ext4" 假設你設定掛載到「/home/backup」這個路徑(資料夾)。 ============================================================= 直接化繁為簡的作法 你可以在「/home/backup」開一個新的資料夾「/home/backup/data」。 $ sudo mkdir /home/backup/data -p 然後更改「/home/backup/data」這個資料夾的權限,設定為「777」。 $ sudo chmod 777 /home/backup/data 這樣不管是哪個使用者,都能存取「/home/backup/data」這個資料夾。 ============================================================= 依照你說的情況為例: 假設你的帳號是「cooker」,你用「cooker」的帳號登入,你執行了「deja dup backup tool」。所以這個程式執行的階段是「cooker」這個使用者。(註: 也可以設定是root,但目前不在討論的範圍)。 也就是說「deja dup backup tool」可以存取「/home/backup/data」這個資料夾。 假設你老婆的帳號「wife」,你用「wife」的帳號登入,你執行了「deja dup backup tool」。所以這個程式執行的階段是「wife」這個使用者。 也就是說「deja dup backup tool」可以存取「/home/backup/data」這個資料夾。 現在你的情況在於, 若是你用「cooker」的帳號登入,你執行了「deja dup backup tool」。所以這個程式執行的階段是「cooker」這個使用者。 而「deja dup backup tool」這個程式,是否有權限能讀取到你老婆的資料夾「/home/wife」,還有裡面的檔案。 這要根據「/home/wife」的權限設定,以及「/home/wife」裡面的每個檔案的權限設定。 有一個方式,你可以建立一個「group(群組)」,「cooker」和「wife」都屬於哪個群組。 不過這也要依據你們的檔案是否有開群組可以讀的權限。算了,這個方式也會有變數。Forget it... 先貼以上的參考說明。 我要來去覓食... ![]()
2014/10/22 12:48
|
||||||||||
![]() |
回覆: 請問如何將多個帳號的資料備份在同一硬碟上? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2011/5/4 7:38 所屬群組:
已註冊使用者 等級: 9
HP : 0 / 201
![]() |
昨天回家再重新檢視所有發生的問題點,要能夠各自備份到/home以外的硬碟磁區,而且後續自動備份時也不會跳出輸入密碼的畫面而順利自動執行,就必須對硬碟的存取有足夠的權限。如此除了我以外,我太太的帳號也要有夠大的權限。因此就將我太太的身份也提升到管理員,這樣當備份程式運作時要存取硬碟就會直接掛載,不會跳出輸入密碼的畫面。
至此問題解決了一半,另一半的問題出在deja dup一個奇怪的bug,首先,這支程式運作上的限制,兩個人的備份不能同時存在於同一目錄下,因為當程式備份時,會先去讀取一個像索引檔的東西,但若先前已有人做了備份在某個目錄下,另一人也在同一目錄下開始做備份時,程式一查索引檔跟要指定備份的資料夾不符,就會停止運作。那應該設個個人資料夾,把自己的備份放到自己的資料夾就可以才對,deja dup也確實有備份目的地硬碟磁區及資料夾的選項。可是,儘管對硬碟的存取權限沒問題,甚至也先建立了資料夾,但開始備份時這支程式都要跳出"無法建立資料夾,拒絕不符權限的操作"的訊息。怎麼試都不行。最後,只好將讓硬碟磁區一分為二,一個由我建立、一個由我太太建立,在各自的硬碟磁區備份,這才整個順利備份。 雖然事情是解決了,但我是覺得不太完全啦!對linux硬碟掛載及存取的權限還是不太了解。
2014/10/23 9:35
|
||||||||||
![]() |
回覆: 請問如何將多個帳號的資料備份在同一硬碟上? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 901
![]() |
壓力鍋 寫到: 我大概懂你的關鍵點在哪了。 假設你的帳號是「cooker」,你老婆的帳號是「wife」 你的動作是 * 登入帳號「cooker」,然後用軟體,來掛載分割區。 * 登入帳號「wife」,然後用軟體,來掛載分割區。 **根據你的想法,以下提供一種作法,提供你參考** 假設你的帳號是「cooker」,你老婆的帳號是「wife」 先以你之前「那一篇」提的為例。假設備份要放置到的分割區是「/dev/sdb2」。以下是你執行 「sudo blkid」出來的結果。 ``` /dev/sdb2: LABEL="BACKUP" UUID="57ef8e45-0c2d-40a8-9a25-7b6dbc820a42" TYPE="ext4" ``` ## 修改「/etc/fstab」讓開機時,自動掛載「/dev/sdb2」這個分割區。 以下是使用「cooker」這個帳號來執行這一段的。 ```sh $ sudo vi /etc/fstab ``` 加入下面這一行,注意你的UUID要依據你目前硬碟的狀況,你可以執行「$ sudo blkid 」來看,上一篇有提過。 ``` UUID=57ef8e45-0c2d-40a8-9a25-7b6dbc820a42 /backup ext4 defaults 0 2 ``` 然後重新開機。就會將「/dev/sdb2」這個分割區,自動掛宰到「/backup」上。 你會發現「/backup」這個資料夾,是不能讓「cooker」或「wife」放置新的檔案進去。 這是因為自動掛載設定的「/backup」權限是如此。 你可以觀看「/backup」的權限。 ```sh $ ls / -l | grep backup ``` 或是你用圖形界面的檔案總管來看。只要在「/backup」這個資料夾按下右鍵,選擇最下方的「Properties」。就會出現一個對話框。 有一個「Permissions」的頁簽。你會看到三個群組「Owner: root」「Group: root」「Others」。對應的「Access:」分別是「Create and delete files」「Access files」「Access files」。 相關的概念就要請你去「閱讀」這篇文章了 你應該會問,要怎麼讓自動掛載,設定讓所有的使用者可以「寫」和「讀」,這就留給你自己去探究吧。 ![]() ## 建立「/backup/data」讓「cooker」和「wife」都能「讀」和「寫」 所以當你重開機後,這時候你只要產生一個資料夾「/backup/data」。 以下是使用「cooker」這個帳號來執行這一段的。 建立「/backup/data」這個資料夾 ```sh $ sudo mkdir /backup/data -p ``` 更改「/backup/data」的「Owner」 ``` $ sudo chown cooker.cooker /backup/data ``` 更改「/backup/data」的「權限」,讓所有人都能「讀」和「寫」 ```sh $ sudo chmod 777 /backup/data ``` 這時候「cooker」和「wife」這兩個帳號都能「讀」和「寫」「/backup/data」。 也就是說這兩個帳號可以放置檔案到「/backup/data」這個資料夾。 這兩個帳號也可以在「/backup/data」這個資料夾建立新的資料夾。 ## 然後根據你提的「deja dup」這個程式使用上要注意的 你先建立兩個資料夾「/backup/data/cooker」和「/backup/data/wife」。 ### 登入「cooker」這個帳號來建立「/backup/data/cooker」。 ```sh $ mkdir /backup/data/cooker `` 這個建立資料夾的動作,也可以使用圖形界面來操作喔。 注意我這裡沒有使用「sudo」,所以「/backup/data/cooker」這個資料夾的「Owner」是「cooker」,「Group」也是「cooker」,因為是使用「cooker」這個帳號來執行這一段的。 ### 登入「wife」這個帳號來來建立「/backup/data/wife」。 ```sh $ mkdir /backup/data/wife `` 這個建立資料夾的動作,也可以使用圖形界面來操作喔。 注意我這裡沒有使用「sudo」,所以「/backup/data/wife」這個資料夾的「Owner」是「wife」,「Group」也是「wife」,因為是使用「wife」這個帳號來執行這一段的。 這樣你就可以 * 登入「cooker」這個帳號,透過「deja dup」來做備份的動作。將「Storeage Location / Folder」設為「/backup/data/cooker」。 * 登入「wife」這個帳號,透過「deja dup」來作備份的動作。將「Storeage Location / Folder」設為「/backup/data/wife」。 從你的文章,猜測你的想法,應該是想要這樣執行吧?希望我沒有理解錯誤,呵呵... 這樣你就不需要為了備份,而特別分割你的硬碟了。 報告完畢 ![]() 關於掛載的相關文件 * $ man fstab * $ man 8 mount * Introduction to fstab * 磁碟掛載與卸載 * Wiki / Fstab
2014/10/23 13:11
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.