針對中小型 Linux 網站(RHEL + PHP + MySQL + Apache),在無磁帶機預算下,結合 DVD 刻錄與網路硬碟實現多層次備份策略。本文詳細記錄本地備份、DVD 离線備份、NFS/Samba 網路備份完整操作流程。
| 套件 | 用途 | 官網 |
| DVD+RW-Tools | growisofs、dvd+rw-format | fy.chalmers.se/~appro/Linux/DVD+RW/ |
| CDRDAO | DAO 刻錄模式 | — |
| cdrtools | mkisofs、readcd、cdrecord | freshmeat.net/projects/cdrecord/ |
| dvdrecord | 命令列 DVD 刻錄 | — |
3. 刻錄操作流程
# 格式化 DVD+RW(快速模式)
dvd+rw-format -blank /dev/dvd
# 完整模式格式化
dvd+rw-format -blank=full /dev/dvd
# 建立 ISO 映像並刻錄(含 Joliet + Rock Ridge 擴展)
growisofs -dvd-compat -Z /dev/dvd -J -R /path/to/backup/dir
三、網路備份:異機熱備份
拓撲:MySQL 主機 (192.168.1.3) → Linux 備份主機 (192.168.1.17) / Windows 備份主機 (192.168.1.18)
1. NFS 網路備份(Linux ↔ Linux)
NFS Server 端 (192.168.1.17):
# /etc/exports
/usr/backups/mysql/ 192.168.1.3(rw,no_root_squash)
# 生效
exportfs -rv
service nfsd start
MySQL Client 端 (192.168.1.3):
mkdir /mnt/backup_share
mount -t nfs 192.168.1.17:/usr/backups/mysql /mnt/backup_share
mysqldump phpbb_db_backup > /mnt/backup_share/phpbb_db_backup.2005-5-6
2. Samba 網路備份(Linux → Windows)
Windows 端:建立共享目錄 \\192.168.1.18\arc,授予讀寫權限
Linux 端:
mkdir /mnt/backup_share1
mount -t smbfs -o username=cjh,password=XXXX //192.168.1.18/arc /mnt/backup_share1
mysqldump phpbb_db_backup > /mnt/backup_share1/phpbb_db_backup.2005-5-6
備份策略建議
- 每日:mysqldump 本地 + NFS/Samba 異機
- 每週:DVD 离線歸檔(離站保存)
- 驗證:定期測試還原流程,確保備份可用性
- 自動化:寫入 Shell 腳本加入
cron 排程
多層次備份策略(本地+異機+离線)能有效應對硬體故障、人為誤操作、災難恢復等風險,是中小型網站資料保護的務實選擇。
- 上一篇文章: MySQL 5.0 入門筆記:安裝、用戶管理、字符集與基礎 SQL 操作
- 下一篇文章: MySQL 5.0 存儲過程與函數完整指南:語法、範例與實戰技巧
Copyright ©
程式碼之家 All Rights Reserved