linux双机(多机)自动互备份方案
生活随笔
收集整理的這篇文章主要介紹了
linux双机(多机)自动互备份方案
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我們公司有兩臺(tái)LINUX服務(wù)器,每個(gè)服務(wù)器只有一個(gè)硬盤。所以備份的問(wèn)題就顯得特別重要。我們裝有mysql數(shù)據(jù)庫(kù)。當(dāng)然同時(shí)也要解決mysql備份的問(wèn)題。
目? ?的:host 機(jī)器(最終所有備份都在其上留備份)ship機(jī)器(保存host機(jī)器備份)
方? ?法:通過(guò)shell腳本,打包相關(guān)要備份的文件。然后通過(guò)ftp操作下載,上載完成解決方案。
兩臺(tái)機(jī)器root 通過(guò)crontab 讓腳本在各自機(jī)器定時(shí)。
建議host 每天早上3點(diǎn)
建議ship 每天早上6點(diǎn)
注意點(diǎn):
兩臺(tái)服務(wù)器系統(tǒng)時(shí)間最好相差不要超過(guò)1小時(shí)。
此腳本是每周禮拜6執(zhí)行備份的。當(dāng)然你也可以修改成每月或每天備份。
當(dāng)然也可以修改成一個(gè)增量備份腳本。
具體腳本:
以下為host機(jī)器腳本
#//host機(jī)器腳本///
#! /bin/sh
HOST="abc.com"
USER="backup_use"? ?? ?? ?#ship機(jī)器backup_use用戶
PASSWORD="backup_use"? ???#ship機(jī)器對(duì)應(yīng)用戶密碼
BACKUPDIR="/home/backup_use/ship"??#host機(jī)器backup_use用戶目錄
BACKUPDIR2="/home/backup_use/host"??#host機(jī)器backup_use用戶目錄
MYSQLPASS="abc"? ? #ship 機(jī)器mysql root 用戶密碼
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/nusphere/mysql/bin
DOW=`date +%a`
DM=`date +%Y%b%d`
FILE1=ship-virtual-$DM.tar.gz
FILE2=ship-mysqldata-$DM.tar.gz
FILE3=ship-szeasy-$DM.tar.gz
FILE4=ship-other-$DM.tar.gz
#
FIL1=$BACKUPDIR2/host-main-$DM.tar.gz
FIL2=$BACKUPDIR2/host-mysqldata-$DM.tar.gz
FIL3=$BACKUPDIR2/host-other-$DM.tar.gz
#
DIRECTORIE1="/www /home/jjd"? ?? ?? ? # 要備份的目錄1
DIRECTORIE2="/etc /var/named /usr/local/nusphere/apache/conf" # 要備份的目錄2
#
if [ $DOW = "Sat" ]; then # 每個(gè)禮拜六完全備份
tar -zcpf $FIL1 $DIRECTORIE1
tar -zcpf $FIL3 $DIRECTORIE2
mysqldump --all-databases -q -uroot -p$MYSQLPASS |gzip > $FIL2
ftp -i -n < $BACKUPDIR/$COMPUTER-mysqldata-$DM.tar.gz ? <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
目? ?的:host 機(jī)器(最終所有備份都在其上留備份)ship機(jī)器(保存host機(jī)器備份)
方? ?法:通過(guò)shell腳本,打包相關(guān)要備份的文件。然后通過(guò)ftp操作下載,上載完成解決方案。
兩臺(tái)機(jī)器root 通過(guò)crontab 讓腳本在各自機(jī)器定時(shí)。
建議host 每天早上3點(diǎn)
建議ship 每天早上6點(diǎn)
注意點(diǎn):
兩臺(tái)服務(wù)器系統(tǒng)時(shí)間最好相差不要超過(guò)1小時(shí)。
此腳本是每周禮拜6執(zhí)行備份的。當(dāng)然你也可以修改成每月或每天備份。
當(dāng)然也可以修改成一個(gè)增量備份腳本。
具體腳本:
以下為host機(jī)器腳本
#//host機(jī)器腳本///
#! /bin/sh
HOST="abc.com"
USER="backup_use"? ?? ?? ?#ship機(jī)器backup_use用戶
PASSWORD="backup_use"? ???#ship機(jī)器對(duì)應(yīng)用戶密碼
BACKUPDIR="/home/backup_use/ship"??#host機(jī)器backup_use用戶目錄
BACKUPDIR2="/home/backup_use/host"??#host機(jī)器backup_use用戶目錄
MYSQLPASS="abc"? ? #ship 機(jī)器mysql root 用戶密碼
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/nusphere/mysql/bin
DOW=`date +%a`
DM=`date +%Y%b%d`
FILE1=ship-virtual-$DM.tar.gz
FILE2=ship-mysqldata-$DM.tar.gz
FILE3=ship-szeasy-$DM.tar.gz
FILE4=ship-other-$DM.tar.gz
#
FIL1=$BACKUPDIR2/host-main-$DM.tar.gz
FIL2=$BACKUPDIR2/host-mysqldata-$DM.tar.gz
FIL3=$BACKUPDIR2/host-other-$DM.tar.gz
#
DIRECTORIE1="/www /home/jjd"? ?? ?? ? # 要備份的目錄1
DIRECTORIE2="/etc /var/named /usr/local/nusphere/apache/conf" # 要備份的目錄2
#
if [ $DOW = "Sat" ]; then # 每個(gè)禮拜六完全備份
tar -zcpf $FIL1 $DIRECTORIE1
tar -zcpf $FIL3 $DIRECTORIE2
mysqldump --all-databases -q -uroot -p$MYSQLPASS |gzip > $FIL2
ftp -i -n < $BACKUPDIR/$COMPUTER-mysqldata-$DM.tar.gz ? <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
轉(zhuǎn):http://blog.cnw.com.cn/index.php/37147/viewspace-70220
轉(zhuǎn)載于:https://blog.51cto.com/kyhack/195720
總結(jié)
以上是生活随笔為你收集整理的linux双机(多机)自动互备份方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 田志刚:企业知识管理与用户创造内容(UG
- 下一篇: ros 工作流程图2