首页 » 工作 » 正文

一个CentOS的服务器配置-备份脚本[留着以后备用]

发布者:站点默认
2013/03/29 浏览数(1,878) 分类:工作 一个CentOS的服务器配置-备份脚本[留着以后备用]已关闭评论

说明:

备份的内容为第22~29行(下文中的IP、用户名、密码、路径都改过,不用试了)。

# 说明:用于备份服务器的配置文件
# 日期:2011-11-05 20:05

#!/bin/bash
# 配置定义
TEMP_DIR="/home/upall/temp"
DATE=`date +%Y-%m-%d_%T`
MAIL_TITLE="[xxx.255.205.145][CONFIG-BAK]"$DATE
MAIL_FILE="/home/upall/config.tar.gz"
MAIL_TO="root@upall.cn"
MAIL_CONTENT="/home/upall/mailContent.txt"

# 初始化
if [ ! -d $TEMP_DIR ] ;
then
mkdir -p "$TEMP_DIR"
fi

# 打包
#cd $TEMP_DIR
cp -r /root                   $TEMP_DIR
cp /etc/passwd                $TEMP_DIR
cp /etc/shadow                $TEMP_DIR
cp /etc/group                 $TEMP_DIR
cp /etc/php.ini               $TEMP_DIR
cp /etc/sysconfig/iptables    $TEMP_DIR
cp /etc/ssh/sshd_config       $TEMP_DIR
cp /root/bin/x_log            $TEMP_DIR
find /etc/httpd  -type f -name "*.conf" | xargs -i cp --parents {} $TEMP_DIR
find /home/upall -type f -name "*.sh"   | xargs -i cp --parents {} $TEMP_DIR
find /etc/vsftpd -type f | xargs -i cp --parents {} $TEMP_DIR
tar -czf $MAIL_FILE -C `dirname $TEMP_DIR` `basename $TEMP_DIR`

# 发邮件
echo "Conf files. At:"$DATE > $MAIL_CONTENT
mutt -s $MAIL_TITLE -a $MAIL_FILE $MAIL_TO < $MAIL_CONTENT

# 清理临时文件
rm -rf $TEMP_DIR
rm -rf $MAIL_FILE

这个是压缩网站代码的:

#!/bin/bash
# 操作日期
DATE=`date +%Y%m%d`
# 压缩网站(-v2g:按2G大小分卷)
7za a -v2g /var/www/WebDemo/bakup/WebSite_$DATE.7z /var/www/ -ms >> /dev/null 2>&1
# 导出并压缩所有数据库
mysqldump -hlocalhost -P3306 -ubakup -pbakup@upall.upall.cn -A | gzip > /var/www/WebDemo/bakup/DB_$DATE.sql.gz

#####################################
## 说明:下载备份文件              ##
## 注意:这是windows的脚本,使用时 ##
##       请删除行开始的“#”         ##
#####################################
#:: 说明:从服务器下载备份
#:: 注意:请确保本机时间准确
#:: 作者:root@upall.cn
#:: 日期:23:08 2012/1/30
#:: 安装:计划任务:at 02:30 /every:M,T,W,Th,F,S,Su E:\SvrBak\dl.bat
#::       定时开机:请设置BIOS,若不支持可考虑wol.exe f46d0476fe26
#
#@echo off
#echo START:%date% >> E:\SvrBak\dl_centos.log
#axel http://demo.upall.cn/bakup/Autoweb_%date:~0,4%%date:~5,2%%date:~8,2%.7z -o E:\SvrBak\centos
#axel http://demo.upall.cn/bakup/WebSite_%date:~0,4%%date:~5,2%%date:~8,2%.7z -o E:\SvrBak\centos
#axel http://demo.upall.cn/bakup/DB_%date:~0,4%%date:~5,2%%date:~8,2%.sql.gz -o E:\SvrBak\centos
#echo END:%date% >> E:\SvrBak\dl_centos.log
#shutdown -s -t 60 -c "服务器备份下载完成。取消关机请执行:shutdown加a参数"
#exit
点击返回顶部
  1. 留言
  2. 联系方式