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