茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1675134 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
HoiHoiSan_00001.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

小企鵝開談 : [轉貼]利用 CD-R 來做備份

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]利用 CD-R 來做備份
利用 CD-R 來做備份
譯自:http://www.granneman.com/techinfo/linux/backupus/index

最近有客戶要求我提供一個以 CD 為 Linux 伺服器備份的方案,安裝了 CD-R 而系統又能使用後,是時候寫一些 scripts 將備份的過程自動化。

Scripts

備份下載目錄 - 在 /root/bin 儲存為 "backup_downloads"
[code:1:40ee715b43]#!/bin/bash
tar -cvf /tmp/backup.tar /var/downloads ; gzip /tmp/backup.tar
mkisofs -r -o /tmp/backup_mage /tmp/backup.tar.gz
cdrecord -v speed=4 dev=0,0,0 -data /tmp/backup_image
rm -rf /tmp/backup.tar.gz /tmp/backup_image[/code:1:40ee715b43]

備份文件和系統檔案 - 在 /root/bin 儲存為 "backup_documents"
[code:1:40ee715b43]#!/bin/bash
tar -cvf /tmp/backup_docs.tar /var/documents /var/complaints_log /var/qckbks50 /etc /var/yp ; gzip /tmp/backup_docs.tar
mkisofs -r -o /tmp/backup_image /tmp/backup_docs.tar.gz
cdrecord -v speed=4 dev=0,0,0 -data /tmp/backup_image
rm -rf /tmp/backup_docs.tar.gz /tmp/backup_image[/code:1:40ee715b43]

我將文件和系統檔案結合,是因為 /etc 和 /var/yp 兩者一起可壓縮至 3 MB,如果分開將它們各自放在一隻 CD-R 內有點不智。

Script 解釋

#!/bin/bash
這是 shell script 所需要的,告訴 shell script 我們會使用哪一個 shell,在本例中我們使用預設的 Linux shell, bash。

tar -cvf /tmp/backup.tar /var/downloads ; gzip /tmp/backup.tar
在分號前的第一部分,跟隨 tarfile 的名稱,從目錄清單建立一個名為 "something.tar" 的 tar 檔案,建立 tar 檔案後系統隨即使用 gzip 壓縮 tar 檔案,最後會有一個名為 "something.tar.gz" 的檔案。

mkisofs -r -o /tmp/backup_im age /tmp/backup.tar.gz
在寫入 CD-R前,必須建立 ISO 檔案,這一行就是從 tar.gz 檔案建立該 ISO 檔案,名為 "backup_image"。

cdrecord -v speed=4 dev=0,0,0 -data /tmp/backup_image
最後使用 cdrecord 寫入 CD-R,ISO 影像已傳送到 CD-R。留意我使用的速度為 4, CD 燒錄器支援速度達 40x;不過您在店舖購買的 CD-Rs 很少會符合那些速度,因此使用較慢的速度是較為保障的做法。由於這個備份的 script 會自動在 4 a.m.執行,多花額外十分鐘並不太重要。

rm -rf /tmp/backup.tar.gz /tmp/backup_image
最後的清理工作, .tar.gz 檔案和 ISO 影像也會被刪除。

這樣就完成了,客戶現在可以將他們的檔案備份,重建訂貨和安全的信心。

原文出處 : 網路農夫
前一個主題 | 下一個主題 | 頁首 | | |



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|