首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Linux 異構網路環境下 MySQL 資料庫備份策略:本地、DVD 與網路備份實戰

     編輯:MySQL 資料庫相關知識

針對中小型 Linux 網站(RHEL + PHP + MySQL + Apache),在無磁帶機預算下,結合 DVD 刻錄與網路硬碟實現多層次備份策略。本文詳細記錄本地備份、DVD 离線備份、NFS/Samba 網路備份完整操作流程。

一、本地備份:mysqldump 基礎用法

# 完整備份
mysqldump -u root -p phpbb_db_backup > /usr/backups/mysql/phpbb_db_backup.2005.5.6

# 壓縮備份
mysqldump phpbb_db_backup | gzip > /usr/backups/mysql/phpbb_db_backup.2005.5.6.gz

# 還原
mysql -u root -p phpbb_db_backup < /usr/backups/mysql/phpbb_db_backup.2005.5.6

二、DVD 离線備份:歸檔長期保存

1. 硬體與核心設定

  • IDE DVD 刻錄機接次要 IDE (/dev/hdc)
  • Grub 啟動參數加入 hdc=ide-scsi(2.4+ 核心內建 SCSI 模擬)

2. 必備軟體套件

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 排程

多層次備份策略(本地+異機+离線)能有效應對硬體故障、人為誤操作、災難恢復等風險,是中小型網站資料保護的務實選擇。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
套件用途官網
DVD+RW-Toolsgrowisofs、dvd+rw-formatfy.chalmers.se/~appro/Linux/DVD+RW/
CDRDAODAO 刻錄模式—
cdrtoolsmkisofs、readcd、cdrecordfreshmeat.net/projects/cdrecord/
dvdrecord命令列 DVD 刻錄—