电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

双机(多机)自动互备份方案


发布日期:2023/8/25
 

问 题我们公司有两台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

########################################################################

上一篇:TUX 2.0使用手册--四、配置脚本

下一篇:进入RMAN恢复管理器的两种方式