利用shell編寫自動備份程序 - Linux

Robert avatar
By Robert
at 2015-12-05T02:46

Table of Contents

※ 引述《fuchan0310 (阿德Sky)》之銘言:
: 是這樣,小弟想要寫一隻能夠自動備份主機上,每一使用者帳戶底下www目錄裡的內容
: 之後將檔案壓縮後,檔案命名為日期後上傳至遠短主機或者雲端硬碟
: 小弟在網路上查shell資料,目前沒有頭緒能讓使用者目錄底下www目錄拷貝到一暫存目錄
: 希望越簡單方式處理(用迴圈方式將所有帳戶內拷貝出來)
: 而不是我一行一行將拷貝指令寫到sh檔裡
: Ex. 3個帳戶abc 通通拷貝到同一目錄底下
: cp /home/a/www /tmp/a/www
: cp /home/b/www /tmp/b/www
: cp /home/c/www /tmp/c/www
: 請問有範例能處理這樣的問題嗎?

下面是我自己在用的、參考一下

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
date=$(date +%Y%m%d_%H%M%S)

user='a b c'

mkdir /home/tar

for i in $user
do
cp -r /home/$i/www /home/tar/$i/
done

cd /home
tar zcvf www_$date.tgz tar/

scp www_$date.tgz 192.168.1.2:/home/backup

rm -rf www_#date.tgz tar/

--
Tags: Linux

All Comments

Doris avatar
By Doris
at 2015-12-06T23:38
還可以考慮用 NFS 或 CIFS 來備份 :)
Mary avatar
By Mary
at 2015-12-10T09:51
感謝分享,小的試試看!!
Olive avatar
By Olive
at 2015-12-10T16:52
user能將所有帳戶都列入嗎,不需要手動指定
Jack avatar
By Jack
at 2015-12-10T20:59
我主要想將所有帳戶裡的www目錄備份出來
Oscar avatar
By Oscar
at 2015-12-14T22:56
user=`ls /home` 試試?
Andrew avatar
By Andrew
at 2015-12-19T14:21
user = `find /home/ -mindepth 1 -maxdepth 1 -type d`
Joe avatar
By Joe
at 2015-12-21T19:18
已經解決 謝謝各位大大!!

看不同主機的檔案權限

Tracy avatar
By Tracy
at 2015-12-05T02:12
呃,其實我不太清楚要怎麼下標題 就是說直接拔這台主機(A)的硬碟接去另一台主機(B)看裡面的權限資料 假設資料的擁有者UID是1000 但是B裡面的1000並沒有使用者 那麼在擁有者裡會看到顯示UID而不是使用者名稱(我記得之前自己有遇過這樣的情況) 那麼假設A跟B的UID:1000都有使用者,但是並非同 ...

利用shell編寫自動備份程序

Yedda avatar
By Yedda
at 2015-12-04T22:56
是這樣,小弟想要寫一隻能夠自動備份主機上,每一使用者帳戶底下www目錄裡的內容 之後將檔案壓縮後,檔案命名為日期後上傳至遠短主機或者雲端硬碟 小弟在網路上查shell資料,目前沒有頭緒能讓使用者目錄底下www目錄拷貝到一暫存目錄 希望越簡單方式處理(用迴圈方式將所有帳戶內拷貝出來) 而不是我一行一行將拷貝指令 ...

雙系統 32 and 64 並存

Tracy avatar
By Tracy
at 2015-12-02T21:41
請問雙系統 可以windows用32位元版本 linux用64位元版本嗎? 謝謝 - ...

Nvidia K6000+Fedora 22 當機

Zenobia avatar
By Zenobia
at 2015-12-02T19:20
各位先進 小弟目前在灌完Fedora 22後,重開機後,發現登入後死當。 是否是因為Nvidia K6000顯示卡驅動程式還沒灌造成的? 感謝 - ...

LinuxMint官網掛了?

Victoria avatar
By Victoria
at 2015-12-02T09:49
想說11月底應該要有LinuxMint 17.3正式版發佈了吧,前幾天忙著戰witcher 3,今天說來裝一下,結果官網怎麼也連不上. 還好還有找到台灣的mirror: http://free.nchc.org.tw/linuxmint/isos/stable/17.3/ - ...