一个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="user@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的脚本,使用时 ## ## 请删除行开始的“#” ## ##################################### #:: 说明:从服务器下载备份 #:: 注意:请确保本机时间准确 #:: 作者:user@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