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

雙機(多機)自動互備份方案

2013-11-13 16:11:09  來源: Oracle 

  問 題我們公司有兩台LINUX服務器每個服務器只有一個硬盤所以
  備份的問題就顯得特別重要我們裝有mysql數據庫當然同時也要解
  決mysql備份的問題
  
  目 的host 機器(最終所有備份都在其上留備份)ship機器(保存host機器備份)
  
  方 法通過shell腳本打包相關要備份的文件然後通過ftp操作下載上載完成解決方案
  兩台機器root 通過crontab 讓腳本在各自機器定時
  建議host 每天早上
  建議ship 每天早上
  注意點
  兩台服務器系統時間最好相差不要超過小時
  此腳本是每周禮拜執行備份的當然你也可以修改成每月或每天備份
  當然也可以修改成一個增量備份腳本
  
  具體腳本
  以下為host機器腳本
  #//////////////host機器腳本///////////////
  #! /bin/sh
  HOST=
  USER=backup_use #ship機器backup_use用戶
  PASSWORD=backup_use #ship機器對應用戶密碼
  BACKUPDIR=/home/backup_use/ship #host機器backup_use用戶目錄
  BACKUPDIR=/home/backup_use/host #host機器backup_use用戶目錄
  MYSQLPASS=abc #ship 機器mysql root 用戶密碼
  PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/nusphere/mysql/bin
  DOW=`date +%a`
  DM=`date +%Y%b%d`
  
  FILE=shipvirtual$DMtargz
  FILE=shipmysqldata$DMtargz
  FILE=shipszeasy$DMtargz
  FILE=shipother$DMtargz
  #
  FIL=$BACKUPDIR/hostmain$DMtargz
  FIL=$BACKUPDIR/hostmysqldata$DMtargz
  FIL=$BACKUPDIR/hostother$DMtargz
  #
  DIRECTORIE=/www /home/jjd # 要備份的目錄
  DIRECTORIE=/etc /var/named /usr/local/nusphere/apache/conf # 要備份的目錄
  #
  if [ $DOW = Sat ]; then # 每個禮拜六完全備份
  tar zcpf $FIL $DIRECTORIE
  tar zcpf $FIL $DIRECTORIE
  mysqldump alldatabases q uroot p$MYSQLPASS |gzip > $FIL
  ftp i n < $BACKUPDIR/$COMPUTERmysqldata$DMtargz
  fi
  ########################################################################
  

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