筆者是一個中小Linux網站的管理員,系統構架是:RHEL 4.0 + PHP 4.3 + Mysql 4.03 +apache 1.23。日均IP訪問量在200次,一個典型的Linux小型網站。由於是小型網站,所以沒有經費使用磁帶機進行系統備份,使用的DVD光盤刻錄機+網絡硬盤。隨著Linux的應用日益廣泛,特別是在網絡應用方面,有大量的網絡服務器使用Linux操作系統。由於Linux的桌面應用和Windows相比還有一定的差距,所以在企業應用中往往是Linux和Windows操作系統共存形成異構網絡。在服務器端大多使用 Linux和Unix的,PC端使用Windows 9X/2000/XP。下面我們就講講在Linux異構網絡備份MySQL。
一、 本地備份
Mysql數據庫的常用備份方法是使用使用實用程序mysqldump, 其命令格式如下: # mysqldump [options] database [tables] 其參數的含義為:options:代表mysqldump的選項,通過mysqldump –help可以查到。database: 代表將要備份的數據庫tables: 代表將要備份的表,如果不指定任何表,則備份整個數據庫。使用 MySQLdump進行備份非常簡單,如果要備份數據庫” phpbb_db_backup ”,使用命令: #mysqldump –u -p phpbb_db_backup > /usr/backups/mysql/ phpbb_db_backup.2005.5.6 還可以使用gzip命令對備份文件進行壓縮: #mysqldump phpbb_db_backup | gzip > /usr/backups/mysql/ phpbb_db_backup.2005.5.6。gz 恢復數據使用命令: #MySQL –u -p PHPbb_db_backup 二、 備份數據到DVD盤片
隨著MySQL數據量的增大,使用傳統CD—R來備份硬盤並不現實,采用CD—RW分卷制作實在太麻煩、磁帶機對於中小企業又過於昂貴。另外各個應用程序的復雜度日與劇增, 處理的數據量也都相當龐大,Linux用戶常常遇到的問題就是 : 有什麼辦法可以經濟快捷的對數據做備份與保存。隨著 DVD刻錄機和盤片的價格迅速降低,使用DVD刻錄機用來備份Linux操作系統非常明智的。
1、安裝
下面以IDE接口的內置刻錄設備為例,介紹在Linux環境中使用DVD刻錄機。Linux 需要將IDE接口的刻錄設備虛擬為SCSI設備才能進行DVD刻錄。2.4以上內核Linux發行版本包含了已編譯進內核的 SCSI 仿真,所以只要對啟動文件作一些小改動;USB或1394(FireWire)接口的外置刻錄機就簡單多了。 把DVD刻錄機設備接入計算機第二個IDE接口(dev/hdc),開啟電源。假設系統用Grub啟動,用文本編輯器打開 /boot/grub/grub.conf,找到以“kernel”開頭的一行,在這行內容的未尾加入“hdc=ide-scsi”,例如: “kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ hdc=ide-scsi”。
2、安裝刻錄軟件
DVD+RW-Tools :一個包含有用於刻錄DVD和映像的軟件工具包,包括:Growisofs和dvd+rw-format。官方站點:http://fy.chalmers.se/~appro/linux/DVD+RW/, CDRDAO :DAO即是Disk-At-Once(實時刻錄),是一種在燒錄過程中沒有音軌間的兩秒緩沖的刻錄方法。它可以對磁盤的布局和磁道進行完全的控制,這一功能在刻錄多來源的盤片相當有幫助。 cdrtools:包含了一套用於CD、DVD刻錄的工具。Growisofs在創建映像時會使用這個軟件包中的mkisofs 工具,並且用戶可以使用readcd來從一個現有的DVD上創建ISO映像。此外,Cdrecord應用程序可被用於掃描連接系統上的CD/DVD刻錄機,並且可以使用它來將ISO映像刻錄到CD—R(W)光盤上。通常大多數Linux版本包括這個軟件,也可以下載使用:http: //freshmeat.Net/redir/cdrecord/35795/url_homepage/cdrecord.Html dvdrecord:命令行下的DVD刻錄軟件。命令行下的DVD刻錄可用於很多種情形,比如當我們通過遠程訪問主機時,機器上的圖形界面無法啟動時,或者機器由於某些原因無法啟動GUI時。此外,在完成一些備份等自動重復的功能時,也需要使用命令行工具。 以上介紹了一下必須的軟件和相關下載網址,安裝過程比較簡單,這裡就不贅述了。
3、命令行下刻錄
使用DVD+RW-Tools 進行刻錄工作
growisofs是DVD+RW-Tools一個工具,Growlsofs訪問其刻錄設備使用的是一種不同的方式。它使用/dev下面的 Unix路徑來連接刻錄機。不同的系統和發行版中用於刻錄機的路徑不盡相同,所以最好的方法是查看發行版中的幫助。