歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux基礎知識

基礎知識 - Linux系統備份

Linux系統備份
2004-04-23 15:18 pm
來自:Linux文檔
現載:Www.8s8s.coM
地址:無名

(小米):
不好意思! 請問一下,
我想要每天早上八點十分把syslog寄到系統管理者的E-mail
是不是寫成下列這樣子? :)
10 8 * * * mail [email protected]

還有就是不知道要下何指令把syslog copy 成
YYYY-MM-DD-syslog
我的用意是想把syslog以天為單位備份起來.
並以日期去當檔名.
cp syslog [date +%Y-%m-%d]-syslog => 是錯的. @_@

謝謝指教 ^_

(張圳龍):
首先說明 Cron Job 的5個星號各代表:
時,分,日,月,星期
1.先寫一個scrip,檔名叫做abc123放在/root裡
其scrip內容大致如下
YMD=
date ’+%Y%m%d’
;宣告日期變數
cp /var/log/syslog /root/syslog.$YMD ;將/var/log/syslog 摳到 /root/syslog.
$YMD
cat syslog.$YMD |mail [email protected] ;將syslog.$YMD以信件本文的方式寄出
或者是要用
uuencode syslog.$YMD syslog.$YMD |mail [email protected] ;以附檔的的方式寄

2.存檔
3.設定Cron Job
可以直接用root的身分執行crontab -e來設定的Cron Job不過是預設開vi來編輯,不過我
不會用vi,我都是直接編輯/var/spool/cron/root 這個檔案.
請輸入
23 59 * * * /root/abc123
這樣就會在每天的 23:59 執行這個指令

如有錯誤請指正,


(曾希正):
我都是先編輯一個檔案,例如叫作myjob,內容就是在crontab
裡的東東,例如我是叫系統每天下午4點去抓news,於是就在
myjob這個檔案裡打進一行:
0 16 * * * getnews
那getnews是預先寫好用來抓news的script.
然後打crontab -f myjob
就可以把crontab建好了,這樣子我可以用自己習慣的編輯器,也不必用root權限


(薇雲):
對不起!問一個很幼稚的問題!但對我可是大問題?
我的RetHat伺服主機,裡頭包含ftp、mail、www等,如果
想作備份,該備分那些資料?以防萬一重灌檔案時,可以
還原回去!
或者還有更簡便的方法,來作備份?


(李權哲):
一. A: Hi!
用過許多備份工具,有MENU式的,也有單純指令式的,
但最習慣的還是用tar.
跟楊老師一樣,我也是找一顆大硬碟存放備份,在系統
一切設定好,任務明確後,我會先將整個系統備份起來,
因為有時安裝一些軟體也蠻累人的,想要在系統發生不
可修復的故障時,能在最短的時間內有個功能完整的系
統可用,對整個系統作備份是有必要的.
此時用的指令應是
tar -cvfz /backup/fullbackup.tar.gz /*
當一旦需要回復時,只要灌一個基本的系統,再打上
tar -xvfz /backup/fullbackup.tar.gz /
就可回復了.備份其他目錄的方式皆同.
除了完整備份外,其馀該定期備份哪些目錄就看您
系統是作何用途了,如果是作mail的話,/etc,/home和
/var是不可少的,/etc會有一些新增帳號的資料,/home
會有使用者的檔案,/var則存有使用者尚未接取的信,
另外還有些log檔也是蠻重要的.如果是作bbs的話,存
放版名和文章的目錄(依各bbs系統而定)就是該定期
備份的了.www主機的應備份目錄大致跟mail相同.
除此外還可用dd與cpio來備份資料,這部份我只有看
看,未實際應用,建議您可以man dd與man cpio比較一
下.
另外,如果真考慮安全可靠,備份的資料還可考慮放
入磁帶機或ftp至另一台主機,俗狡兔有三窟,這樣
就算主機遭受水害或電磁損壞,即使原本的備份硬
碟也掛了,還有的救.

二.A: Hi!
我想您的想法可能和我一樣,我也是架一台大硬碟的
機器,再利用NFS將主機上的目錄以tar的方式備份至
該機器上.
作法大致如下(將mail主機備份至backup主機):
一.編輯backup主機器的/etc/exports檔,內容重點如下:
/home/someuser mail(rw)
意思是mail主機的someuser可以寫入該目錄.編寫完後
重開機吧!因為我曾重新啟動幾個process都不太對,乾
脆重開.
二.在mail主機上編輯/etc/fstab,內容重點如下:
backup:/home/someuser /backuppoint nfs rw,soft 0 0
編寫完後以mount -a -t nfs掛上.
三.以someuser帳號登入mail,執行備份,(也可設成someuser
自己的crontab),執行tar的動作備份了.
如果你和我一樣不太喜歡看壓縮檔,而喜歡看目錄,可以
以類似:
tar cvfz - var | (cd /backuppoint;tar xvfz - )
這樣在backup主機上就可以有var映射的目錄了!
可能有甚多語焉不詳處,可以看一下manpage,或再討論.

Hi!
補充一下,如果是用於備份系統資料,在編輯
/etc/exports檔時,在(rw)項,可寫成(rw,no_root_squash),
這樣root才可寫入,備份工作就可成root的crontab.



(楊宏良):
A:crontab -e
加入下面一行
0 0 * * * tar zcvf /backup/home.tar.gz /home
存檔即可,系統會在12:00時將 /home 壓縮備份到 /backup
偶的硬碟有二顆,第二顆專門備份(/backup),除ㄌ/home
偶還把/etc也備份起來,偶素新手,如有錯誤,請高手指正。

我是都用crontab -e把/home都tar到另一顆硬碟以防萬一啦。
crontab可以讓您定期去做些事,蠻方便的。


(陳志憲):以GHOST備份Linux!
A:我曾以ghost 6.0 備份 redhat5.2&DNS&webmail server
但以備份碟開機時只出現 Li.. 兩字( ?????? )
後來我用 redhat 5.2 cdrom 開機 , 胡亂塞進一些套件
再重開時就成功了。 (這是瞎搞成的應該有較正確的方法)

(林順宜):以GHOST備份Linux!
這事正確的方法阿
可以不安裝任何東西,再次安裝一次LILO在MBR裡面就可以了


(吳仁智):以GHOST備份Linux!
我沒用過 GHOST 備份,但依你所描述的情形來看,
GHOST 對 MBR 的部份也沒做得很好,那最好准備一張
開機磁片,開完機執行一下 lilo -v ,把開機資料寫入
mbr 的部份。


(Linux系統轉移方法):
(原文出自中山linux精華區, 不曉得大家有沒有更好的系統轉移方法)
發信人:[email protected] (Solitude Flying)
日期:30 Mar 1998 10:49:34 GMT
標題:Re: 系統要如何移轉?
信群:tw.bbs.comp.linux 看板:Linux
代號:
組織:鳥窩 BBS

※ 引述《"Jeff Hsiao" , 看板: Linux》之銘言:
: 弟目前使用540MB的硬碟建置了一個Linux3.0.0版本,不過現在已面臨硬碟爆掉的危機,今弟想要把硬碟換成2.5GB,要如何作才能把原有的系統移轉到新的硬碟,並保有原有的系統資料,包括使用者資料...等.煩請告知,謝謝.

先切好"目標硬碟"的 filesystem, 並做好事前准備工作
(例如 mke2fs、mkswap 之類的)

然後把"目標硬碟"按照搬移後的 mount 點掛到任一目錄下(/mnt 當 / 是不錯的選擇)
最後用 cp -ax 把原有 filesystem 一一過去即可.

不過這樣做出來的硬碟無法開機, 還需要為目標硬碟安裝 lilo 才行.
建議你先做一片軟碟開機片, 這樣可以省去很多危險, 至少保可以開的起來.


Copyright © Linux教程網 All Rights Reserved