LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 637|回复: 0

备份策略---利用CD-R ?碜霰阜

[复制链接]
发表于 2005-7-24 15:32:45 | 显示全部楼层 |阅读模式
最近有客戶要求我提供一個以 CD 為 Linux 伺服器備份的方案,安裝了 CD-R 而系統又能使用後,是時候寫一些 scripts 將備份的過程自動化。

Scripts

備份下載目錄 - 在 /root/bin 儲存為 "backup_downloads"

#!/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

備份文件和系統檔案 - 在 /root/bin 儲存為 "backup_documents"

#!/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

我將文件和系統檔案結合,是因為 /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.執行,多花額外十分鐘?K不太重要。

rm -rf /tmp/backup.tar.gz /tmp/backup_image

最後的清理工作, .tar.gz 檔案和 ISO 影像也會被刪除。

這樣就完成了,客戶現在可以將他們的檔案備份,重建訂貨和安全的信心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表