請問如何將多個帳號的資料備份在同一硬碟上? [論壇 - Ubuntu基本設定]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



請問如何將多個帳號的資料備份在同一硬碟上?
會員三級
註冊日期:
2011/5/4 7:38
所屬群組:
已註冊使用者
等級: 9
HP : 0 / 201
MP : 33 / 5030
EXP: 5
離線
對不起又是我,這次想請教備份工具(就是圖示為一個保險櫃的那支程式)的使用方法。
我的電腦上有兩個使用者,我(管理員)及我太太(一般使用者)。我想要將我們兩人/home裏面的資料都備份到另一顆硬碟上,一開始是在我的帳號之下開啟備份程式,將我及我太太的個人資料夾都設定為要儲存的資料夾,以為這樣就搞定了。結果經過漫長的備份及還原確認,發現還原後我的資料夾裏面的東西都在,但我太太的資料夾卻是空的。顯然即使是管理員身份也不能代別人備份資料。
於是就想到登入各自的帳號分別設定備份程式,結果卡在一個掛載權限的問題上,如果以我的帳號掛載了硬碟,在我太太的帳號之下就不能存取這顆硬碟;若是該硬碟沒有被掛載,在我太太帳號之下要掛載也要輸入我的密碼才行。也就是說,若是在我太太帳號之下設定了自動備份,那也沒法自己啟動。
這就傷腦筋了,我不想用手動copy的方式各自copy自己的檔案,因為人總是會忘記,有個程式自動定期備份總是比較安心。所以想請教版上的先進如何設定這備份程式,可以將我們兩個帳號下的資料都一起備份到同一顆硬碟上?

2014/10/21 19:53
應用擴展 工具箱
回覆: 請問如何將多個帳號的資料備份在同一硬碟上?
版主
註冊日期:
2008/7/14 0:03
來自 螢幕的另一端
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 32
HP : 0 / 798
MP : 497 / 26513
EXP: 95
離線
使用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
MP : 33 / 5030
EXP: 5
離線
後來查了一下,我是用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
MP : 204 / 15991
EXP: 67
離線
我想,可能最好的方式,就是教你的另一半學一下如何備份 ^_^

往另一個方面想,在一公司中,若一台電腦上有幾個不同使用者,你可備份我的資料,我可備份你的,是不是很 "可怕"?

會不會傳出一些不該傳出的?

2014/10/22 12:13
同源一体、感同身受、樂於分享、教學相長!
寬廣的心, 世界不會小 ^_^
CreMaker 的生活網誌
應用擴展 工具箱
回覆: 請問如何將多個帳號的資料備份在同一硬碟上?
版主
註冊日期:
2008/7/14 0:03
來自 螢幕的另一端
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 32
HP : 0 / 798
MP : 497 / 26513
EXP: 95
離線
若你非要用圖形介面的話, 安裝這個套件包 grsync ,它是 rsync 的圖形介面操作。
運作原理與 rsync 一樣。你可以試著用用看。

這問題對我來說的話5分鐘內就設定完了。若這問題實在很困擾你的話,你發私訊給我,約個時間,我遠端遙控進你的電腦幫你設定一下就可以了,應該不用半個小時就可以搞定的問題。

2014/10/22 12:41
應用擴展 工具箱
回覆: 請問如何將多個帳號的資料備份在同一硬碟上?
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 170 / 852
MP : 583 / 18891
EXP: 10
離線
壓力鍋 寫到:
後來查了一下,我是用Ubuntu內定的備份程式deja dup backup tool做備份的,因為我對Linux的指令了解不多,所以才傾向用現有的程式提供的圖形介面來操作。而會想要用備份程式是覺得有程式定期自動備份比較安心,不會因為忘記而空了一大段時間沒備份,提高了資料流失的風險。


不熟悉指令沒關係,不過可以先搞懂權限的一些基本觀念。比較可以協助你解決問題。

壓力鍋 寫到:
先前用我的帳號(管理員)來對我們兩人的資料一起備份,發現備份的大小約是300G,但光我的資料就有300G了,我太太是100G,大部份都是jpg的圖形檔,不可能可以再壓縮這麼大的比例。於是一樣使用前述備份程式的還原功能將它還原到別的硬碟上驗証,果然我太太的完全沒備份到。


壓力鍋 寫到:
而登入各自的帳號去設定這備份程式,則會卡在硬碟掛載的權限上。一般使用者似乎不能任意存取/home所在硬碟以外的其他硬碟,必須輸入管理員的密碼。而即使輸入密碼順利掛載,進行備份時也沒有備份在這顆硬碟上(已經有指定該硬碟)。


「一般使用者似乎不能任意存取/home所在硬碟以外的其他硬碟」,不是不能,是跟權限的設定有關,這說來又是一大段了,而且我也只會基本的。所以我無法為你闡述這部份的概念。於是要麻煩你先看這篇,目前還找不到圖形界面設定的文章,所以先貼那篇給你參考。基本上那些觀念,無關乎你用指令還是使用圖形界面。所以不用擔心要學下指令喔。

壓力鍋 寫到:
這裏有一點不太了解,就是這顆備份硬碟當初劃分時已有把它指定掛載點為/home,而且重開機後也沒有跳出先前提到的硬碟未準備好要我按S跳開或是按M手動掛載的選項,而且當我點進該硬碟時也自動出現我的資料夾,不過當登入我太太的帳號時,點進這顆硬碟卻沒有產生她的資料夾。再進一步查看硬碟的屬性,發現擁有者是我,所以在權限上一般使用者就被限制住了。結果還是一樣,沒法備份我太太的資料。


我其實不太懂你這句話「這顆備份硬碟當初劃分時已有把它指定掛載點為/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
MP : 33 / 5030
EXP: 5
離線
昨天回家再重新檢視所有發生的問題點,要能夠各自備份到/home以外的硬碟磁區,而且後續自動備份時也不會跳出輸入密碼的畫面而順利自動執行,就必須對硬碟的存取有足夠的權限。如此除了我以外,我太太的帳號也要有夠大的權限。因此就將我太太的身份也提升到管理員,這樣當備份程式運作時要存取硬碟就會直接掛載,不會跳出輸入密碼的畫面。
至此問題解決了一半,另一半的問題出在deja dup一個奇怪的bug,首先,這支程式運作上的限制,兩個人的備份不能同時存在於同一目錄下,因為當程式備份時,會先去讀取一個像索引檔的東西,但若先前已有人做了備份在某個目錄下,另一人也在同一目錄下開始做備份時,程式一查索引檔跟要指定備份的資料夾不符,就會停止運作。那應該設個個人資料夾,把自己的備份放到自己的資料夾就可以才對,deja dup也確實有備份目的地硬碟磁區及資料夾的選項。可是,儘管對硬碟的存取權限沒問題,甚至也先建立了資料夾,但開始備份時這支程式都要跳出"無法建立資料夾,拒絕不符權限的操作"的訊息。怎麼試都不行。最後,只好將讓硬碟磁區一分為二,一個由我建立、一個由我太太建立,在各自的硬碟磁區備份,這才整個順利備份。
雖然事情是解決了,但我是覺得不太完全啦!對linux硬碟掛載及存取的權限還是不太了解。

2014/10/23 9:35
應用擴展 工具箱
回覆: 請問如何將多個帳號的資料備份在同一硬碟上?
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 170 / 852
MP : 583 / 18891
EXP: 10
離線
壓力鍋 寫到:
昨天回家再重新檢視所有發生的問題點,要能夠各自備份到/home以外的硬碟磁區,而且後續自動備份時也不會跳出輸入密碼的畫面而順利自動執行,就必須對硬碟的存取有足夠的權限。如此除了我以外,我太太的帳號也要有夠大的權限。因此就將我太太的身份也提升到管理員,這樣當備份程式運作時要存取硬碟就會直接掛載,不會跳出輸入密碼的畫面。
至此問題解決了一半,另一半的問題出在deja dup一個奇怪的bug,首先,這支程式運作上的限制,兩個人的備份不能同時存在於同一目錄下,因為當程式備份時,會先去讀取一個像索引檔的東西,但若先前已有人做了備份在某個目錄下,另一人也在同一目錄下開始做備份時,程式一查索引檔跟要指定備份的資料夾不符,就會停止運作。那應該設個個人資料夾,把自己的備份放到自己的資料夾就可以才對,deja dup也確實有備份目的地硬碟磁區及資料夾的選項。可是,儘管對硬碟的存取權限沒問題,甚至也先建立了資料夾,但開始備份時這支程式都要跳出"無法建立資料夾,拒絕不符權限的操作"的訊息。怎麼試都不行。最後,只好將讓硬碟磁區一分為二,一個由我建立、一個由我太太建立,在各自的硬碟磁區備份,這才整個順利備份。
雖然事情是解決了,但我是覺得不太完全啦!對linux硬碟掛載及存取的權限還是不太了解。



我大概懂你的關鍵點在哪了。

假設你的帳號是「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
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.