共計 4101 個字符,預計需要花費 11 分鐘才能閱讀完成。
本篇內容介紹了“Linux 網絡備份 MySQL 的步驟”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
一、本地備份
使用 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 /usr/backups/mysql/phpbb_db_backup.2005-5-6
二、備份數據到 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。官方站點:,
CDRDAO:DAO 即是 Disk-At-Once(實時刻錄),是一種在燒錄過程中沒有音軌間的兩秒緩沖的刻錄方法。它可以對磁盤的布局和磁道進行完全的控制,這一功能在刻錄多來源的盤片相當有幫助。
cdrtools:包含了一套用于 CD、DVD 刻錄的工具。Growisofs 在創建映像時會使用這個軟件包中的 mkisofs 工具,并且用戶可以使用 readcd 來從一個現有的 DVD 上創建 ISO 映像。此外,Cdrecord 應用程序可被用于掃描連接系統上的 CD/DVD 刻錄機,并且可以使用它來將 ISO 映像刻錄到 CD—R(W)光盤上。通常大多數 Linux 版本包括這個軟件,也可以使用:
dvdrecord:命令行下的 DVD 刻錄軟件。命令行下的 DVD 刻錄可用于很多種情形,比如當我們通過遠程訪問主機時,機器上的圖形界面無法啟動時,或者機器由于某些原因無法啟動 GUI 時。此外,在完成一些備份等自動重復的功能時,也需要使用命令行工具。
以上介紹了一下必須的軟件和相關下載網址,安裝過程比較簡單,這里就不贅述了。
3、命令行下刻錄
使用 DVD+RW-Tools 進行刻錄工作
growisofs 是 DVD+RW-Tools 一個工具,Growlsofs 訪問其刻錄設備使用的是一種不同的方式。它使用/dev 下面的 Unix 路徑來連接刻錄機。不同的系統和發行版中用于刻錄機的路徑不盡相同,所以最好的方法是查看發行版中的幫助。在一些系統中,一個名為/dev/dvd 的軟鏈接會被設置成指向可用的 DVD 刻錄機,在本文中,使用/dev/dvd 來指定刻錄機,如果系統中路徑設置不同,那么請使用合適的路徑將其取代。
(1)格式化可讀寫 DVD 光盤
可以使用 DVD+RW-Tools 工具包中提供的 dvd 十 rw—format 命令。它有兩種格式化 DVD 光盤的方式:快速模式、完全模式。快速模式:
#dvd+rw-format -blank /dev/dvd
完全模式:
#dvd+rw-format -blank=full /dev/dvd
(2)將文件存儲至 DVD 刻錄盤:
DVD 和普通的光盤一樣,使用的也是 ISO9660 文件系統,以及同樣的通用擴展 (Joliet 和 RockRidge)。Growlsofs 提供了一種簡單的將文件或目錄存儲至 DVD 刻錄盤的方法。先用調用 mkisofs 工具來創建一個映像,并且無需在將該映像存儲至硬盤之前就刻錄下來。其基本的命令格式如下:
#growisofs -dvd-compat -Z /dev/dvd -J -R /path/to/home/cao
此命令將 /path/to/home/cao 目錄下的文件制作一個映像并且刻錄到的 DVD 光盤。
二、網絡備份
將 MYSQL 數據放在一臺計算機上是不安全的,所以應當把數據備份到局域網中其他計算機中。假設 Mysql 服務器 IP 地址是:192.168.1.3。局域網使用 Linux 的遠程計算機 IP 地址是 192.168.1.17;局域網使用 Windows 的遠程計算機 IP 地址是 192.168.1.18。網絡拓撲見圖 1.
1. 通過 NFS 網絡備份
類似于 windows 的網絡共享,UNIX(Linux)系統也有自己的網絡共享,那就是 NFS(網絡文件系統),在 linux 客戶端掛接 (mount)NFS 磁盤共享之前,必須先配置好 NFS 服務端。linux 系統 NFS 服務端配置方法如下:
(1) 修改 /etc/exports, 增加共享目錄
/export/home/sunky 192.168.1.17(rw)
/export/home/sunky1 *(rw)
/export/home/sunky2 linux-client(rw)
注:/export/home/ 目錄下的 sunky、sunky1、sunky2 是準備共享的目錄,10.140.133.23、*、linux-client 是被允許掛接此共享 linux 客戶機的 IP 地址或主機名。如果要使用主機名 linux-client 必須在服務端主機 /etc/hosts 文件里增加 linux-client 主機 ip 定義。格式如下:
192.168.1.17 linux-client
若修改 /etc/export 文件增加新的共享,應先停止 NFS 服務,再啟動 NFS 服務方能使新增加的共享起作用。使用命令 exportfs -rv 也可以達到同樣的效果。linux 客戶端掛接 (mount) 其他 linux 系統或 UNIX 系統的 NFS 共享。這里我們假設 192.168.1.17 是 NFS 服務端的主機 IP 地址,當然這里也可以使用主機名,但必須在本機 /etc/hosts 文件里增加服務端 ip 定義。/export/home/sunky 為服務端共享的目錄。如此就可以在 linux 客戶端通過 /mnt/nfs 來訪問其它 linux 系統或 UNIX 系統以 NFS 方式共享出來的文件了。
把 MYSQL 數據備份到使用 Linux 的遠程計算機需要在兩端都安裝 NFS 協議(Network File System),遠程 NFS 計算機安裝 NFS 協議后還要修改配置文件:/etc/exports, 加入一行:
/usr/backups/mysql/ 192.168.1.17 (rw, no_root_squash)
表示將 /usr/backups/mysql/ 目錄共享。這個目錄具有遠程 root 用戶讀寫權限。保存 NFS 配置文件,然后使用命令:
#exportfs -a –r
然后重新啟動 NFS 服務:
#service nfsd start
遠程計算機設定后,在 MYSQL 服務器 /mnt 目錄下建立一個 backup_share 目錄:
#mkdir /mnt/backup_share
將遠程的 Linux 計算機的 /usr/backups/mysql/ 目錄掛載到 MYSQL 服務器的 /mnt/backup_share 目錄下:
# mount -t nfs 192.168.1.17:/usr/backups/mysql /mnt/backup_share
將目錄掛載進來后,只要進入 /mnt/backup_share 目錄,就等于到了 IP 地址:192.168.1.7 那部 NFS 計算機的 /usr/backups/mysql 目錄中。下面使用 mysqldump 把“bb_db_backup”備份到遠程計算機:
# mysqldump phpbb_db_backup /mnt/backup_share/ phpbb_db_backup.2005-5-6
2. 通過 Samba 網絡備份
Windows 網絡共享的核心是 SMB/CIFS,在 linux 下要掛接 (mount) 的磁盤共享,就必須安裝和使用 samba 軟件包。現在流行的 linux 發行版絕大多數已經包含了 samba 軟件包,如果安裝 linux 系統時未安裝 samba 請首先安裝 samba。當然也可以到網站下載 samba 軟件包,現在最新的版本是 3.0.10 版。然后 Windows 計算機上建立一個目錄(/arc)并且共享,賦予其讀寫權限。同樣在 MYSQL 服務器 /mnt 目錄下建立一個 backup_share1 目錄,然后進行掛載:
# mount -t smbfs -o username=cjh, password=XXXX //192.168.1.18/arc /mnt/backup_share
最后使用命令進行備份:
# dump phpbb_db_backup /mnt/backup_share/ phpbb_db_backup.2005-5-6
“Linux 網絡備份 MySQL 的步驟”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!