熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

Linux網絡備份MySQL的方法

2013-11-23 20:56:27  來源: MySQL 

  筆者是一個中小Linux網站的管理員系統構架是RHEL + PHP + Mysql +Apache 日均IP訪問量在一個典型的Linux小型網站由於是小型網站所以沒有經費使用磁帶機進行系統備份使用的DVD光盤刻錄機+網絡硬盤隨著Linux的應用日益廣泛特別是在網絡應用方面有大量的網絡服務器使用Linux操作系統由於Linux的桌面應用和Windows相比還有一定的差距所以在企業應用中往往是Linux和Windows操作系統共存形成異構網絡在服務器端大多使用Linux和Unix的PC端使用Windows X//XP

  一本地備份

  使用 mysqldump進行備份非常簡單如果要備份數據庫 phpbb_db_backup 使用命令#mysqldump –u p phpbb_db_backup > /usr/backups/mysql/ phpbb_db_backup

  還可以使用gzip命令對備份文件進行壓縮

  #mysqldump phpbb_db_backup | gzip > /usr/backups/mysql/ phpbb_db_backupgz

  恢復數據使用命令

  #mysql–u p phpbb_db_backup

  二備份數據到DVD盤片

  隨著MYSQL數據量的增大使用傳統CD—R來備份硬盤並不現實采用CD—RW分卷制作實在太麻煩磁帶機對於中小企業又過於昂貴另外各個應用程序的復雜度日與劇增 處理的數據量也都相當龐大Linux用戶常常遇到的問題就是 : 有什麼辦法可以經濟快捷的對數據做備份與保存隨著DVD刻錄機和盤片的價格迅速降低使用DVD刻錄機用來備份Linux操作系統非常明智的

  安裝

  下面以IDE接口的內置刻錄設備為例介紹在Linux環境中使用DVD刻錄機Linux 需要將IDE接口的刻錄設備虛擬為SCSI設備才能進行DVD刻錄以上內核Linux發行版本包含了已編譯進內核的 SCSI 仿真所以只要對啟動文件作一些小改動USB或(FireWire)接口的外置刻錄機就簡單多了

  把DVD刻錄機設備接入計算機第二個IDE接口(dev/hdc)開啟電源假設系統用Grub啟動用文本編輯器打開/boot/grub/nf找到以kernel開頭的一行在這行內容的未尾加入hdc=idescsi例如kernel /vmlinuz  ro root=LABEL=/ hdc=idescsi

  安裝刻錄軟件

  DVD+RWTools 一個包含有用於刻錄DVD和映像的軟件工具包包括Growisofs和dvd+rwformat官方站點linux/DVD+RW/>~appro/linux/DVD+RW/   CDRDAO DAO即是DiskAtOnce(實時刻錄)是一種在燒錄過程中沒有音軌間的兩秒緩沖的刻錄方法它可以對磁盤的布局和磁道進行完全的控制這一功能在刻錄多來源的盤片相當有幫助

  cdrtools包含了一套用於CDDVD刻錄的工具Growisofs在創建映像時會使用這個軟件包中的mkisofs工具並且用戶可以使用readcd來從一個現有的DVD上創建ISO映像此外Cdrecord應用程序可被用於掃描連接系統上的CD/DVD刻錄機並且可以使用它來將ISO映像刻錄到CD—R(W)光盤上通常大多數Linux版本包括這個軟件也可以下載使用_homepage/l dvdrecord命令行下的DVD刻錄軟件命令行下的DVD刻錄可用於很多種情形比如當我們通過遠程訪問主機時機器上的圖形界面無法啟動時或者機器由於某些原因無法啟動GUI時此外在完成一些備份等自動重復的功能時也需要使用命令行工具

  以上介紹了一下必須的軟件和相關下載網址安裝過程比較簡單這裡就不贅述了

  命令行下刻錄

  使用DVD+RWTools進行刻錄工作

  growisofs是DVD+RWTools一個工具Growlsofs訪問其刻錄設備使用的是一種不同的方式它使用/dev下面的Unix路徑來連接刻錄機不同的系統和發行版中用於刻錄機的路徑不盡相同所以最好的方法是查看發行版中的幫助在一些系統中一個名為/dev/dvd的軟鏈接會被設置成指向可用的DVD刻錄機在本文中使用/dev/dvd來指定刻錄機如果系統中路徑設置不同那麼請使用合適的路徑將其取代

  ()格式化可讀寫DVD光盤

  可以使用DVD+RWTools工具包中提供的dvd十rw—format命令它有兩種格式化DVD光盤的方式快速模式完全模式快速模式

  #dvd+rwformat blank /dev/dvd

  完全模式

  #dvd+rwformat blank=full /dev/dvd

  ()將文件存儲至DVD刻錄盤

  DVD和普通的光盤一樣使用的也是ISO文件系統以及同樣的通用擴展(Joliet和RockRidge)Growlsofs提供了一種簡單的將文件或目錄存儲至DVD刻錄盤的方法先用調用mkisofs工具來創建一個映像並且無需在將該映像存儲至硬盤之前就刻錄下來其基本的命令格式如下

  #growisofs dvdcompat Z /dev/dvd J R /path/to/home/cao

  此命令將/path/to/home/cao目錄下的文件制作一個映像並且刻錄到的DVD光盤

  三網絡備份

  將MYSQL數據放在一台計算機上是不安全的所以應當把數據備份到局域網中其他計算機中假設Mysql服務器IP地址是局域網使用Linux的遠程計算機IP地址是局域網使用Windows的遠程計算機IP地址是網絡拓撲見圖

   通過NFS網絡備份類似於windows的網絡共享UNIX(Linux)系統也有自己的網絡共享那就是NFS(網絡文件系統)在linux客戶端掛接(mount)NFS磁盤共享之前必須先配置好NFS服務端linux系統NFS服務端配置方法如下()修改 /etc/exports增加共享目錄/export/home/sunky (rw)

  /export/home/sunky *(rw)

  /export/home/sunky linuxclient(rw)

  注/export/home/目錄下的sunkysunkysunky是准備共享的目錄*linuxclient是被允許掛接此共享linux客戶機的IP地址或主機名如果要使用主機名linuxclient必須在服務端主機/etc/hosts文件裡增加linuxclient主機ip定義格式如下 linuxclient若修改/etc/export文件增加新的共享應先停止NFS服務再啟動NFS服務方能使新增加的共享起作用使用命令exportfs rv也可以達到同樣的效果linux客戶端掛接(mount)其他linux系統或UNIX系統的NFS共享這裡我們假設是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/ (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 /usr/backups/mysql /mnt/backup_share將目錄掛載進來後只要進入/mnt/backup_share 目錄就等於到了IP地址那部NFS 計算機的/usr/backups/mysql    目錄中下面使用mysqldump把phpbb_db_backup備份到遠程計算機# mysqldump phpbb_db_backup > /mnt/backup_share/ phpbb_db_backup 通過Samba網絡備份Windows網絡共享的核心是SMB/CIFS在linux下要掛接(mount)windows的磁盤共享就必須安裝和使用samba軟件包現在流行的linux發行版絕大多數已經包含了samba軟件包如果安裝linux系統時未安裝samba請首先安裝samba當然也可以到網站下載samba軟件包現在最新的版本是然後Windows計算機上建立一個目錄(/arc)並且共享賦予其讀寫權限同樣在MYSQL服務器/mnt 目錄下建立一個backup_share目錄然後進行掛載# mount t smbfs o username=cjh password=XXXX ///arc /mnt/backup_share

  最後使用命令進行備份

  # mysqldump phpbb_db_backup > /mnt/backup_share/ phpbb_db_backup


From:http://tw.wingwit.com/Article/program/MySQL/201311/29330.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.