|
|
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已! |
|
恭喜您是本站第 1675134
位訪客!
登入 | 註冊
|
|
|
|
發表者 |
討論內容 |
冷日 (冷日) |
發表時間:2005/2/25 14:54 |
- 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 影像也會被刪除。
這樣就完成了,客戶現在可以將他們的檔案備份,重建訂貨和安全的信心。
原文出處 : 網路農夫
|
|
|